Clash Verge RevのTUNモード設定方法|Windowsで安全に有効化

Clash Verge RevをWindowsで使うなら、TUNモードを有効にすると対応アプリの範囲を広げられます。設定画面の開き方から動作確認、失敗時の見直しまで説明します。

TUNモードでできることと、先に確認したい条件

Clash Verge Revの通常のシステムプロキシは、Windowsのプロキシ設定を参照するアプリの通信を対象にします。ブラウザや一部のデスクトップアプリでは十分に機能しますが、独自の接続処理を持つゲーム、ターミナル、アップデーター、仮想マシンなどはシステムプロキシを無視することがあります。TUNモードは仮想ネットワークインターフェースを作り、アプリケーションの接続をIPレベルでClashへ取り込むため、システムプロキシに対応していない通信もルールの対象にしやすくなります。

ただし、TUNモードは「すべての通信が自動的に安全になる」機能ではありません。Clash Verge Revに読み込んだ設定が有効であること、使用するカーネルがTUNに対応していること、Windows側で仮想アダプターとルーティングを許可できることが前提です。特にmihomoカーネルを利用する構成では、auto-routedns-hijack、IPv6の扱いなどが通信結果に影響します。

  • 対応するWindows環境を用意する。Windows 10以降を推奨し、保留中の再起動やネットワークドライバーの更新がある場合は先に完了させます。
  • Clash Verge Revを通常のインストール先に置く。ポータブル版を使う場合でも、実行ファイルを頻繁に移動するフォルダーへ置かない方が安定します。
  • 有効なプロファイルを読み込む。プロファイルが未選択、またはプロキシグループに利用可能なノードがない状態では、TUNをオンにしても期待した出口へ接続できません。
  • 他のVPNや仮想ネットワークソフトを一度終了する。複数のソフトが同時にルートやDNSを変更すると、経路の奪い合いが起きます。

TUNを有効にする前に現在の設定を記録する

既存のVPN、会社のセキュリティソフト、仮想マシン、WSL、Dockerを利用している場合は、現在のネットワーク設定を確認しておきましょう。問題が起きたときにTUNだけをオフにして切り分けるためです。業務用端末では管理者ポリシーによって仮想アダプターの作成が禁止されている場合もあります。

Clash Verge Revの設定画面を開く手順

まずClash Verge Revを起動し、通信に使うプロファイルを選択します。プロファイルを読み込んだだけでは、その内容が現在のコアに反映されない場合があるため、一覧から対象プロファイルをクリックしてアクティブ状態にしてください。ノードとプロキシグループが表示され、遅延測定や手動選択ができる状態になっていれば準備完了です。

  1. Clash Verge Revのメイン画面を開き、Profilesまたはプロファイルの一覧から使用する設定を選択します。
  2. 画面左側または上部にある設定アイコンを開き、一般設定、System、または同等の全体設定ページへ移動します。バージョンによって表示名や配置は多少異なります。
  3. TUN、TUN Mode、またはService Modeに関する項目を探します。TUNのスイッチだけでなく、サービスモードのインストール項目が表示されていないか確認します。
  4. 初回のみ管理者権限を求める確認画面が出ることがあります。UACが表示されたら、Clash Verge Revを起動した目的と一致する操作であることを確認して許可します。
  5. TUNを有効にした後、数秒待ってから接続状態とログを確認します。スイッチがすぐオフに戻る場合は、権限またはサービスの登録に失敗しています。

設定画面にTUN項目が見つからない場合は、Clash Verge Revのバージョンと内蔵カーネルを確認します。古い無印Clashカーネルや、TUN機能を持たない構成では同じ表示にならないことがあります。また、クライアントを管理者として一度起動してサービスを導入し、その後通常起動で動作する構成もあります。毎回管理者として実行する必要があるかどうかは、インストールされたサービスの状態によって異なります。

Windowsで推奨するTUNオプションと設定例

Clash Verge Revの画面で選べる項目は、実際にはmihomoのTUN設定へ反映されます。名称はクライアントの版によって異なりますが、考え方は共通しています。Windowsではまず標準的な値で動作確認を行い、問題が出た場合だけ個別の項目を変更するのが安全です。

tun:
  enable: true
  stack: mixed
  auto-route: true
  auto-detect-interface: true
  dns-hijack:
    - any:53
    - tcp://any:53
  • enableはTUN機能全体のスイッチです。画面から有効化する場合は通常、クライアントがこの値を自動生成します。
  • stack: mixedは、Windowsで互換性と処理性能のバランスを取りやすい選択肢です。特定のアプリで問題がある場合は、クライアントが提供するsystemやgVisor相当の選択肢を比較します。
  • auto-route: trueは、TUNインターフェースへ通信を送るルートを自動作成します。これが無効だとTUNが起動していても、端末全体の通信が仮想インターフェースへ流れないことがあります。
  • auto-detect-interfaceは、現在のネットワークインターフェースを自動選択する設定です。Wi-Fiと有線LANを頻繁に切り替える端末で役立ちます。
  • dns-hijackは、端末から送られるDNS問い合わせをClashのDNSモジュールへ引き渡す指定です。DNS機能を別途無効にしている場合、期待した動作にならないため、DNS設定との組み合わせを確認します。

LAN内のプリンター、ルーター、NASへアクセスできなくなったときは、プライベートアドレス帯をDIRECTにするルールや、TUNの「LANをバイパス」「接続を除外」に相当する設定を確認します。逆に、LANバイパスを広く指定しすぎると、取り込みたいアプリやDNS通信まで直接接続になる可能性があります。必要な範囲だけを除外し、変更後は一項目ずつテストしてください。

設定ファイルを直接編集するときの注意

