この記事の要点

この記事は、ノードをインポート済みで、「システムプロキシの設定」と「グローバル・中国本土バイパス・直接接続」の関係が分かりにくいv2rayNユーザー向けです。まずアプリがローカルプロキシポートに接続しているかを確認し、その後、ルーティングルールでproxyとdirectのどちらの出力先が選ばれたかを確認します。読み終える頃には、ウェブページは開くのにコマンドラインだけ使えない、グローバルに切り替えても通信がない、ゲームの遅延が変わらないといった問題を自力で切り分けられます。

システムプロキシとルーティングモードは別の処理階層

まずv2rayNを起動して利用可能なサーバーを選び、タスクトレイのメニューから「システムプロキシ」→「システムプロキシを自動設定」を実行します。ここで変更されるのは、Windowsの現在のユーザーに適用されるプロキシ設定です。システムプロキシに対応したブラウザやデスクトップアプリは、HTTPまたはHTTPSリクエストを対象アドレスへ直接送らず、v2rayNのローカル待受ポートへ渡します。

次にルーティングルールを選びます。ルーティングが行われるのは、通信がXrayコアに入った後です。コアは対象ドメイン、対象IP、対象ポート、ネットワーク種別を読み取り、上から順にルールを照合して出力先タグを決定します。結果は通常、プロキシ出力のproxy、直接接続のdirect、または遮断出力のblockです。システムプロキシを有効にしていない場合、ルーティングモードを切り替えてもすべてのアプリが自動的に取り込まれるわけではありません。

2層
通信の入口とコアルーティング
10808
一般的なローカルSOCKSポート
10809
一般的なローカルHTTPポート
3モード
グローバル・分割ルーティング・直接接続

ポート番号は「設定」→「パラメータ設定」→「基本設定」に表示される値を基準にしてください。以前の設定ではSOCKSポート10808、HTTPポート10809がよく使われますが、新しい設定の一部では混合待受ポートが使われます。例のポート番号をそのまま使わず、ローカルアプリに入力するポートがv2rayNの現在の待受ポートと一致していることを確認してください。

グローバル・中国本土バイパス・直接接続モードの実際の通信経路

グローバルモードは、分割ルーティングの誤りを切り分けるのに適しています。選択すると、コアに入り、より優先度の高いルールに上書きされていない接続がプロキシ出力へ送られます。GeoIP、GeoSiteの分類やカスタムルールによる変数を減らせるため、ノード自体が利用可能かを判断するのに役立ちます。ただし、グローバルモードを常用設定にする必要はありません。ローカルサービス、LAN機器、中国本土のダウンロードサイトまで遠隔ノードへ送られる可能性があります。

中国本土バイパスモードは、ルールに基づく分割ルーティングです。一般的には、LANアドレスを直接接続し、中国本土のIPと中国本土ドメインを直接接続、それ以外をプロキシ経由にします。ドメインルールはGeoSiteの分類、IPルールはGeoIPデータに依存し、DNSの解決結果やルールの順序も最終的な一致結果に影響します。同じ名前のプリセットルールでも、v2rayNのバージョンによって含まれる項目が異なる場合があるため、「ルーティング設定」で展開された実際のルールを基準にしてください。

直接接続モードでは、コアに入った通常の接続をdirect出力へ送ります。プロキシを一時停止しながらローカル待受を維持したい場合や、対象サイトへ現在のネットワークから直接アクセスできるか確認したい場合に使います。プロキシ経由でしかアクセスできない対象が直接接続モードで失敗するのは、想定どおりの結果です。v2rayNを終了する前にシステムプロキシも解除してください。解除しないと、アプリが停止したローカルポートへ接続し続ける可能性があります。

グローバルモード

コアに入った通常の接続を優先的にプロキシ出力へ送ります。障害範囲の絞り込みや、分割ルーティングのデータベースで識別されないドメインへの短時間のアクセスに適しています。

適した用途:ノード接続テスト、ルールの問題の一時的な切り分け

中国本土バイパスモード

おすすめ

LANと中国本土の対象は直接接続し、それ以外の対象はプロキシ経由にします。日常のブラウジングで不要な遠隔転送を減らしながら、ローカルネットワークへのアクセスの大部分を維持できます。

適した用途:ブラウザの日常利用、中国本土と海外サイトの混在アクセス

直接接続モード

接続はv2rayNに入りますが、コアは通常のリクエストをローカルネットワークから直接送信します。直接接続できるかの確認や、プロキシ出力の一時停止に適しています。

適した用途:ローカルネットワークのテスト、プロキシノードのメンテナンス中

