システムプロキシはアプリからローカルのプロキシポートへ接続を送るかどうかを決め、ルーティングモードはコアに届いた接続の出口を決めます。この記事では、Windows版v2rayNを例に、日常的なルールベースの振り分け、一時的な全ルートテスト、LANへのアクセス方法を解説し、入口・ルール・アウトバウンドの順に確認するトラブルシューティング方法を紹介します。
まずは2つに分けて考える:アプリの入口とコアの出口
v2rayNを起動してサーバーを選んでも、ブラウザーがプロキシを使うとは限りません。まずクライアントでコアを起動し、システムプロキシ、アプリ独自のプロキシ設定、TUNなどを通じて接続をコアに渡す必要があります。コアに届いた接続だけが、コアのルーティングルールによる判定対象になります。
Windowsのシステムプロキシは、アプリが参照するネットワーク設定の一つであり、すべての通信を強制的に取り込むスイッチではありません。通常、システムプロキシに対応したブラウザーはこの設定を使いますが、独自のプロキシ設定があるツール、一部のゲームやコマンドラインアプリは参照しないことがあります。ルーティングの「全ルート」を選んでも、アプリ側の入口は変わりません。
第1層:システムプロキシ
- 設定場所
- v2rayNのトレイメニュー →「システムプロキシ」
- 対象
- システムプロキシを利用するアプリ
- 接続先
- ローカルの待ち受けアドレスとポート
- 対象外
- directまたはproxyのアウトバウンド選択
まず接続がコアに届いていることを確認してから、ルーティングルールに一致するかを調べます。
第2層:ルーティングモード
- 設定場所
- v2rayNのメイン画面下部にある「ルーティング」選択欄
- 対象
- コアに届いた接続
- 主なアウトバウンド
- direct、proxy、block
- 対象外
- すべてのアプリにプロキシ経由の接続を強制する
プリセット名、ルールの内容、アウトバウンドのタグは、現在の設定を確認してください。
たとえば、ローカルプロキシの待ち受け先が127.0.0.1:10808の場合、ブラウザーがそのポートにリクエストを送っても、コアは中国本土の宛先をdirectに振り分けられます。このポート番号は説明用で、すべてのバージョンの既定値ではありません。HTTP、SOCKS、または混合リスナーの種類は、アプリ側で指定するプロキシの種類と一致させてください。
全ルートと中国本土バイパスの違いは、スイッチではなくルーティングにある
「全ルート」は、アプリにシステムプロキシを使わせることと、コアが接続をプロキシのアウトバウンドへ送ることの2つを指す場合があり、混同しやすい表現です。ここでは後者のルーティング方針を扱います。全ルートでは通常、例外ルールに一致しない接続をプロキシへ送ります。ただし、LANへの直接接続やブロックルールが維持されるかは、現在のプリセットを開いて確認してください。名前だけでは判断できません。
中国本土バイパス:日常的な通信の振り分け
おすすめ一般的なルールでは、LANアドレスと中国本土のドメイン・IPアドレスの集合をdirectに振り分け、それ以外の接続をプロキシへ送ります。中国本土のサービスには通常、ローカル回線から直接接続し、海外の宛先にはルールに従ってノード経由で接続します。結果はルールの順序、データファイル、DNS設定によって変わります。
おすすめの用途:中国本土のサービスと海外サイトを併用し、不要なプロキシ通信を減らしたい場合。
全ルート:すべてプロキシ経由で接続
コアに届き、維持されている例外ルールにも一致しない接続を、プロキシのアウトバウンドへ送ります。中国本土の宛先もリモートノード経由になる可能性があり、遅延、サービスから認識される接続元の地域、ノードの通信量が変わります。
おすすめの用途:ルールの誤判定を一時的に調べたい場合や、特定のテスト通信を同じノードの出口に統一したい場合。
「中国本土バイパス」は、ルールセット内の宛先に基づいて判定するもので、Webページに中国語が表示されるかどうかで決まるわけではありません。中国語のサイトでも海外のサービスを使うことがあり、同じページから中国本土の画像ドメインと海外のAPIへ同時に接続することもあります。そのため、ページの読み込み中に複数のアウトバウンドが使われても正常であり、ルールが機能していないとは限りません。
| 宛先の種類 | 中国本土バイパスでよく使われる設定 | 全ルートでよく使われる設定 |
|---|---|---|
| 中国本土のドメイン集合に一致 | 直接接続 | それ以前に直接接続ルールがなければプロキシ |
| 直接接続ルールに一致しない海外の宛先 | プロキシ | プロキシ |
| 192.168.1.1などのLANアドレス | 通常は直接接続 | LAN用の例外を維持するかどうかによる |
| コアに届いていないアプリの接続 | このルーティングの対象外 | このルーティングの対象外 |
v2rayNの操作:まず入口を接続し、その後ルーティングを選ぶ
以下ではWindows版v2rayNの画面を例に説明します。バージョンによってメニューの配置や表記が異なる場合があります。「システムプロキシ」と「ルーティング」の設定を見分け、「システムプロキシを自動設定」を、ノードや振り分けルールを自動で選ぶ機能と混同しないでください。
-
サーバーを有効にする
メイン画面のサーバー一覧から利用可能な項目を選び、右クリックして「アクティブサーバーに設定」を選択します。コアが起動し、ポートの競合や設定の読み込み失敗が表示されていないことを確認してください。
-
待ち受けポートを確認する
「設定」→「パラメーター設定」を開き、ローカルの待ち受けポートと種類を確認します。バージョンによってHTTPとSOCKSのポートが別々に表示される場合は、それぞれ控えてください。異なるプロトコルのポートを混同しないようにします。
-
システムプロキシを設定する
タスクバーの通知領域にあるv2rayNアイコンを右クリックし、「システムプロキシ」→「システムプロキシを自動設定」を選択します。Windowsの「設定」→「ネットワークとインターネット」→「プロキシ」で、設定されたローカルアドレスとポートを確認してください。
-
ルーティングを選ぶ
メイン画面下部の「ルーティング」選択欄に戻り、現在の一覧から中国本土バイパスのプリセットを選びます。まずはほかの設定を変更せず、トラブルシューティングの際に比較用として全ルートのプリセットへ切り替えてください。
-
動作を確認して元に戻す
テストするページを開き直し、コアのアクセスログで宛先とアウトバウンドのタグを確認します。全ルートでの比較テストが終わったら、日常用のルーティングに戻してください。システムプロキシを使わなくなったら、「システムプロキシ」→「システムプロキシをクリア」を選択します。
ルールの適用結果は、ルールの順序とDNSにも左右される
V2RayとXrayのルーティングルールは上から順に評価され、最初に一致したルールが接続のアウトバウンドを決めます。前のルールで全宛先をプロキシへ送っていると、後続の中国本土向けdirectルールは適用されません。変更前に設定をバックアップし、ルールの位置を確認してください。
- ドメイン集合:
geosite:cnはデータファイル内のドメイン集合を表し、リアルタイムの地域判定結果ではありません。対象範囲は読み込んだデータによって異なります。 - IP集合:
geoip:cnは宛先IPの判定に使います。事前にドメインを解決する必要があるか、どの時点で解決するかは、ルーティングのドメイン判定方式によって異なります。 - LAN:
geoip:privateは、プライベートアドレスを直接接続するルールによく使われます。Webサイトにはプロキシ経由で接続できるのにルーターの管理画面を開けない場合は、システムプロキシの除外リストとコアのdirectルールを両方確認してください。 - デフォルトのアウトバウンド:どのルールにも一致しない場合は、コアのデフォルトのアウトバウンド動作が結果に影響します。directルールを1つだけ見て、設定全体が中国本土バイパスになっていると判断しないでください。
ドメインルールの適用には、コアがドメイン情報を取得できる必要があります。アプリからIPアドレスだけが渡された場合、ドメインルールが直接一致しないことがあります。条件を満たせばプロトコルのスニッフィングで宛先情報を補える場合もありますが、すべてのドメインを復元できるとは限りません。ブラウザーの暗号化DNS、アプリ独自の名前解決、コアのDNSで経路が分かれることもあります。
2つの利用環境:ブラウザーのプロキシとTUNによる通信の取り込み
システムプロキシに対応したブラウザーでWebサイトを閲覧するだけなら、通常はシステムプロキシで十分です。システムプロキシを参照しないアプリでは、まずアプリ独自のHTTPまたはSOCKS設定を確認してください。より広い範囲の通信を取り込む必要がある場合は、TUNを検討します。TUNは別の接続入口であり、「全ルート」と同じ意味ではありません。
アプリの入口に合わせて方法を選ぶ
主にブラウザーを使う場合
- システムプロキシを有効にし、ブラウザーがシステム設定を参照していることを確認します。
- 普段は中国本土バイパスのルーティングを使います。
- ブラウザーの拡張機能や独自のプロキシ設定がシステム設定に優先していないか確認します。
- トラブルシューティングでは、ほかの条件を変えずに一時的に全ルートへ切り替えます。
TUNが必要なアプリ
- クライアントの説明に従い、必要な権限、仮想ネットワークアダプター、ルーティングの取り込み状態を確認します。
- DNS、UDP、LANへのアクセスを個別に確認します。
- 引き続きコアのルーティングを選ぶ必要があります。TUNを全ルートのアウトバウンドと混同しないでください。
- テスト中は、複数の通信制御ツールを同時に動かさないようにします。
入口は接続を取り込む役割を担います。入口の種類にかかわらず、通信の振り分け結果は実際に読み込まれたルーティング設定で決まります。
Android版v2rayNGはXrayコア、v2flyNGはv2flyコアを使用します。これらは通常、システムVPNサービスを使って通信を取り込むため、Windowsでシステムプロキシを設定する方法とは異なります。アプリごとの選択で入口を利用するアプリが決まり、その後にコアのルーティングが適用されます。VMessやVLESSはノードのプロトコルであり、入口の設定に代わるものでも、中国本土バイパスの可否を決めるものでもありません。
よくある設定ミス:同じリクエストを使って段階的に確認する
トラブルシューティングでは宛先を1つに固定し、設定を一度に1項目だけ変更します。コマンドラインで比較する場合はプロキシを明示的に指定し、「コマンドがシステムプロキシを参照していない」ことをノードの障害と誤認しないようにします。以下の例では、ローカルにHTTPまたはHTTP互換の混合リスナーがあり、ポートが10808であることを前提としています。設定が異なる場合は、実際の値に合わせてください。
curl --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com
このコマンドは接続先をローカルプロキシに明示し、接続タイムアウトを10秒、全体のタイムアウトを20秒に設定します。確認できるのはそのリクエストの経路だけであり、すべてのアプリ、ドメイン、UDPが正常だと証明するものではありません。アクセスログが無効の場合は一時的に有効にし、テスト後に元へ戻してください。ログを外部に共有する前に、サブスクリプションURL、認証情報、個人のアクセス履歴を削除してください。
全ルートを選んだのに、特定のアプリが直接接続するのはなぜ?
まず、そのアプリがシステムプロキシを使っているか確認します。独自のプロキシ設定がある場合は、待ち受けの種類に合ったローカルアドレスとポートを入力し、コアのアクセスログにリクエストが記録されるか確認してください。コアに接続が届いていなければ、ルーティングを切り替えても結果は変わりません。
中国本土バイパスでは開けず、全ルートなら開ける場合は?
両方のモードで同じ宛先にアクセスし、実際のアウトバウンドタグを比較します。中国本土バイパスではdirect、全ルートではproxyになる場合は、まず直接接続の経路、DNSの結果、誤って一致したルールを確認してください。宛先を特定してから、対象範囲をできるだけ絞ったプロキシルールを追加します。directルールをすべて削除するのは避けてください。
中国本土のWebサイトが遅いのは、ノードの速度不足?
まず、全ルートモードでそのサイトがプロキシ経由になっているか確認します。中国本土バイパスに戻し、サイトのメインドメインとAPIドメインがそれぞれどのアウトバウンドを使うか確認してください。ノード経由であることを確認してから、ノードの性能を比較しましょう。
プロキシを有効にしたら、192.168.1.1にアクセスできない?
ルーターの実際の管理アドレスを確認し、システムプロキシの除外リストとコアのプライベートアドレス向けdirectルールを調べます。リモートノードから家庭内ルーターのプライベートアドレスにアクセスできないのが一般的なため、このような宛先はリモートプロキシへ送らないでください。
v2rayNを終了したら、Webページがすべて開けなくなった場合は?
Windowsの「設定」→「ネットワークとインターネット」→「プロキシ」を開き、ローカルを指す手動プロキシが残っていないか確認します。v2rayNを再起動して「システムプロキシ」→「システムプロキシをクリア」を実行し、クライアントを終了してから再度テストしてください。
日常的な設定と終了後の確認
中国本土と海外のサービスを併用するデスクトップ環境では、「システムプロキシを有効にし、ルーティングは中国本土バイパス」に設定するのが基本です。振り分けに明らかな問題がある場合だけ、一時的に全ルートへ切り替えて比較します。全ルートはより上位の接続モードではなく、中国本土バイパスもすべての宛先を正しく分類できるとは限りません。どちらも、利用可能なノード、正しい入口、用途に合ったルールが必要です。
- 元に戻せるよう、現在のアクティブサーバー、待ち受けポート、ルーティングプリセット名を控えておきます。
- 1つのWebページだけでなく、中国本土の宛先、海外の宛先、LANアドレスも確認します。
- テスト後は日常用のプリセットに戻し、一時的に有効にした詳細ログを無効にします。
- プロキシを使わなくなったらシステムプロキシをクリアします。TUNを利用した環境では、通信の取り込みが停止したことも確認してください。