プロファイルの更新時に元の設定が上書きされるサービスでは、画面側のTUN設定とプロファイル内の設定が競合することがあります。まずGUIの設定を優先し、直接編集する場合はバックアップ用のローカルプロファイルを作成してください。インデントには半角スペースを使い、YAMLのキー名を大文字に変更しないことも重要です。

TUNモードを有効化して通信を切り替える

設定を変更する前に、現在のプロキシモードを把握します。Globalはほぼすべての対象を選択中のプロキシへ送るため確認しやすく、Ruleは通常利用に向いています。最初の動作確認では、プロファイルに用意されたプロキシグループを手動で選択し、ノードが停止していないことを確認してください。

  1. Clash Verge Revでプロファイルを有効にし、プロキシグループから接続可能なノードを選択します。
  2. 設定ページでService Modeのインストールまたは起動を実行します。サービスが未導入の場合、管理者権限を使う確認が表示されます。
  3. TUN Modeをオンにします。Windowsのネットワーク接続一覧にClash関連の仮想アダプターが現れ、数秒後に状態が有効になります。
  4. 通常利用ではRuleモードを選び、必要に応じてGlobalへ切り替えます。モードを変えた直後は、ブラウザや対象アプリを一度終了して接続を作り直します。
  5. Clashのログで接続が記録されているか確認します。エラーが大量に出る場合は、ノード、ルール、DNS、ファイアウォールの順番で切り分けます。

システムプロキシのスイッチはTUNと別の機能です。TUNだけで端末全体を取り込む構成では、システムプロキシを同時にオンにすると、アプリによっては二重にプロキシを通過してループや接続遅延が起きます。Clash Verge Revの案内に従い、TUNを主経路にする場合はシステムプロキシを併用する必要があるか確認してください。一方、TUNをオフにしてブラウザだけを使うときは、システムプロキシをオンにする通常の構成へ戻します。

動作確認と、起動できないときの見直し方

TUNがオンになったという表示だけでは、実際に全通信が取り込まれているとは限りません。出口IPの確認、DNS問い合わせの確認、アプリ単位の確認を組み合わせて判定します。テスト中は他のVPNやブラウザ拡張のプロキシ機能を停止し、結果を混同しないようにします。

確認項目正常な目安異常時に見る場所
ClashのTUN表示スイッチがオンのまま維持される管理者権限、Service Mode、仮想アダプター
ブラウザの出口IP選択したノードの出口として表示されるプロファイル、プロキシグループ、ルールモード
DNS問い合わせClashのDNSログに問い合わせが記録されるdns-hijack、ブラウザのセキュアDNS、他VPN
独自接続アプリシステムプロキシ未対応でもルールが適用されるTUNルート、アプリの除外設定、ファイアウォール

よくある失敗と切り分け

TUNをオンにするとすぐオフになる場合は、Service Modeが登録されていない、Clashのサービスが停止している、または別のネットワークソフトが仮想アダプターを妨げている可能性があります。Clash Verge Revを終了し、管理者権限でService Modeを再インストールしてからWindowsを再起動します。それでも改善しない場合は、セキュリティソフトのネットワーク保護ログを確認し、Clashの実行ファイルや仮想アダプターが隔離されていないか調べます。

インターネット全体が切断された場合は、まずTUNをオフにして復旧するか確認します。復旧するなら、設定のauto-route、出口インターフェース、DNS、ルールのいずれかが原因です。GlobalからRuleへ変更し、別のノードを選択し、DNS設定を一時的に標準構成へ戻すという順番で一つずつ検証します。TUNをオフにしても戻らない場合は、Windowsのプロキシ設定、ルートテーブル、他のVPNサービスが変更を保持していないか確認してください。

特定のゲームや業務アプリだけ接続できない場合は、TUNが失敗しているとは限りません。アプリがUDPを使う、証明書ピンニングを行う、独自の名前解決を実装している、またはプロセス除外に登録されている可能性があります。まず同じアプリをGlobalとRuleで比較し、Clashログにプロセスの接続が現れるか確認します。必要以上に全通信をプロキシへ送るのではなく、サービスの要件に合わせてプロセスルールや宛先ルールを調整してください。

確認できた状態を基準に保存する

出口IP、DNSログ、必要なアプリの接続を確認できたら、プロファイル名とTUN設定を記録しておきます。Windows Updateやネットワークアダプターの変更後に不具合が起きても、正常だった構成へ戻して比較できます。使わないときはTUNをオフにし、会社のネットワークや銀行など重要な通信では組織のポリシーを優先してください。

Windowsで安全に使うための最終チェック

Clash Verge RevのTUNモードは、システムプロキシに対応していないアプリまで扱える便利な仕組みです。安定して使うための要点は、対応カーネルを確認すること、Service Modeと管理者権限を正しく設定すること、auto-routeとDNS引き受けの状態を確認すること、そしてルールの出口を明確にすることです。

  • 使用中のプロファイルとノードが有効になっている。
  • Service Modeが正常に導入され、TUNスイッチが維持される。
  • Windowsの仮想アダプターが作成され、不要なVPNと競合していない。
  • 出口IPだけでなく、DNSログと対象アプリの接続も確認できている。
  • LAN、プリンター、業務システムなど、直接接続が必要な宛先を意図的に除外している。

最初から高度な設定を追加するより、標準値でTUNを起動し、1つのブラウザと1つの独自接続アプリで確認する方が原因を特定しやすくなります。設定を変更した後は、TUNの再起動、アプリの再接続、DNSキャッシュの影響を考慮してから結果を判断してください。

Clash クライアントをダウンロード

通信振り分けを行うには、まずクライアントが通信を引き継ぐ必要があります。ダウンロードセンターでお使いのプラットフォームのクライアントを選び、チュートリアルに戻ってシステムプロキシまたは TUN の引き継ぎを完了させてください。

Clash をダウンロード