結論:グローバルに切り替えても失敗する場合は、まずログにリクエストがあるか確認する

ログに対象ドメインや対象IPが表示されない場合、問題はアプリからローカルポートまでの間にあります。ログに接続が表示され、proxyに到達した後でタイムアウトする場合に、ノード、プロトコル、トランスポート層、遠隔サービスを確認します。

ブラウザ・コマンドライン・ゲームの選び方

ブラウザは通常、Windowsのシステムプロキシを読み取ります。日常利用では、まず中国本土バイパスのルーティングを選び、「システムプロキシを自動設定」を有効にします。中国本土のサイトと海外サイトを1回ずつ開き、v2rayNのリアルタイムログで出力タグを確認します。中国本土の対象はdirect、それ以外はルールに従ってproxyに一致するはずです。すべてのリクエストがproxyへ送られる場合は、カスタムルールが中国本土の分類より前に置かれていないか確認してください。

コマンドラインプログラムは、ブラウザと同じ方法で一律に扱えません。システムプロキシを読むツールもあれば、環境変数だけを読むツール、引数でプロキシを指定しなければならないツールもあります。テストでは、ウェブページの結果だけでコマンドラインの経路を判断しないでください。現在の設定にあるHTTPまたはSOCKSポートを使って明示的なリクエストを実行し、プロキシ引数なしの結果と比較します。

curl --proxy http://127.0.0.1:10809 https://example.com/
curl --proxy socks5h://127.0.0.1:10808 https://example.com/

2つ目のコマンドにあるsocks5hは、ドメインの名前解決をSOCKSプロキシ側で行う指定です。ローカルとプロキシ側で解決結果やルーティングが一致しない問題を減らせます。パラメータ設定に別のポートが表示されている場合は、コマンド内のポートも置き換えてください。テスト後は、ログに表示される対象アドレス、受信タグ、出力タグを確認し、コマンドの所要時間だけでプロキシ経由かどうかを判断しないでください。

ゲームやリアルタイム通信アプリはUDPを直接使うことが多く、システムのHTTPプロキシを完全に無視する場合もあります。この場合、通信がコアに入っていないため、v2rayNのグローバルルーティングに切り替えても遅延が変わらないことがあります。まずゲームにSOCKS設定があるか確認してください。該当する入口がない場合は、v2rayNのTUN機能を検討します。TUNを有効にする前に現在の設定を保存し、管理者権限、DNS、LANアクセスのルールを確認してください。

利用シーン 通信の入口 推奨ルーティング 確認ポイント
ブラウザの日常利用 Windowsのシステムプロキシ 中国本土バイパス 中国本土の対象がdirectに一致するか
コマンドラインでのダウンロード HTTP/SOCKSの引数または環境変数 まずグローバルでテストし、その後分割ルーティングに戻す ポートとプロキシ種別が一致しているか
LAN管理画面 ブラウザのシステムプロキシ 中国本土バイパスまたは直接接続ルールを追加 プライベートアドレス帯が優先的に直接接続されるか
ゲームとUDPプログラム アプリのプロキシ設定またはTUN 対象アドレスごとに分割ルーティング 通信が実際にコアへ入っているか

結論:アプリの通信の入口に合わせて選ぶ

ブラウザはまずシステムプロキシと中国本土バイパスを使います。コマンドラインでは127.0.0.1と待受ポートを明示します。ゲームでは先にUDPの取り込み方法を確認し、その後でグローバルか分割ルーティングかを検討します。ルーティングモードで通信の入口設定を代用することはできません。

ログを使って再現可能な切り替えテストを行う

テスト前に変数を固定します。同じサーバーを選び、ルーティングをテストしている間はサブスクリプションの更新、プロトコルの切り替え、DNSの変更を同時に行わないでください。v2rayNのログウィンドウを開き、ログレベルをinfoに設定します。テスト対象は、LANアドレス、中国本土のドメイン、プロキシ経由でアクセスするドメインの3種類以上を用意します。毎回1つの設定だけを変更し、結果を記録してください。

  1. ポートを記録:「設定」→「パラメータ設定」→「基本設定」を開き、SOCKS、HTTP、または混合待受ポートを控えます。ポートが他のアプリに使用されていないことを確認してください。
  2. ノードを確認:サーバーを選択してアクティブサーバーに設定します。まずグローバルルーティングで明示的なプロキシリクエストを1回実行し、proxy出力が接続を確立できることを確認してください。
  3. システムプロキシを有効化:タスクトレイのメニューから「システムプロキシ」→「システムプロキシを自動設定」を選び、ブラウザのページを開き直して、該当するドメインがログに表示されるか確認します。
  4. 中国本土バイパスへ切り替え:3種類のテスト対象にアクセスし、directとproxyの一致状況を記録します。LANアドレスは優先的に直接接続され、遠隔ノードへ送られないはずです。
  5. 直接接続へ切り替え:システムプロキシを有効にしたまま、同じ対象へアクセスします。ログにdirectと表示される場合は入口が正常で、違いはルーティングの出力先選択にあります。
  6. 日常設定に戻す:中国本土バイパスまたは自分のルーティング設定を選びます。クライアントを終了する前にプロキシを使わない場合は、「システムプロキシ」→「システムプロキシを解除」を実行してください。

