Clash Verge Rev の TUN モードが必要な場面

Clash Verge RevをWindowsで使うTUNモード設定を調べている方の多くは、ブラウザでは通信できるのに、特定のデスクトップアプリ、ゲーム、開発ツール、Microsoft Store アプリ、または UDP を使うアプリだけがプロキシを通らない問題に直面しています。通常のシステムプロキシは、Windows の HTTP/HTTPS プロキシ設定を参照するアプリには有効ですが、すべてのソフトがその設定を自動的に利用するわけではありません。独自のネットワーク処理を持つアプリや、プロキシ設定の項目を備えていないアプリでは、接続が直接回線へ出てしまうことがあります。

TUN モードは、Clash Verge Rev が仮想ネットワークインターフェースを作成し、Windows のルーティングに近い位置で通信を受け取る方式です。アプリ側にプロキシ設定がなくても、TCP 通信だけでなく、設定やコアの対応状況に応じて UDP 通信も Clash のルールに流せます。ただし、TUN は単にスイッチをオンにすれば終わる機能ではありません。管理者権限、サービスモード、DNS、ルート設定、除外対象が噛み合わないと、通信が遅くなったり、ローカルネットワークへ接続できなくなったりします。

この記事では、Windows 10/11 上の Clash Verge Rev を対象に、事前確認から TUN の有効化、モードとルールの選択、DNS の確認、動作テスト、失敗した場合の切り分けまでを順番に説明します。画面上の項目名はバージョンによって多少変わるため、「設定」「一般」「システムプロキシ」「TUN」「サービスモード」「カーネル」といった役割の近い項目を探してください。

利用上の注意:プロキシや TUN による通信経路の変更は、勤務先・学校・サービス提供者の規約に従って利用してください。この記事は Windows のネットワーク設定を説明するもので、利用可能な接続先やサービスを保証するものではありません。

設定前に確認する項目

TUN をオンにする前に、Clash Verge Rev が正常に起動し、少なくとも通常のプロファイルで通信できる状態を作っておくことが重要です。プロファイル自体が壊れている、プロキシグループに有効なサーバーがない、購読の更新に失敗している、といった状態で TUN だけを有効にすると、原因が複数重なって判断しにくくなります。

  • Clash Verge Rev の更新状態:古いビルドでは Windows の更新や TUN 関連コンポーネントとの相性問題が残っている場合があります。配布元とリリース情報を確認し、出所の不明な改造版や再パッケージ版は避けてください。
  • コアの種類:設定画面やプロファイル画面で、実際に使用されているコアが mihomo または Clash Meta 系であることを確認します。原版 Clash 向けの古い YAML をそのまま使うと、TUN、DNS、ルールプロバイダなど一部のキーが解釈されないことがあります。
  • 管理者権限:TUN は仮想インターフェースやルートテーブルを扱うため、一般ユーザー権限だけでは有効化できないことがあります。Windows の UAC が表示されたら、内容を確認して許可します。
  • 他の VPN や仮想アダプター:WireGuard、OpenVPN、別の TUN クライアント、企業向け VPN が同時に動いている場合、ルートの優先順位で競合する可能性があります。検証時は不要な VPN を一度停止してください。
  • ローカルネットワークの用途:NAS、プリンター、ルーター管理画面、社内サーバーなどを使う場合は、後でプライベート IP を DIRECT にする準備をしておきます。

次に、Clash Verge Rev の通常のシステムプロキシを一度確認します。プロファイルを読み込み、プロキシグループから利用するグループまたはノードを選択し、システムプロキシをオンにします。その状態でブラウザから一般的なページを開き、Clash の接続一覧に通信が表示されるかを見てください。接続一覧に対象ホストが出て、選択したグループへ流れているなら、プロファイルとノードの基本部分は機能しています。

重要:購読 URL や設定ファイルには認証情報が含まれることがあります。ログ、スクリーンショット、設定共有の際は URL のトークン、UUID、秘密鍵、アクセストークンを公開しないでください。

サービスモードと権限を準備する

