WindowsでClash Verge RevのTUNモードを有効にする設定手順と接続確認

Windowsでシステムプロキシを使わないアプリの通信も経由させたい人向けに、Clash Verge RevのTUN設定を解説します。管理者権限の確認、サービスの導入、仮想アダプターの動作確認まで手順を追って紹介。起動エラーやVPN競合の確認方法もわかります。

TUNモードで変わる通信経路を確認する

Windowsのシステムプロキシは、OSのプロキシ設定を参照するアプリに接続先を知らせる仕組みです。そのため、設定を読み取らないアプリや、独自の通信方式を使うアプリは、Clash Verge Revのローカルプロキシを通らないことがあります。TUNモードでは仮想ネットワークアダプターとルーティングを使い、システムプロキシを利用しないアプリのIP通信もmihomoコアに取り込めるようにします。

ただし、TUNを有効にしただけで、すべての通信がプロキシノードを通るわけではありません。コアに取り込まれた後の接続先は、選択中のモードやルール、プロキシグループによって決まります。ルールに一致した接続がDIRECTになることもあります。また、アプリ独自のVPN、別のTUNクライアント、IPv6、ローカルネットワーク向けの通信は、設定やアプリの動作により結果が異なります。

  • システムプロキシ:ブラウザーなど、Windowsのプロキシ設定に従うアプリに向いています。
  • TUN:コマンドラインツールやゲームなど、システムプロキシを参照しないアプリも含めて通信を取り込みたい場合に使います。
  • ルールとノード:取り込んだ通信をどこへ送るかを決めます。TUNの動作確認では、接続ログやルールの結果も確認してください。

有効化する前にWindowsの状態を確認

Clash Verge RevのTUNは、仮想アダプターの作成やネットワーク経路の変更を伴います。管理者権限の確認画面が出る場合があるため、まずアプリを信頼できる配布元から入手し、通常のシステムプロキシでプロファイルとノードが使えることを確認します。先に基本接続を確認しておけば、TUNを有効にした後の失敗と、サブスクリプションやノードの問題を区別しやすくなります。

  1. Windows 10またはWindows 11を更新し、Clash Verge Revを終了してから再起動します。保留中の再起動がある場合は、先にWindowsを再起動してください。
  2. Clash Verge Revの設定画面で、アプリとmihomoコアのバージョンを確認します。TUN関連の項目名や配置はリリースによって異なるため、画面に表示される説明も読みます。
  3. ほかのVPN、TUN型プロキシ、ゲーム用ネットワークフィルターをいったん切断します。会社や学校の端末では、管理ポリシーにより仮想アダプターの追加が禁止されていることがあります。
  4. タスクバーの通知領域にあるClash Verge Revを終了し、同じクライアントが複数起動していないことを確認します。

クライアントの設定画面に「サービスモード」やTUNサービスの導入・インストール項目がある場合は、その項目から導入します。表示されたWindowsのユーザーアカウント制御では、発行元と要求元がClash Verge Revに対応していることを確認してから許可してください。許可画面が出ないことだけを理由に、Windowsのセキュリティ機能を無効化する必要はありません。サービスの導入に失敗する場合は、画面上のエラーとアプリのログを記録し、無関係なドライバーを手動で追加しないでください。

Clash Verge RevでTUNを設定する

サービスを導入してTUNを有効にする

Clash Verge Revを起動し、設定画面から「TUN」または同等のネットワーク設定を開きます。Windows向けビルドでは、TUNの有効化に加えて、特権サービスのインストールや起動を求められる場合があります。まずサービスの状態を確認し、未導入または停止中と表示される場合は、クライアントが用意する導入・起動操作を実行します。管理者確認が求められたときは、要求内容を確認してから承認してください。

  1. 「サービスモード」の状態を確認し、画面に導入操作がある場合はそれを実行します。すでに導入済みと表示される場合、同じ操作を繰り返す必要はありません。
  2. TUNを有効にし、必要であればクライアントの案内に従ってコアを再起動します。反映中はアプリを終了したり、ネットワーク設定を何度も切り替えたりしないでください。
  3. スタック方式を選べる場合は、最初は既定値を使います。system、gvisor、mixedなどの名称が表示されても、意味や対応状況はコアのバージョンに左右されます。接続に問題がある場合に限り、一つずつ変更して比較します。
  4. 「自動ルート」や「厳密なルート」などの項目が表示される場合は、説明を確認した上で有効・無効を決めます。LANプリンターや社内ネットワークを利用する端末では、ローカル宛て通信が維持されるかを事前に確認してください。

設定をYAMLで管理している場合、mihomoにはtun設定がありますが、Clash Verge Revが管理するプロファイルを直接編集すると、更新時に変更が消えたり、GUIとの設定が食い違ったりすることがあります。まずアプリが提供する設定画面またはオーバーライド機能を使ってください。以下は項目の関係を示す例であり、そのまま完全なプロファイルとして読み込むものではありません。