ログでは、時刻、対象アドレス、出力タグを重点的に確認します。接続拒否は通常、ローカルポートの誤りや待受未起動を示します。proxyに一致しているのにタイムアウトする場合は、サーバーの可用性、トランスポート設定、対象ネットワークを確認します。directに一致した後で異常なアドレスへ解決される場合は、グローバルモードを何度も切り替えるのではなくDNS設定を確認してください。

ルーティングが効かないように見える主な原因

最も多いのは、システムプロキシの設定が残っているケースです。v2rayNを終了してもWindowsが127.0.0.1の古いポートを指していると、ブラウザではすべてのページに接続できないように見えます。v2rayNを再起動してシステムプロキシを解除するか、Windowsのプロキシ設定で手動プロキシが無効になっていることを確認してください。ローカルポートが待受していない問題を、サーバーの切り替えを繰り返して隠さないでください。

2つ目は、DNSとルールの一致結果が異なるケースです。ドメインが先にIPへ解決され、その後にIPルールだけが一致することもあれば、ドメイン分類によって直接出力先が決まることもあります。「設定」→「DNS設定」と、現在のルーティングルールにあるdomainStrategyを確認してください。変更後は設定を保存してコアを再起動し、新しい接続でテストします。既存の長時間接続は新しいルールに従って自動的に再構築されません。

3つ目は、ルールデータが古いケースです。中国本土バイパスが依存するGeoIPとGeoSiteの分類は、現在のコア設定と互換性が必要です。最近ドメインの所属が変わった場合、一部の中国本土サービスが誤ってプロキシ経由になることがあります。まず正確なドメインの直接接続ルールを追加して確認し、その後で分類データを更新してください。最初からすべてのドメインを対象にする広範なルールを書くのは避けます。

グローバルを選んだのに、なぜコマンドラインは直接接続になる?

まずコマンドにhttp://127.0.0.1:10809または現在のSOCKSポートを明示します。コマンドラインツールがシステムプロキシを読み取らない場合、接続はv2rayNに入らないため、グローバルルーティングでも処理できません。

システムプロキシを有効にしたら、LAN機器のページを開けなくなった?

ルーティングに10.0.0.0/8、172.16.0.0/12、192.168.0.0/16などのプライベートアドレスを直接接続するルールがあるか確認し、フォールバックのプロキシルールより前に配置してください。

中国本土バイパスモードで、中国本土のサイトがプロキシ経由になるのはなぜ?

ログで実際の対象ドメインと解決されたIPを確認し、GeoSite、GeoIPのデータとルールの順序を調べます。完全なドメインを一時的にdirect出力へ送るルールとして追加し、保存後にコアを再起動して確認できます。

v2rayNを終了したら、すべてのウェブページで接続失敗と表示される?

クライアントを再起動し、タスクトレイのメニューから「システムプロキシ」→「システムプロキシを解除」を実行します。その後、Windowsのプロキシ設定が、待受を停止した127.0.0.1ポートを指していないことを確認してください。

ゲームをグローバルモードに切り替えても、なぜ遅延が変わらない?

まずリアルタイムログにゲームの対象とUDP接続が表示されているか確認します。記録がなければ、ゲームがシステムプロキシを使っていません。ルーティング名を変更し続けるのではなく、ゲーム内のプロキシ設定またはTUNによる取り込みを確認してください。

モードを選ぶときは、次の基準で判断できます。日常のブラウジングでは中国本土バイパスを優先し、ノードや分割ルーティングの問題を調べるときだけ一時的にグローバルへ切り替え、プロキシ出力を停止したりローカルネットワークを検証したりするときは直接接続を使います。判断は毎回、ログの受信タグと出力タグに基づいてください。タスクトレイのアイコンやメニューのチェック状態だけでは、個別の接続が実際にどの経路を通ったか確認できません。