Clash Verge Rev の TUN は、アプリを開いている間だけ単純にポートを待ち受ける機能ではありません。Windows のネットワークへ介入するため、バックグラウンドのサービスや特権ヘルパーが必要になる構成があります。画面上では「Service Mode」「サービスモード」「管理者サービス」などの名称で表示されることがあります。

  1. Clash Verge Rev を起動する:可能であればアプリを右クリックし、「管理者として実行」を使って設定画面を開きます。毎回管理者として起動する必要があるかどうかは、サービスモードの状態を確認してから判断してください。
  2. 設定画面を開く:SettingsGeneral、または日本語表示の「設定」「一般」に相当する画面へ移動し、TUN とサービスに関する項目を探します。
  3. サービスをインストールする:Install ServiceInstall Service Mode などのボタンがあれば実行します。UAC の確認が出た場合は、Clash Verge Rev のサービス登録であることを確認して許可します。
  4. 状態を確認する:ボタンが「Installed」「Running」「Active」などの状態に変わったことを確認します。インストール済みでも停止中の場合は、サービスの開始やアプリの再起動を行います。
  5. 権限エラーを記録する:インストールに失敗した場合は、表示されたエラー文を保存します。セキュリティソフト、以前のサービス登録、別の Clash クライアントが原因になることがあるため、同じ操作を何度も繰り返すよりログを先に確認します。

サービスモードを入れた直後に通信がすべて切れる場合は、TUN の設定をさらに変更する前に、いったん TUN とシステムプロキシをオフにして通常状態へ戻します。Windows の「設定」からネットワークとインターネットのプロキシ画面を開き、手動プロキシが古いポート番号を参照していないかも確認してください。Clash Verge Rev を削除した後に別のポートが残ると、アプリを閉じても通信が不安定に見えることがあります。

TUN モードを有効にする手順

権限の準備が終わったら、Clash Verge Rev の TUN 設定を開きます。表示される項目はビルドや言語によって異なりますが、まずは安全側の標準値で動作を確認し、問題がなければ必要な項目だけを調整する方が失敗しにくいです。

  1. TUN をオンにする:設定画面の TUN ModeEnable TUN、または「TUN を有効化」に相当するスイッチをオンにします。
  2. 自動ルートを確認する:Auto Route をオンにすると、mihomo が必要なルートを Windows 側へ追加します。手動でルートを作るより、まず自動ルートで検証する方が管理しやすいです。
  3. インターフェース自動検出をオンにする:Wi-Fi と有線 LAN を切り替えるノート PC では、Auto Detect Interface または同等の項目を有効にします。現在利用している物理インターフェースを自動選択しやすくなります。
  4. スタックを選ぶ:systemgvisormixed などが表示される場合は、最初は標準または system を選びます。アプリとの相性や UDP の要件がある場合だけ別の値を試し、変更後は一つずつ検証します。
  5. 設定を保存して再起動する:保存ボタンがある場合は押し、Clash Verge Rev を終了して再起動します。TUN インターフェースが表示されないときは、サービス状態と Windows のネットワークアダプター一覧を再確認します。

YAML のプロファイルを直接編集できる環境では、概念的には次のような構成になります。実際に使えるキーは mihomo のバージョンやプロファイルの仕様に依存するため、既存の設定を丸ごと置き換えず、公式ドキュメントや生成元のテンプレートと照合してください。

tun:
  enable: true
  stack: system
  auto-route: true
  auto-detect-interface: true
  strict-route: false

strict-route は環境によって挙動が大きく変わる項目です。厳格なルート管理が必要なケースでは有用ですが、ローカル機器や社内ネットワークまで接続できなくなることがあります。初回設定では無理にオンにせず、通常の通信と LAN 接続を確認してから必要性を判断してください。また、TUN をオンにした際にシステムプロキシも自動的に切り替わるクライアントがあります。二重経路を避けるため、接続後に Windows のプロキシ設定と Clash の状態を確認します。

DNS と分流ルールを整える

TUN モードで最も見落とされやすいのが DNS です。アプリの通信を TUN で受け取っても、名前解決だけが Windows や別の VPN の DNS に流れると、接続先の判定が不安定になることがあります。特にドメインルールを重視するプロファイルでは、DNS の経路と Clash のルール判定が一致していることが大切です。

  • Fake-IP:ドメインベースの分流を安定させたい場合に使われる方式です。対応していないアプリや、IP アドレスを直接扱うソフトでは例外が出るため、Fake-IP フィルターの設定も確認します。
  • Redir-Host:互換性を優先したい場合の選択肢です。環境によっては Fake-IP より扱いやすい一方、DNS の遅延やルール判定の違いが表面化することがあります。
  • DNS リスナー:dns.listen や GUI の DNS ポートが、他のソフトと重複していないか確認します。ポート競合があると、TUN をオンにした直後から名前解決だけが失敗します。
  • LAN ルール:192.168.0.0/1610.0.0.0/8172.16.0.0/12 などのプライベートネットワークを DIRECT にする構成を検討します。自宅ルーターや NAS にアクセスする場合に役立ちます。
  • ルールの順番:上から評価されるルールでは、特定ドメインを処理するルールを広い GEOIP や MATCH より前に置きます。最後の MATCH が意図せず全通信を同じグループへ送っていないかも確認します。