tun:
  enable: true
  stack: system
  auto-route: true
  strict-route: true
  dns-hijack:
    - any:53

auto-routeはルートの設定に関係し、strict-routeは経路の扱いに影響します。dns-hijackは対象となるDNS通信の処理に関係しますが、暗号化DNSやアプリ独自のDNS処理まで必ず捕捉するものではありません。設定項目を足すときは、現在のコアが対応していることを確認し、変更前の設定を保存してください。

仮想アダプターと通信経路を確認する

TUNを有効にした後は、画面上のスイッチだけで成功と判断せず、Windows側に仮想ネットワークアダプターが現れているか確認します。「設定」→「ネットワークとインターネット」→「ネットワークの詳細設定」または「コントロール パネル」→「ネットワークと共有センター」→「アダプターの設定の変更」を開きます。名称はClash Verge Rev、mihomo、TUNなど、インストール方法やバージョンによって異なる場合があります。

PowerShellでもネットワークアダプターの状態を確認できます。通常のユーザー権限で実行できる確認用コマンドです。表示名は環境により異なるため、特定の名称が出ないことだけで故障と判断しないでください。

Get-NetAdapter |
  Sort-Object Name |
  Format-Table Name, InterfaceDescription, Status, LinkSpeed

アダプターが表示され、Clash Verge Revの画面とログでTUNが有効になっていれば、次にアプリ単位で通信を確認します。Windowsのシステムプロキシを使わないことが分かっているアプリを一つ選び、接続先を開きます。同時にClash Verge Revの接続画面またはログを見て、そのリクエストが記録され、意図したプロキシグループやルールに一致しているか確認してください。記録があるのに接続できない場合は、ノード、ルール、DNS、接続先アプリの制限を順に調べます。

  • 仮想アダプターが見当たらない:サービスの状態、TUNの有効化結果、導入時のエラーを確認します。Windowsのデバイスやネットワーク設定をむやみに削除しないでください。
  • アダプターはあるが通信ログに出ない:テスト対象のアプリが実際に通信しているか、除外ルートやアプリ側VPNがないか確認します。
  • ログには出るがサイトが開かない:ルールの判定先、選択中のノード、DNSエラー、接続先サーバーの応答を確認します。TUNは通信を取り込む機能であり、ノードの接続性を保証しません。
  • Web閲覧はできるがUDPアプリが失敗する:アプリが使うUDP通信、選択中のノードやプロトコルの対応状況を確認します。TUNだけで出口側のUDP非対応を解消することはできません。

起動エラーやVPN競合を切り分ける

TUNを有効にした直後に通信できなくなった場合は、まずTUNをオフにしてシステムプロキシだけで同じ接続先を試します。通常の接続に戻れば、TUNサービス、ルート、DNS、別のVPNとの競合に範囲を絞れます。通常接続でも失敗するなら、プロファイルやノードの問題を先に確認してください。

症状 確認する項目 安全な次の操作
サービスを起動できない、権限エラーが出る サービスモードの状態、UACの要求元、アプリのログ クライアントの設定画面からサービスを再導入し、必要ならWindowsを再起動する
有効化後にインターネットへ接続できない 他のVPN、仮想アダプター、ルール、DNS、ルート TUNをオフにして基本接続を確認し、他のVPNを終了してから再テストする
LANプリンターや社内サービスに届かない ローカル宛てのルート、ルール、厳密なルート設定 対象のLANアドレス帯を確認し、必要な例外だけを設定する
Windowsの再起動後にTUNが使えない サービスの起動状態、クライアントとコアの更新状況 アプリの案内に従ってサービス状態を修復し、ログを保存する

VPN競合を確認するときは、別のVPNアプリを切断するだけでなく、そのアプリが仮想アダプターやフィルタードライバーを残していないかも確認します。ただし、Windowsのアダプターを手当たり次第に無効化すると、通常のネットワークまで切断する可能性があります。変更対象を特定できない場合は、設定を変更せず、アダプター名とエラー内容を記録してください。

復旧が必要な場合は、Clash Verge RevでTUNを無効にし、必要に応じて同じ設定画面からサービスを停止または削除します。その後、Windowsのプロキシ設定が意図しないローカルアドレスを指していないか確認し、Wi-Fiまたは有線接続を再テストします。ルーティングテーブルやファイアウォールを一括リセットするコマンドは、ほかのVPNや業務ネットワークにも影響するため、原因を特定しないまま実行しないでください。設定変更後も再起動で戻らない場合は、Clash Verge Revとmihomoのバージョン、Windowsのエディション、ログの該当箇所をまとめて調査すると、原因を絞り込みやすくなります。

Clashをダウンロードデバイスのプラットフォームを選択