システムプロキシは「アプリからクライアントへ通信を渡す方法」、全般モードと中国本土を除外する設定は「受け取った通信の出口」を決めます。普段のWeb閲覧なら、システムプロキシと中国本土を除外する設定の組み合わせが基本です。Webサイトに問題があるときは一時的に全般モードに切り替えて比較しましょう。開発ツールやゲームでは、プロキシへの接続方法、UDP、アプリごとの設定も確認が必要です。モード名だけで判断しないでください。
まずは「プロキシへの入口」と「通信の出口」を分けて考える
「全般モードにしたのに、特定のアプリが直接接続するのはなぜ?」という場合、原因は入口にあることが少なくありません。v2rayNはノード、サブスクリプション、コアの設定を管理するデスクトップクライアントです。実際の通信は、選択したV2RayまたはXrayコアが処理します。クライアントが起動し、ノードが選択されていても、すべてのアプリの通信がローカルプロキシに送られるとは限りません。
システムプロキシは、OSがアプリ向けに提供するプロキシ設定です。この設定に従うブラウザーなどは、ローカルのHTTPまたはSOCKS接続先に通信を送ります。一方、独自のネットワーク機能を持つツールは設定を無視する場合があります。全般ルーティングは入口の後段で出口を選ぶ設定です。コアに届いた通常の通信を標準でプロキシ経由にしますが、システム上のすべての通信を捕捉するわけではありません。
| 設定項目 | 適用される層 | 直接決まること | 保証されないこと |
|---|---|---|---|
| システムプロキシ | アプリからの入口 | システム設定に従うアプリの通信をローカルプロキシに送る | すべてのアプリやUDP通信がプロキシに入ること |
| アプリ内で手動設定するプロキシ | アプリからの入口 | 指定したアプリをローカルの待ち受けアドレスに接続する | ほかのアプリも同時にプロキシを使うこと |
| VPNまたはTUNによる通信の捕捉 | ネットワークへの入口 | 設定に応じてIP通信を受け取る | すべての通信が最終的にリモートノードを経由すること |
| 全般ルーティング | コアからの出口 | 受信済み通信の標準のプロキシ出口 | コアに届いていない通信を捕捉すること |
| 中国本土を除外するルーティング | コアからの出口 | ドメインやIPアドレスに応じて直接接続とプロキシを振り分ける | すべてのWebサイトの所属を正確に判定すること |
全般モードと中国本土を除外する設定、普段はどちらを選ぶ?
全般モードは短時間の切り分けに向いています。同じノードと入口で、全般モードならアクセスできるのに中国本土を除外する設定では失敗する場合、サブスクリプションをすぐ変更するのではなく、ルーティングルール、分類データ、DNSを確認しましょう。全般モードでは本来直接接続できる通信もリモート経由になるため、ノードの通信量が増え、Webサイトから見える接続元の地域が変わることがあります。
中国本土を除外する設定では、中国本土のドメイン分類やIPアドレス帯を使い、該当する通信を直接接続し、それ以外をプロキシ経由にするのが一般的です。プリセットによっては、プライベートアドレスへの直接接続や広告ブロックなどのルールも含まれます。そのため、別のクライアントにある同名モードがまったく同じ設定とは限りません。ドメインの運営会社、サーバーのアドレス、分類データも、必ずしも一致しません。
中国本土を除外:普段使いの振り分け設定
おすすめよく使う中国本土のサービスには直接接続し、それ以外の通信はプロキシを使います。有効にしたら、中国本土のWebサイト、プロキシが必要なWebサイト、LAN内のサービスをそれぞれ確認しましょう。特定のドメインだけに問題がある場合は、そのドメインのルールを追加します。
向いている用途:普段のWeb閲覧、仕事、中国本土と海外のサービスの併用
全般:出口の統一とトラブル切り分け
クライアントに届いた通信は、標準でプロキシ経由になります。LAN、DNS、例外ルールがどう扱われるかは、実際の設定を確認してください。テスト後は普段の振り分け設定に戻せます。
向いている用途:振り分けミスの確認、接続元を統一したい作業
必要なアプリだけ手動でプロキシ設定
システムプロキシを使わず、指定したツールにローカルのアドレスとポートを入力します。これは入口の設定です。全般ルーティングにも中国本土を除外するルーティングにも組み合わせられますが、別のルーティングルールではありません。
向いている用途:ターミナル、開発ツール、特定のブラウザープロファイルだけをプロキシ経由にする
切り分けの手順:入口を固定してからルーティングを比較
ノードとアプリのプロキシ設定はそのままにし、全般モードと中国本土を除外する設定だけを切り替えます。結果が変わった場合は、ログで接続先アドレスと出口の表示を確認しましょう。DNS、ノード、モードを同時に変更すると、どの変更が影響したのか判断できません。
v2rayNのデスクトップ設定:ポートを確認してシステムプロキシを有効にする
デスクトップ版では、まずコアが正常に起動していることを確認してからシステムプロキシを設定します。v2rayN 7.xの設定画面を例にすると、「設定」→「パラメーター設定」でローカルの待ち受けに関する項目を確認し、メイン画面のシステムプロキシメニューから「システムプロキシを自動設定」を選びます。デスクトップ版によって項目名や場所が異なる場合があるため、現在の画面とコアの起動ログを確認してください。
以下は設定例です。SOCKSの待ち受けは 127.0.0.1:10808、HTTPの待ち受けは 127.0.0.1:10809 です。例示用のポートであり、すべてのバージョンの標準値ではありません。ビルドによっては、HTTPとSOCKSを1つの混合ポートで受け付けます。現在の設定に混合ポートしかない場合はそのポートを使い、別途10809があると決めつけないでください。
- ノードを確認。サブスクリプションを追加してノードを選択し、起動ログに待ち受けの失敗、設定エラー、ポート使用中などのメッセージがないか確認します。
- 待ち受けを確認。ローカルアドレス、ポート、対応するプロキシプロトコルを確認します。単一の端末で使う場合はループバックアドレスを維持し、ブラウザーからアクセスするためだけにLANからの接続を許可する必要はありません。
- システムプロキシを設定。「システムプロキシを自動設定」を選択し、OSのプロキシ設定画面で現在のクライアントのポートが指定されているか確認します。
- ルーティングを選択。メイン画面のルーティング設定から、中国本土を除外するプリセットを選びます。「LANと中国本土を除外」の項目がある場合、プリンターやNASなどにアクセスできないときは、この種のプリセットを優先して確認してください。
- 動作を確認して元に戻す。中国本土のWebサイトと、プロキシが必要なWebサイトをそれぞれテストします。クライアントを終了する前にシステムプロキシを解除し、停止した待ち受けポートをOSが参照し続けないようにしてください。
システムプロキシ画面の「プロキシを使用しないアドレス」と、クライアントの「中国本土を除外するルーティング」は別の設定です。前者はアプリがローカルプロキシを使わずに接続する設定で、その通信はコアに届かないことがあります。後者は通信がコアに届いた後、直接接続するかどうかを決めます。切り分けでは両方の設定を確認してください。
v2rayNGのAndroid設定:VPNによる通信の捕捉と全般モードは別
v2rayNGはXrayコアを使用します。VPNモードで接続を開始して許可すると、AndroidのVPNインターフェース経由で通信を受け取り、コアがルーティング設定に従って出口を選びます。これはデスクトップのシステムHTTPプロキシとは異なり、スマートフォンのネットワーク設定にデスクトップ用の10809ポートを入力する必要もありません。
v2rayNGの「設定」→「ルーティング設定」で現在のプリセットを確認します。「アプリごとのプロキシ」を有効にしている場合は、対象アプリの一覧とプロキシの適用方向も確認してください。「選択したアプリのみプロキシ」と「選択したアプリを除外」は名前が似ていますが、動作は正反対です。ルーティングを切り替えた後は、クライアントの案内に従って接続を再起動し、対象アプリを開き直してテストします。
デスクトップとAndroid:入口を個別に確認し、近い振り分け方針を使う
デスクトップ:v2rayN
- ブラウザーはシステムプロキシまたはアプリ内プロキシ経由で接続。
- ターミナルではHTTPまたはSOCKSのアドレスを明示。
- 中国本土を除外するルーティングで出口を振り分け、LANは別途確認。
- ゲームではUDPと通信の捕捉方法も確認。
Android:v2rayNG
- VPNモードを許可して接続を開始。
- アプリごとの対象リストに、使いたいアプリが含まれているか確認。
- ルーティング設定から該当する振り分けプリセットを選択。
- 設定を切り替えたら、接続をいったん終了して再テスト。
同じサブスクリプションを使っても、配信元が共通になるだけです。システムプロキシ、アプリごとの対象リスト、ローカルのルーティングルールは自動で同期されません。
V2flyNGはV2Flyコアを使用します。このAndroidクライアントを使う場合も、入口、アプリごとの適用範囲、ルーティングの出口の順に確認してください。ただし、v2rayNGのメニュー手順やXray専用の設定をそのまま流用しないでください。VMessやVLESSはノードのプロトコル名であり、全般モードや中国本土を除外する設定の切り替えではありません。ノードのプロトコルを変更しても、振り分け設定は自動で変わりません。
Web閲覧・開発・ゲーム:通信の種類に合わせて選ぶ
Web閲覧では、システムプロキシと中国本土を除外する設定の組み合わせから始めると、中国本土のサービスとプロキシが必要なWebサイトを両立しやすくなります。地域判定、アカウントへのログイン、決済を行うときは、作業中の接続元をなるべく固定し、直接接続とリモート経由を何度も切り替えないようにしましょう。ページは表示されても画像やログインAPIに問題がある場合は、それぞれのサブドメインのルーティングを確認してください。
| 利用シーン | 入口の設定 | ルーティングの設定 | 重点的に確認する項目 |
|---|---|---|---|
| Web閲覧・オフィス作業 | システムプロキシ | 中国本土を除外 | ブラウザーがシステム設定に従うか |
| ターミナル・開発ツール | ツール内のプロキシ設定または明示的なオプション | プロジェクトに合わせて振り分ける | ツール独自のプロキシ設定とDNSの名前解決場所 |
| LAN内のデバイス | 入口は現在の設定を維持 | プライベートアドレスは直接接続 | 192.168.0.0/16などのアドレス帯 |
| オンラインゲーム | 対象の通信に対応した捕捉方式 | ゲームサーバーに応じて出口を選ぶ | UDP、パケットロス、遅延の変動 |
ターミナルでテスト:システム設定を使わず入口を直接確認
次の2つのコマンドで、HTTPとSOCKSの入口をそれぞれ確認できます。ポートは実際の設定に合わせて変更してください。例のドメインはリクエストのデモ用であり、接続状況を判断する唯一の宛先ではありません。Windows PowerShellでは、エイリアスによる引数の解釈違いを避けるため curl.exe を使えます。
curl --proxy http://127.0.0.1:10809 --connect-timeout 10 --max-time 20 --head https://example.com
curl --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 --head https://example.com
socks5hは接続先ドメインの処理をSOCKSプロキシに任せます。一方、socks5では通常、ローカルでドメインを名前解決します。結果に違いがあればDNSの経路が異なる可能性がありますが、特定のDNSリゾルバーに問題があると証明されたわけではありません。HTTPレスポンスが返れば、そのリクエストの接続処理が完了したことは分かります。ただし、中国本土を除外するルールで直接接続された可能性もあるため、プロキシ経由の証明にはなりません。
ゲームのテスト:Webサイトが開いてもUDPが使えるとは限らない
- 通常のHTTPシステムプロキシでは、ゲームのUDP通信を処理できないことがほとんどです。全般ルーティングに切り替えても、入口側の制約は変わりません。
- VPNやTUNで通信を捕捉する場合でも、ノード、プロトコル設定、サーバーが実際に使用するUDP転送に対応している必要があります。
- 同じサーバーで直接接続とプロキシ接続を比較し、それぞれ3分ほど観察します。ゲーム内の遅延、パケットロス、切断回数を記録してください。これはテスト手順であり、性能をあらかじめ保証するものではありません。
- ログイン通信と対戦中の通信を分けて確認します。ログイン画面が使えても、対戦サーバーへの通信が同じ出口を通っているとは限りません。
モードを切り替えても解決しない場合:順番に切り分ける
全般モードを万能な解決策と考えないでください。ポートの誤り、アプリがプロキシに接続していないこと、ノードの停止などは、ルーティングを切り替えても解決しません。「入口に接続できるか → ノードが動作しているか → ルーティングルールに一致するか → DNSの結果が一致するか」の順に確認し、1回のテストで変更する項目は1つに絞って結果を記録してください。
全般モードなのに、ターミナルから接続できないのはなぜ?
まず、上記のcurlコマンドでプロキシを明示してテストします。明示的な接続は成功し、通常のリクエストが失敗する場合は、ルーティングを切り替え続けるのではなく、ターミナルのプロキシオプションや環境変数を確認してください。環境変数の扱いはツールによって異なるため、一度設定すればすべてに反映されるとは限りません。
全般モードでは開けるのに、中国本土を除外すると開けない場合は?
ノードはそのままにして、失敗するドメインが直接接続に分類されていないか確認します。プロキシが必要な場合は、そのドメインのプロキシルールを追加し、先に一致する広範な直接接続ルールより前に配置します。分類データとDNSも確認してください。Webサイトが1つ失敗しただけで、中国本土全体のアドレス帯をプロキシ経由に変更しないでください。
プロキシを有効にしたら、自宅のNASやプリンターが見つからない?
まずデバイスのアドレスが、192.168.0.0/16、10.0.0.0/8、172.16.0.0/12などのプライベートアドレス帯に含まれるか確認し、プライベートアドレスを直接接続するルールも確認します。ブロードキャストやLAN内のデバイス検出を使う場合は、VPN、TUN、ファイアウォールがそれらの通信をどう処理するかも確認してください。ドメインルールの追加だけでは解決しないことがあります。
v2rayNを終了したら、かえってWebサイトが開けなくなった?
OSのシステムプロキシ設定を開き、127.0.0.1と停止済みのポートが残っていないか確認します。残った設定を解除してから再試行してください。次回からはクライアントで「システムプロキシを解除」を選んでから終了しましょう。アプリ内に手動で設定したプロキシも個別に解除が必要です。
カスタムルーティングは通常、ルールの上から順に照合され、最初に一致したルールが出口を決めます。広範囲を対象にするプロキシまたは直接接続のルールが先にあると、後続の詳細なドメインルールが適用されないことがあります。DNSの名前解決方法によって、IPルールが照合に使われるかも変わります。「モードを変えたら同じWebサイトが開けた」という結果は切り分けの手がかりです。ログに表示されたドメイン、解決先IP、出口も確認してください。
確認の順序:入口が正しいことを確かめてから振り分けを調整
普段はシステムプロキシまたはVPNによる通信の捕捉と、中国本土を除外する設定を使います。問題が起きたときは全般モードで比較し、特定のドメインだけに問題がある場合は個別のルールを追加します。設定を変更する前に元の内容を保存し、ノード、接続先、入口をそろえてテストしてください。
設定を続ける場合は、クイックスタートでサブスクリプションの追加手順を確認するか、使い方ガイドでルーティングとDNSの設定を確認してください。入口と出口を分けて考えると、同じ設定を何度も試すのではなく、具体的な項目に基づいてプロキシモードを選べます。