動作確認の際は、単にブラウザでページが開くかだけでなく、Clash の接続一覧でホスト名、使用ルール、選択された代理グループを見ます。「ブラウザは開くがアプリは失敗する」という場合、TUN が無効なのではなく、アプリの接続が一覧に現れていない、DNS が別経路、またはルールが DIRECT になっている可能性があります。まず対象アプリを終了し、Clash の接続一覧を空にしてから、アプリを再起動して新しい接続を観察してください。

動作確認とトラブルシューティング

TUN をオンにした後は、変更を一度に増やさず、段階的に確認します。最初に一般的な HTTPS 通信、次に TUN の対象にしたかったアプリ、最後に UDP やローカルネットワークという順番にすると、どの設定で問題が発生したかを追いやすくなります。

症状 考えられる原因 確認する場所
TUN をオンにすると全通信が止まる サービス権限、ルート競合、無効なプロファイル サービス状態、ログ、他の VPN
ブラウザだけ通信できる TUN が実際には動作せず、システムプロキシだけが有効 Windows のプロキシ設定、TUN 状態、接続一覧
ドメインが IP ルールで判定される DNS が Clash 外へ流れている DNS モード、DNS リスナー、Fake-IP 設定
NAS やプリンターが見えない LAN 宛て通信までプロキシへ送られている プライベート IP の DIRECT ルール
ゲームや通話アプリだけ不安定 UDP 非対応、MTU、ノード側の UDP 品質 コア設定、接続ログ、ノード情報

最初の確認では、Clash Verge Rev のログレベルを必要な範囲だけ上げ、接続時刻と一致するログを見ます。エラーが何も出ない場合は、対象アプリが TUN のインターフェースを経由していないか、既存の接続を長時間再利用している可能性があります。アプリを完全終了し、タスクマネージャーで関連プロセスが残っていないことを確認してから再起動してください。

インターネットは通るものの速度が極端に低下した場合は、まずプロキシグループを固定します。自動選択グループが接続中にノードを切り替えると、長時間接続するアプリでは切断や再接続が発生します。次に MTU、DNS の応答時間、ウイルス対策ソフトの HTTPS 検査、他の VPN の残存アダプターを確認します。原因を切り分ける間は、複雑なルールプロバイダを追加したり、複数の DNS を同時に変更したりしないでください。

Windows の再起動後だけ TUN が動かない場合は、Clash Verge Rev の自動起動、サービスの起動状態、Windows の高速スタートアップ、セキュリティソフトの隔離履歴を確認します。サービスが停止しているなら、アプリ画面から再インストールする前に、エラー内容とサービス名を控えてください。TUN の仮想アダプターが複数残っている場合は、不要な古いクライアントを整理してから再登録すると改善することがあります。

設定が複雑になりすぎた場合の安全な戻し方は、TUN をオフ、システムプロキシをオフ、Clash Verge Rev を終了、Windows の手動プロキシを確認、という順番です。その後、最小構成のプロファイルで通常のシステムプロキシだけをテストし、通信が戻ったことを確認してから TUN を再度有効にします。この手順なら、ルール変更・DNS 変更・権限問題を一度に抱え込まずに済みます。

市販の類似クライアントには、TUN の切り替えが簡単でも、Windows の権限エラーや DNS の挙動を説明する日本語情報が少なく、問題が起きたときに設定を初期化するしかない製品があります。一方で Clash 公式サイト は、Clash Verge Rev や mihomo の基本概念を画面操作と設定項目の両面から整理し、システムプロキシと TUN の違い、ログを使った切り分け、LAN を守るルールまで段階的に確認できる点が実用的です。Windows でアプリごとのプロキシ設定に悩んでいるなら、まず手順を手元に置いてから ダウンロードすると、落ち着いて TUN 環境を作り始められます。