TUNモードの役割と事前確認

Windows版Clash Verge RevでTUNモードを使うと、仮想ネットワークインターフェースを通じてOSの通信を取り込み、mihomoコアのルールに従って処理できます。Windowsの「システムプロキシ」は、主にその設定を参照するアプリの通信を振り分けます。一方、TUNはシステムのルーティングに関係するため、システムプロキシを利用しないアプリも対象にできる場合があります。ただし、すべてのアプリや通信方式を必ず取り込めるわけではなく、アプリ側の独自ネットワーク処理やルーティング設定にも左右されます。

TUNはノードを追加する機能ではありません。サブスクリプションの読み込み、使用する設定の選択、プロキシグループでのノード選択が先に必要です。まず通常のシステムプロキシでWindows上のブラウザーから接続できることを確かめ、その後TUNを有効にすると、問題の切り分けがしやすくなります。クライアントがまだない場合は、ダウンロードページから対応するWindows版を選び、基本操作はクイックスタートガイドで確認してください。

  • Clash Verge Revと内蔵mihomoコアが起動し、現在使う設定が選択されていること。
  • プロキシ画面で有効なノードを選び、通常のプロキシ接続ができること。
  • Windowsの管理者アカウントを使えること。TUNサービスのインストールや変更時には、管理者権限の確認が表示される場合があります。
  • ほかのVPN、仮想ネットワーク、ファイアウォール、セキュリティソフトが通信を制御していないこと。

TUNサービスとWindowsの権限を確認する

Windowsでは、TUNインターフェースの作成や経路設定に管理者権限が必要になることがあります。Clash Verge Revの画面で「Service Mode」「サービス」などの項目を開き、サービスが未導入または停止中と表示される場合は、画面の案内に従ってインストールまたは起動します。バージョンによってメニュー名や配置が異なるため、特定のスクリーンショットと同じ位置にあるとは限りません。権限確認ダイアログが表示された場合は、発行元と操作内容を確認してから許可してください。

  1. Clash Verge Revを起動し、設定画面でサービスモードまたはTUN関連のサービス状態を確認します。
  2. サービスが未導入なら、アプリ内のインストール操作を実行します。Windowsのユーザーアカウント制御が表示された場合は、内容を確認して承認します。
  3. サービスが導入済みでも停止している場合は、まずクライアントの再起動を試し、状態表示やログにエラーがないか確認します。
  4. サービスの操作が失敗する場合は、標準ユーザーで起動していないか、会社や学校の端末管理ポリシーでサービス登録が制限されていないかを確認します。

サービスの導入だけで、TUN通信が自動的に開始されるとは限りません。サービス状態とTUNスイッチは別々に確認し、設定を変更した後は必要に応じてクライアントまたはコアを再起動します。管理者として常時実行することを最初から前提にするのではなく、クライアントが案内するサービス方式を優先してください。セキュリティソフトがドライバーやサービスを隔離した場合は、検出名とログを確認し、出所不明のファイルを例外登録しないでください。

設定画面でTUNモードを有効にする

サービスの準備ができたら、Clash Verge Revの「設定」を開き、「TUN」または「TUNモード」に相当する項目を探します。画面の項目名や配置はリリースによって異なることがあります。TUNのスイッチをオンにし、確認画面が表示された場合は内容を読んで続行します。すぐに接続できない場合は、アプリのログで仮想アダプターの作成、DNS設定、経路設定に関するエラーを確認してください。

設定画面にスタック方式の選択肢がある場合は、まず既定値のままテストするのが無難です。System、gVisor、Mixedなどの名称はコアやクライアントの実装によって意味や対応範囲が異なります。特定の方式が常に高速、あるいはすべてのアプリで互換性が高いとは限りません。既定値で問題があると確認できた場合に限り、変更前の値を控えたうえで一項目ずつ比較してください。

