TUN モードは仮想ネットワークカードを作成し、システムの最下層で全アプリのトラフィックを制御します。これにより、ゲームやコマンドラインツールなど、システムプロキシを利用しないアプリの問題を解決します。有効化には管理者権限(Windows UAC / macOS パスワード / Linux root)が必要です。重要なポイント:TUN は全トラフィックを制御しますが、ルーティングによる振り分けと組み合わせる必要があります。
TUN モードとは
TUN モードは V2Ray のトラフィック制御方式の一つです。仮想ネットワークカードを作成し、システムの最下層で全ネットワークトラフィックを傍受して、V2Ray コアに処理させます。従来のシステムプロキシモードとは異なり、TUN モードはアプリがプロキシに対応している必要がないため、全アプリのトラフィックを制御できます。
たとえ話
システムプロキシモードは「玄関にチェックポイントを置く」ようなもので、チェックポイントを通るアプリだけが検査されます。一方、TUN モードは「道路全体に網を敷く」ようなもので、通過するすべてのトラフィックが傍受されます。そのため TUN モードはより徹底的ですが、より「重く」、より高い権限とリソースが必要です。
TUN モード
おすすめ仮想ネットワークカードが全トラフィックを制御し、ゲーム、コマンドライン、UWP アプリもプロキシ経由で通信できます。アプリ側の対応は不要です。
システムプロキシモード
システムプロキシ設定を通じて、プロキシ対応アプリ(ブラウザなど)のみを制御します。設定が簡単で、互換性も高いです。
システムプロキシモードとの違い
システムプロキシモードはシステムプロキシサーバーを設定し、プロキシ対応アプリ(ブラウザなど)をプロキシ経由で通信させます。しかし、ゲームやコマンドラインツールなど一部のアプリはシステムプロキシに対応しておらず、トラフィックが直接接続されることがあります。TUN モードは仮想ネットワークカードで全トラフィックを制御するため、この問題を解決します。
実際の使用感から見ると
ブラウザで海外サイトを閲覧するだけなら、システムプロキシモードで十分です。Telegram、Steam、コマンドラインツールなど「システムプロキシを認識しない」プログラムを使うなら、TUN モードがほぼ唯一の選択肢です。多くのユーザーが最終的に TUN モードに移行する理由もここにあります。
v2rayN での有効化手順
TUN 設定を開く
v2rayN を開き、「設定」→「TUN モード」に進みます。
有効化にチェックを入れる
「TUN モードを有効にする」にチェックを入れます。
管理者権限を許可する
UAC ダイアログが表示されたら、「はい」をクリックします。
トラフィックの制御を待つ
コアが仮想ネットワークカードを作成してトラフィックを制御するのを待ちます。システムに仮想ネットワークカードが追加されます。
有効化後に起こること
有効化すると、システムに仮想ネットワークカードが追加され、すべてのネットワークトラフィックがこのカードを経由します。TUN モードを無効にするには、「TUN モードを有効にする」オプションを再度クリックするか、クライアントを再起動します。
v2rayNG での有効化手順
v2rayNG では、TUN モードは通常デフォルトで有効です。「設定」→「TUN モード」で確認・調整できます。v2rayNG の TUN モードには VpnService の許可が必要で、許可後はトラフィックを制御できます。
初回有効化時の許可に注意
v2rayNG で初めて TUN モードを有効にする際、システムから VPN 許可リクエストが表示されるので、「OK」をタップします。以前に許可を拒否した場合は、システム設定 → アプリ → v2rayNG → 権限で VPN 権限を再付与してください。許可が完了すると、ステータスバーに VPN アイコンが表示され、TUN モードが有効になったことを示します。
管理者権限の要件
Windows
TUN モードを有効にするには管理者権限が必要です。v2rayN では UAC ダイアログが表示されるので、「はい」をクリックします。ポータブル版を使用している場合は、v2rayN を管理者として実行していることを確認してください。
macOS
TUN モードを有効にするには、管理者パスワードによる認証が必要です。
Linux
カーネルを root 権限で実行する必要があります。
クリックしても反応がない?権限が原因のことが多い
「TUN モードを有効にする」をクリックしても反応がない場合、権限が取得できていないことがほとんどです。Windows では v2rayN アイコンを右クリックして「管理者として実行」を選択し、macOS ではシステムダイアログに管理者パスワードを入力し、Linux ではカーネルが root で起動していることを確認してください。権限が不足していると仮想ネットワークカードを作成できず、TUN モードは機能しません。
TUN モードが全トラフィックを制御した後も、ルーティングルールは有効です。すべてのトラフィックがプロキシを経由して速度が低下しないよう、適切な振り分けルールを設定することをおすすめします。
TUN モードとシステムプロキシの使い分け
システムプロキシを選ぶ
日常のブラウジング日常のウェブ閲覧や動画視聴だけなら、システムプロキシモードで十分です。設定が簡単で、互換性も高いです。
TUN モードを選ぶ
ゲーム、コマンドラインツール、UWP アプリをよく使う場合や、「一度有効化すればすべて制御したい」場合は、TUN モードの方が手間がかかりません。
併用はできる?
併用も可能です。まずシステムプロキシでブラウザをプロキシ経由にし、その後 TUN モードで残りのトラフィックを制御します。ただし、同時に有効にするとトラフィックが重複して制御され、速度低下や接続異常が発生する可能性があります。どちらか一方を選ぶことをおすすめします。
よくある質問
TUN モード有効化後にネットワークに接続できない
ルーティングルールが正しく設定されているか確認してください。すべてのトラフィックが破棄されると、ネットワークに接続できなくなります。ルーティングルールを切り替えるか、TUN モードを無効にしてみてください。
TUN モードとゲームの競合
一部のゲームは仮想ネットワークカードとの互換性が低い場合があります。ゲームに接続できない場合は、TUN モードを無効にするか、アプリ別プロキシ機能を試してください。
有効化後に中国国内のサイトも遅くなる
デフォルトのルーティングルールは中国本土のトラフィックをバイパスします。中国国内のサイトが遅くなった場合は、ルーティングルールが変更されていないか、DNS 設定が正しいかを確認してください。
TUN モードを使うべき場面
ゲーム、コマンドラインツール、UWP アプリをよく使い、これらのプログラムがシステムプロキシを利用しない場合、TUN モードが最も手間のかからない方法です。ただし、TUN が全トラフィックを制御した後は、必ず適切なルーティングによる振り分けと組み合わせてください。さもないと、プロキシのトラフィックを無駄に消費します。
TUN モードとシステムプロキシは同時に有効にできますか?
可能ですが、設定の競合に注意が必要です。一般的には、TUN モードのみ、またはシステムプロキシのみを有効にすることをおすすめします。トラフィックの重複制御を避けるためです。
TUN モードを無効にした後、仮想ネットワークカードは残りますか?
無効にすると仮想ネットワークカードは削除されます。残っている場合は、クライアントを再起動するか、対応する仮想ネットワークカードを手動で削除してください。