v2rayNのシステムプロキシは、アプリの通信をローカルプロキシに渡すかどうかを決めます。一方、ルーティング設定は、取り込まれた通信を直接接続するかプロキシ経由にするかを決めます。普段の閲覧にはシステムプロキシと中国本土をバイパスするルール、トラブルの切り分けには一時的な全般プロキシが便利です。仕事や開発では、社内ネットワークの例外やツール独自のプロキシ設定、DNSも確認しましょう。この記事では、2つの設定を分けて解説し、再現可能な確認手順を紹介します。
システムプロキシとルーティング設定:まず2つの役割を区別
v2rayNのシステムプロキシは、通信を取り込む段階の設定です。Windowsのアプリがシステムプロキシ設定を参照すると、対象のリクエストはv2rayNのローカル待ち受けアドレスに送られます。設定を無視するアプリは、そのままインターネットに直接接続する場合があります。つまり、「システムプロキシを有効にする」だけで、PC上のすべての通信がプロキシ経由になるわけではありません。
XrayまたはV2Rayコアのルーティングルールは、接続先を選ぶ段階の設定です。コアに届いたリクエストは、ドメイン名、宛先IPアドレス、ポートなどの条件に基づいてルールと照合され、プロキシ、直接接続、またはブロックに振り分けられます。「全般プロキシ」や「中国本土をバイパス」は通常ルーティング設定であり、システムプロキシの別名ではありません。
v2rayNの実際の待ち受けポートは、「設定」→「パラメータ設定」で確認できるローカル待ち受け設定を参照してください。バージョンによって混合ポートが使われたり、項目名が異なったりする場合があります。この記事に記載する127.0.0.1:10809はテスト用の例であり、すべての環境における初期値ではありません。
全般・中国本土をバイパス・ブラックリストの通信経路
V2Rayのルーティング設定名は、クライアントが用意する選択肢にすぎません。実際の動作はルールの内容と順序で決まります。以下の表はよくある設定の意図を示したものです。カスタムルールや社内ネットワークの例外、ブロックルールによって結果が変わる場合があります。特に「ブラックリスト」は、プロキシ対象リストに一致した通信だけをプロキシ経由にし、それ以外は直接接続する設定かどうか、事前に確認してください。
| 設定 | 一般的なルールの動作 | ルールに一致しない場合 | 主な注意点 |
|---|---|---|---|
| 全般プロキシ | 取り込まれた通信を基本的にプロキシ経由にする | 通常はプロキシ経由 | コアに届かないアプリの通信は対象外 |
| 中国本土をバイパス | 中国本土のドメイン名やIPアドレスは直接接続し、それ以外はプロキシ経由 | 通常はプロキシ経由 | ルールセット、名前解決結果、照合順序に左右される |
| ブラックリスト | プロキシ対象リストに指定された宛先をプロキシ経由にする | 通常は直接接続 | 新しいドメイン名がリストにないとアクセスできない場合がある |
Xrayのルーティングは通常、ルールの記載順に照合され、最初に一致したルールで接続先が決まります。社内ドメインが先に広範なプロキシルールに一致すると、後続の直接接続ルールは適用されません。社内ネットワークの例外は関連する広範なルールより前に配置してください。どのルールにも一致しない場合は、設定されたデフォルトの接続先も確認しましょう。設定名だけで動作を判断することはできません。
判断のポイント:ルールに一致しない通信の行き先
v2rayNで設定を選ぶときは、まず最後に適用されるデフォルトの動作を確認します。幅広い通信をプロキシ経由にしたい閲覧環境には、デフォルトがプロキシの設定が適しています。明示した一部の宛先だけをプロキシ経由にする環境では、デフォルトが直接接続の設定が向いています。社内ネットワークの例外が先に評価されることも確認してください。
普段の閲覧・仕事・トラブル対応に合った設定
v2rayNで普段の閲覧をするなら、まず「システムプロキシを自動設定」し、「中国本土をバイパスするルール」と組み合わせてみましょう。システムプロキシに従うブラウザーの通信がローカルプロキシに取り込まれ、その後ルールに従って振り分けられます。中国本土のサイトは通常直接接続し、それ以外の宛先は通常、選択中のノードを経由します。すべての環境に最適とは限りませんが、動作を理解して確認しやすい組み合わせです。
システムプロキシ+中国本土をバイパス
おすすめ中国本土でよく使うサービスは直接接続を維持し、その他の取り込まれた通信はルールに従ってプロキシ経由にします。特定のドメイン名が誤判定された場合は、対象を絞ったルールを追加しましょう。すぐに取り込み範囲を広げる必要はありません。
おすすめの用途:普段のウェブ閲覧、中国本土と海外のサービスを併用する環境
システムプロキシ+全般プロキシ
地域による分類の影響を一時的に除外し、ルーティングルールが原因で接続できないか確認できます。検証が終わったら元の設定に戻し、社内ネットワークやローカルサービスまでリモート経由にしないようにしましょう。
おすすめの用途:一時的なトラブル対応、すべての通信を同じプロキシ経由にする必要がある閲覧
必要な通信だけ取り込み+ブラックリスト
明示的にリストへ追加した宛先だけをプロキシ経由にし、それ以外の通信は直接接続します。ウェブページが複数の静的リソースやAPIドメインに依存していることがあるため、ルールを管理する際は関連する宛先も確認してください。
おすすめの用途:一部のサービスだけにプロキシが必要な、直接接続を優先する職場環境
V2Rayの全般プロキシを使っても、すべてのサイトに同じ地域として表示されるとは限りません。サイトはアカウントの地域、ブラウザーの位置情報権限、キャッシュ、接続元IPなどを組み合わせて位置を判断する場合があります。ノードによって接続元も異なります。全般プロキシに切り替えても地域表示が異なる場合は、通信の接続先とサイト側の判定を個別に確認し、システムプロキシの不具合と決めつけないでください。
v2rayNの設定手順:先に通信を取り込み、次にルーティングを選ぶ
v2rayNのメニュー名はバージョンによって異なります。Windowsでは、タスクバーの通知領域にあるアイコンから操作するのが一般的です。設定時は一度に1つの項目だけを変更し、同じ宛先に新しく接続して確認してください。古い接続を再利用したページを更新するだけでは、ルーティング変更後の動作を正しく確認できない場合があります。
- ノードとコアを確認します。メイン画面でインポート済みの設定を選び、使用するサーバーに指定します。実行ログで正常に起動したことを確認してください。サブスクリプションは設定をまとめて更新するためのもので、通信の接続先ではありません。接続先は選択中のノードとその出力設定で決まります。
- ローカルの待ち受け設定を記録します。「設定」→「パラメータ設定」を開き、待ち受けアドレス、ポート、対応するプロキシ方式を確認します。自分のPCだけで使う場合は、ループバックアドレスでの待ち受けを基本とし、ブラウザーを接続するためだけにLANからのアクセスを不用意に許可しないでください。
- システムプロキシを有効にします。通知領域のアイコンを右クリックし、「システムプロキシ」→「システムプロキシを自動設定」を選択します。続けてWindowsの「設定」→「ネットワークとインターネット」→「プロキシ」を開き、プロキシアドレスとポートがローカルの待ち受け設定と一致していることを確認します。
- ルーティング設定を選びます。通知領域の「ルーティング」メニューまたはメイン画面のルーティング選択欄から、中国本土をバイパスするルールを選びます。バージョンによっては「中国本土のアドレスをバイパス」など、異なる名称が使われています。名称だけでなく、ルールの内容も確認してください。
- 動作を確認して設定を戻します。直接接続される想定の宛先と、プロキシ経由になる想定の宛先をそれぞれ開きます。トラブル対応では一時的に全般プロキシへ切り替え、確認後に普段の設定へ戻してください。使用を終える前に、「システムプロキシ」→「システムプロキシをクリア」を選ぶと、今回反映した設定を解除できます。
v2rayNで「システムプロキシをクリア」しても、コアが停止するわけではありません。ローカルプロキシアドレスを明示的に設定した開発ツールは、待ち受け中のポートへ接続し続ける場合があります。反対に、クライアントを終了した後も無効なローカルアドレスがシステムプロキシに残ると、その設定に従うアプリはインターネットに接続できなくなります。会社の端末では、プロキシ設定が組織のポリシーで管理されていることもあります。変更前の設定を記録し、管理ルールに従ってください。
仕事・開発ではシステムプロキシ以外の接続方法も確認
v2rayNのシステムプロキシは、すべての開発ツールのプロキシ設定を代替するものではありません。コマンドラインツールは環境変数を参照する場合もあれば、独自の引数だけを使う場合もあります。ブラウザー独自のプロキシ設定や拡張機能がシステム設定より優先されることもあります。問題を切り分ける際は、まずツールがどのローカルアドレスに接続しているかを確認し、その後にルーティングを調べてください。
設定例:仕事用の閲覧環境と開発ツールを個別に確認
仕事用の閲覧
- システムプロキシで通信を取り込み、まずは中国本土をバイパスするルールで運用します。
- 社内ドメイン名と必要なプライベートネットワークの範囲を、直接接続の例外に設定します。
- システムプロキシのバイパス一覧と、コアの直接接続ルールの両方を確認します。
- 社内VPNの利用中は、DNSと社内ネットワークへのルーティングを改めて確認します。
コマンドライン・開発ツール
- 暗黙の設定に頼らず、ツールでローカルプロキシを明示的に指定します。
- まず単一のコマンドでテストし、問題がなければ環境変数の恒久設定を検討します。
- ローカルのループバックサービスや開発環境のアドレスは、必要に応じてプロキシの対象外にします。
- ポートとプロキシ方式を記録し、HTTPとSOCKSの接続を区別します。
どちらの環境でも同じノード設定を使えますが、通信を取り込む方法は異なる場合があります。まずリクエストがコアに届いていることを確認してから、ルーティング結果を調べてください。
v2rayNが127.0.0.1:10809でHTTPプロキシを提供していることを確認できた場合は、Windowsターミナルで次のコマンドを1回実行してテストできます。実際のポートが異なる場合は、先にコマンドを修正してください。このコマンドで確認できるのは、今回のHTTPSリクエストがローカルプロキシ経由で完了するかどうかです。宛先への通信が必ずリモートノードから行われることを示すものではありません。
curl.exe --proxy http://127.0.0.1:10809 --connect-timeout 10 --max-time 30 --head https://example.com/
Xrayのアクセスログを有効にしている場合は、リクエストがどの出力先に振り分けられたかを確認できます。HTTPステータスコードが返れば、サーバーから応答を受け取れています。ローカル接続が拒否された場合は、まずポートと待ち受け状態を確認してください。ローカルプロキシへの接続後にタイムアウトする場合は、ノードへの接続、DNS、ルーティングを調べます。異なる種類の障害を同じ問題として扱わないようにしましょう。
v2rayNGのVPNモードはデスクトップのシステムプロキシとは異なる
v2rayNGはAndroidのシステムVPNインターフェースで通信を取り込み、Xrayに渡すのが一般的です。サービスの初回起動時にはVPN権限の許可が必要です。WindowsでシステムHTTPプロキシを設定する方式とは異なります。また、アプリごとの設定で通信の取り込み範囲が変わります。対象外にしたアプリは、全般ルーティングを選んでも自動的にプロキシへ取り込まれることはありません。
- まず通信の取り込み範囲を確認します。v2rayNGの「設定」にあるアプリ別設定を開き、指定したアプリだけをプロキシに通す設定か、指定したアプリを除外する設定かを確認してください。項目名はバージョンによって異なるため、現在の画面に表示される説明を参照します。
- 次にルーティングルールを確認します。「設定」でルーティング関連の項目を開き、中国本土のドメイン名やIPアドレスを直接接続するルールが有効か確認してください。デスクトップ版の設定名がAndroid版にもそのまま使われているとは限りません。
- VPNの競合は個別に対処します。Androidの通常の利用環境では、一般に有効にできるVPNサービスは1つだけです。会社のVPNとv2rayNGが通信の取り込みを競合する場合は、まずシステムが現在どちらのVPNサービスに接続しているか確認してください。
- DNSの経路も確認します。アプリが使う名前解決方法と、クライアントによるDNSの取り込み・転送設定を確認してください。全般ルーティングを選んでも、すべてのDNSリクエストが自動的にリモート経由になるわけではありません。
v2flyNGはV2Flyコアを使用します。画面上の操作項目や利用できる設定は、使用中のバージョンに合わせて確認してください。VMessやVLESSなどのプロトコルは、クライアントとリモート側の通信方式を定めるものであり、アプリがシステムプロキシを参照するかどうかを決めたり、ルーティングルールを置き換えたりするものではありません。クライアントに届いていないリクエストは、プロトコルを変更しても解決できません。
よくある質問:通信経路に沿って原因を特定
全般を選んだのに、なぜターミナルは直接接続するのですか?
v2rayNの全般ルーティングが処理するのは、クライアントに取り込まれた通信だけです。まず上記のcurl.exeでプロキシを明示するコマンドを実行してください。明示的に指定すると接続できる場合は、ノードを変更する前にターミナルツールのプロキシ引数や環境変数を確認します。
中国本土をバイパスする設定にしたら、社内ページが開けなくなりました。どうすればよいですか?
v2rayNでは、システムプロキシのバイパス一覧とコアの直接接続ルールの両方を確認してください。実際に使われる社内ドメイン名を適切な例外ルールに追加し、社内DNSに接続できることも確認します。宛先がプライベートIPアドレスだからといって、ドメイン名の名前解決も正しく行われるとは限りません。
ブラックリストモードではトップページを開けるのに、ログインに失敗するのはなぜですか?
V2Rayのプロキシ対象リストがトップページしかカバーしておらず、ログイン用APIやリソースのドメイン名が直接接続されている可能性があります。ブラウザーの開発者ツールでネットワークパネルを開いて失敗したドメイン名を特定し、ログを確認して必要なルールを追加してから、もう一度ログインしてください。
クライアントを終了したら、ブラウザーがまったくインターネットに接続できません。
v2rayNを終了した後も、ローカルポートを指すシステムプロキシ設定が残ることがあります。Windowsの「設定」→「ネットワークとインターネット」→「プロキシ」を開き、今回設定したプロキシが残っていないか確認してください。クライアントを再起動して「システムプロキシをクリア」を選ぶ方法もあります。組織が管理する設定は、元のポリシーに従って復元してください。
全般では接続できるのに、中国本土をバイパスする設定では接続できません。ノードの問題ですか?
v2rayNで通信の取り込み方法を変えず、ルーティング設定だけを切り替えて結果が変わる場合は、ルールまたは名前解決の経路に差がある可能性があります。対象がどの出力先に振り分けられたかを確認し、ドメイン分類とカスタムルールの順序を調べてください。必要に応じて対象を明示するルールを追加し、その後、普段の設定に戻して動作を確認します。
トラブル対応の順序:通信の取り込み・名前解決・ルール・接続先
v2rayNでもv2rayNGでも、まずリクエストがクライアントに届いているか確認します。次にドメイン名の名前解決方法、適用されたルーティングルール、最後に使われた接続先を調べます。一度に変更するのは1項目にし、その都度、新しい接続で確認してください。ノード、全般設定、通信の取り込みを同時に切り替えるより、原因を特定しやすくなります。