Windows版 v2rayN で通常のシステムプロキシを有効にしても、プロキシ設定を参照しないアプリや一部のゲームは、そのままではノードを経由しません。TUNモードは仮想ネットワークインターフェースを使って端末の通信を取り込み、アプリ側にプロキシ設定がなくてもルーティングできるようにする機能です。
Windows 10/11 の v2rayN で、TUNモードを有効にして通信を確認する手順を説明します。TUN用コアの選択、管理者権限、仮想アダプターの確認、テスト時の注意点を順番に整理しました。システムプロキシだけでは通信しないアプリを使いたい場合や、TUNを有効にした後にネットワークが不安定になった場合に役立ちます。
TUNモードの仕組みと事前確認
TUNモードでは、v2rayN が作成した仮想アダプターを通じて Windows の IP 通信を取り込みます。通常のシステムプロキシは、Windows のプロキシ設定を参照するアプリに限って利用されます。一方、TUNは通信経路に介入するため、プロキシ設定に対応していないアプリも対象にできます。ただし、すべての通信が必ずプロキシ経由になるわけではありません。ルーティングルールで直結に指定された通信や、TUNの対象外となる通信は別の経路を通ります。
設定を始める前に、ノードが通常のプロキシ接続で使えることを確認してください。ノード自体が接続できない状態でTUNを有効にすると、仮想アダプター、DNS、ノード接続のどこに問題があるのか判別しにくくなります。また、v2rayN とコアを更新し、ノード一覧に接続可能なサーバーがある状態にしておきます。
- Windows 10 または Windows 11 を使用し、v2rayN を管理者権限で起動できるようにします。
- TUN機能に対応したコアを選びます。構成やバージョンによって利用できるコアが異なるため、画面にTUNの項目がない場合は、まず v2rayN とコアの対応状況を確認してください。
- ほかのVPNソフトや仮想ネットワークツールを一時的に終了します。同じ経路や仮想アダプターを同時に操作すると、経路が競合することがあります。
- 現在のネットワーク設定を控えておきます。TUNを無効にした後も通信できない場合に、変更前の状態と比較できます。
TUNモードを有効にする
以下は v2rayN 7.x 系を使う場合の基本的な流れです。メニュー名や配置はリリースによって異なることがあります。TUNの設定項目が見つからない場合は、コアの選択状態とアプリのバージョンを先に確認してください。項目がないまま設定ファイルだけを手動編集すると、GUIの設定と実際に起動するコアの設定が食い違うおそれがあります。
ノードを選ぶ
v2rayN を起動し、ノード一覧から利用可能なノードを選択します。メイン画面で通常の接続ができることを先に確かめてください。
コアを確認
「設定」からコアの選択画面を開き、TUNに対応したコアを選びます。コアを切り替えた後は、必要なコアファイルが配置されていることも確認します。
TUNを設定
「設定」内の「TUNモード設定」または同等の項目を開き、TUNモードを有効にします。初回はMTUやDNSなどの値をむやみに変更せず、まず既定値で起動できるか確認します。
管理者で起動
権限を求められた場合は許可します。起動時に権限エラーが出る場合は v2rayN を終了し、実行ファイルを右クリックして「管理者として実行」を選びます。
接続状態を見る
ノードを選択して接続し、TUNの状態表示とログを確認します。仮想アダプターの作成に失敗している場合は、ブラウザーの確認に進む前にログのエラーを解決してください。
設定項目に「自動ルート」やDNS関連の選択肢がある場合、まず既定値のまま一度テストし、問題が出た場合に一項目ずつ変更します。複数の値を同時に変更すると、どの変更が原因だったのか追いにくくなります。設定を変更する前に、現在の値をメモしておくと元に戻しやすくなります。
TUN経由の通信を確認する
TUNが有効になったことと、目的のアプリが正常に通信できることは別々に確認します。まず v2rayN のログにコア起動とTUN初期化の失敗がないことを確認し、その後、普段システムプロキシを参照しないアプリを使って接続を試します。ブラウザーだけで確認すると、ブラウザーがシステムプロキシを利用しているため、TUNが機能していなくても通信できたように見える場合があります。
| 確認対象 | 操作 | 正常時の目安 | 異常時に見る場所 |
|---|---|---|---|
| コア起動 | v2rayN のログを開く | 設定の読み込み後、コアが起動を継続している | コア選択、設定読み込み、権限エラー |
| 仮想アダプター | Windows の「設定」→「ネットワークとインターネット」→「ネットワークの詳細設定」を開く | TUN利用中に仮想ネットワークアダプターが表示される | ドライバー、管理者権限、セキュリティソフト |
| 対象アプリ | プロキシ設定のないアプリで通信する | 接続が成立し、必要なページやサービスが読み込まれる | ルーティング、DNS、アプリ独自の通信方式 |
| 終了後の復旧 | TUNを無効にしてアプリを再起動する | Windows が通常のネットワーク経路に戻る | 残ったコアプロセス、仮想アダプター、競合ツール |
Windows の「ネットワークの詳細設定」に仮想アダプターが見当たらない場合でも、表示名はコアやドライバーによって異なります。名前だけで判断せず、TUNをオン・オフしたときに表示状態が変化するかを見てください。確認のためにネットワーク設定を手動で削除したり、ルートを一括変更したりするのは避けます。
通信経路の確認では、TUNを有効にした状態と無効にした状態で同じアプリを使い、結果を比較します。TUN有効時だけ対象アプリが通信できるなら、システムプロキシ非対応アプリを取り込めている可能性が高いと判断できます。接続先サービスの仕様やファイアウォールによって結果が変わるため、1つのアプリだけでなく、別の一般的な接続先でも再確認してください。
接続できないときの切り分け
トラブル時は、いきなりDNSやMTUを変更するのではなく、「コアが起動したか」「TUNが初期化されたか」「アプリの通信がルールに合っているか」の順で確認します。TUNをオンにしてネットワーク全体が切れた場合は、いったんTUNをオフにして通常の接続を回復させてから、ログと設定を見直してください。
TUNのスイッチを入れても通信が変わりません
まずTUN対応コアが選択されているか、コアのログに初期化エラーがないかを確認します。次に、システムプロキシ設定に依存しないアプリで試してください。ブラウザーだけではTUNの動作を判定できないことがあります。
起動時に権限やアダプターのエラーが出ます
v2rayN を終了し、「管理者として実行」で起動し直します。それでも失敗する場合は、他のVPNや仮想ネットワークソフトを一時停止し、Windows セキュリティやファイアウォールがコアやドライバーを遮断していないか確認します。
TUNを有効にするとDNSだけ失敗します
DNS設定を既定値に戻して再起動し、コアログに名前解決エラーが出ていないか確認します。DNS関連の値を複数同時に変更せず、変更前の設定を記録したうえで一つずつ試してください。
TUNをオフにしてもネットに戻りません
v2rayN のTUNを無効にし、コアを終了してから数秒待ちます。タスクマネージャーにコアのプロセスが残っていないか確認し、必要ならWindowsを再起動して仮想アダプターや経路を再初期化します。
ログに address already in use が出る場合は、まず競合するプロセスが待受ポートを使用していないか確認します。TUNではなく通常のローカルプロキシのポート競合である可能性もあるため、既定の SOCKS ポート 10808 や HTTP ポート 10809 を使う別のプロキシツールが起動していないか調べてください。ログにコア設定の読み込みエラーが出る場合は、ネットワーク側ではなくコアの種類と設定の互換性を先に確認します。
結論:まず既定設定で通信を一つずつ確かめる
TUNの初回確認では、ノード接続、コア起動、仮想アダプター、対象アプリの順に見れば原因を絞り込みやすくなります。DNSやMTUを最初から調整するより、既定値で再現条件を作り、ログに対応するエラーがある項目だけを変更するほうが安全です。
無効化と通常設定への戻し方
TUNを使わないときは、v2rayN 側でTUNモードを無効にしてからコアを終了します。ほかのプロキシアプリも併用する場合は、システムプロキシの設定がどのアプリによって変更されているかを確認してください。TUNとシステムプロキシを同時に使うと、通信が二重に処理されたり、期待したルーティングと異なる経路になったりする場合があります。不要な場合は片方だけを有効にして比較します。
設定変更後にネットワークが戻らないときは、Windowsのネットワーク設定画面でアダプターの状態を確認し、v2rayN のコアプロセスが終了しているかを見ます。原因が分からないままアダプターやルートを手動削除するのではなく、まず v2rayN を終了してWindowsを再起動し、通常接続が復旧するか確認してください。問題が続く場合は、v2rayN のログと使用中のコア名、Windowsのバージョンを控えて切り分けます。
通常のシステムプロキシで十分なアプリには従来の方式を使い、プロキシ設定を参照しないアプリに限ってTUNを使うと、経路を管理しやすくなります。設定メニューや導入手順を確認したい場合は、チュートリアルを見るか、ダウンロードへ進んでください。