設定ファイルを直接編集する場合も、クライアント側のTUNスイッチとコア設定の関係を確認します。一般的なmihomo設定では、TUNはトップレベルのtun項目で定義されますが、クライアントが設定を生成・統合する場合、直接編集した値が上書きされる可能性があります。サブスクリプション全体を置き換えたり、意味を確認せずにサンプル設定を貼り付けたりせず、クライアントの設定画面や使用中のコアの説明に従ってください。

  • TUNをオンにした後、クライアントに有効状態が表示されるか確認します。
  • コアのログにインターフェース作成、権限、アドレス競合などのエラーが出ていないか確認します。
  • DNSやルーティングの追加項目は、必要性が分かるまで既定値を維持します。
  • 変更前の設定を控え、接続できなくなった場合に元へ戻せるようにします。

TUN有効化後の通信テスト

TUNを有効にしたら、まずクライアント上で設定が選択されていることと、プロキシグループで利用可能なノードが選ばれていることを確認します。ルールモードを使う場合、アクセス先によってはDIRECTが選択されます。TUNが動作しているかの確認と、特定サイトがプロキシ経由になるかの確認は別のテストです。接続画面やログで、テストした通信に適用されたルールとプロキシチェーンを見てください。

  1. TUNを有効にした状態で、ブラウザーから普段使うWebページを開きます。ページが読み込めない場合は、接続一覧とコアログを同じ時刻で確認します。
  2. コマンドプロンプトまたはPowerShellで、外部への名前解決とHTTPS接続を確認します。以下の例はWindows標準のコマンドであり、表示される接続先や応答は環境によって異なります。
nslookup example.com
curl.exe -I https://example.com

curl.exeの結果だけでプロキシ経由かを断定せず、Clash Verge Revの接続一覧と照合してください。Windowsのシステムプロキシを参照するブラウザーでは、システムプロキシのオン・オフによって経路が変わることがあります。TUNの試験では、設定を同時に切り替えず、どの方式で通信しているかを記録してから比較します。

Windowsの「設定」→「ネットワークとインターネット」→「ネットワークの詳細設定」から、仮想アダプターが作成されているか確認できます。アダプター名はインストール状態やバージョンにより異なるため、名前だけで正常・異常を判断しないでください。無効化や削除を行う前に、クライアントの状態とログを確認します。

起動エラーや通信不具合を切り分ける

TUNを有効にしてコアが起動しない場合、まずアプリのログで最初に出たエラーを確認します。後続のエラーは最初の失敗の結果であることがあります。サービスの権限、ポートやアドレスの競合、設定ファイルの解析エラー、他のVPNソフトとの競合を順に調べてください。エラーログを共有する場合は、サブスクリプションURL、認証トークン、ノードのパスワード、秘密鍵を必ず隠します。

  • 「アクセスが拒否されました」など権限エラー:サービスの導入状態を確認し、アプリ内の案内から再度操作します。管理対象端末では、組織のポリシーによる制限も確認してください。
  • TUNをオンにするとインターネットに接続できない:まずTUNをオフにして通常のシステムプロキシで接続できるか試します。通常接続も失敗するならノード、設定、ネットワークを確認し、通常接続が成功するならTUNサービス、DNS、ルーティングを重点的に調べます。
  • 一部のアプリだけ通信できない:対象アプリが独自のDNSやVPN、プロキシ設定を持っていないか確認します。会社用VPNや別のネットワークフィルターを同時に動作させると、経路が競合する場合があります。
  • 有効にしたのにプロキシが適用されない:設定が選択中か、実際の接続がDIRECTになっていないか、ルールが意図したプロキシグループを指しているか確認します。
  • 再起動後に状態が変わる:Windowsの起動後にサービスが動作しているか、クライアント側でTUNが有効になっているかをそれぞれ確認します。

復旧のために設定を戻す場合は、TUNスイッチをオフにし、必要ならClash Verge Revのサービス操作から停止します。仮想アダプターやWindowsの経路を手動で一括削除するのではなく、まずクライアントの設定を元に戻して再起動してください。TUNを使わない場合でも、システムプロキシで必要なアプリだけを接続できることがあります。適用範囲が目的に合う方式を選び、安定して動作する設定を維持しましょう。