v2rayN ルーティングルール設定実践:中国国内直接・海外プロキシの完全な振り分け構成

デフォルトのグローバルプロキシでは、中国国内サイトのトラフィックも海外ノードに送られ、速度が遅く、認証コードが頻繁に表示され、ネットバンキングのログインが異常になります。v2rayN のルーティングルールで、中国国内トラフィックを直接、海外トラフィックをプロキシに振り分けるのが、日常使用で最も安定した構成です。本記事では v2rayN 7.24.1 を例に、ルールライブラリの選択、ルールグループの作成から、効かない場合のトラブルシューティングまで、完全な手順を紹介します。

本記事の概要

v2rayN のルーティングルールについて、geosite と geoip のタグの意味、ルールの優先順位、そのまま使える中国国内直接・海外プロキシのルールグループ、そしてルールが効かない場合の3段階の確認手順を解説します。

なぜ振り分けが必要か

デフォルトでは、v2rayN でシステムプロキシを有効にすると、すべてのトラフィックがプロキシノードに送信されます。中国国内サイトへのアクセスには、実際に3つの問題があります。第一に、中国国内の CDN リソース(動画、ライブ配信、クラウドストレージ)が海外を経由するため、遅延が50-100ms増加し、速度が明らかに低下します。第二に、一部の中国国内アプリ(ネットバンキング、行政サービス、動画会員)がプロキシ IP を検出してアクセスを拒否します。第三に、すべてのトラフィックがプロキシノードを経由するため、トラフィック課金型ノードではパケットをすぐに消費してしまいます。

振り分けの考え方はシンプルです。トラフィックを最初にルーティングルールで照合し、中国国内のドメインと IP は直接、海外のドメインと IP はプロキシ経由、ローカルネットワークアドレスはプロキシを経由しないようにします。

アプリがリクエストを送信システムプロキシが捕捉ルール照合で振り分け直接またはプロキシでアウトバウンド

v2rayN 7.24.1 では、この仕組みは「ルーティングルールリスト」と「デフォルトアウトバウンド」で実現されます。

v2rayN のルーティングルール画面

v2rayN 7.24.1 を開き、上部メニュー「設定」→「パラメータ設定」をクリックし、左側で「ルーティング」タブを選択します。ここにはルーティングルールリスト、ドメインポリシー、デフォルトアウトバウンドの3つの設定領域があります。ルーティングルールリストが中心で、デフォルトでは v2rayN にいくつかの基本ルールが組み込まれています。これに追加、削除、順序変更ができます。

各ルールには、ドメイン、IP、ポート、プロトコル、アウトバウンド方式が含まれます。アウトバウンド方式には3つの選択肢があります:直接、プロキシ、ブロック。

フィールド役割
ドメイン対象ドメインを照合geosite:cn
IP対象 IP を照合geoip:cn
ポート対象ポートを照合80,443
プロトコル転送プロトコルを照合tcp,udp
アウトバウンドヒット後の経路direct / proxy / block
7.24.1
v2rayN バージョン
10808
ローカル HTTP ポート
10809
ローカル SOCKS ポート

ルールは上から下へ順に照合され、最初にヒットしたルールが有効になります。そのため、「中国国内直接」ルールは必ず「デフォルトプロキシ」ルールより前に置く必要があります。

geosite と geoip:2つのルールライブラリの選び方

v2rayN には geosite と geoip の2つのルールライブラリが組み込まれており、それぞれドメインと IP アドレスでトラフィックを分類します。geosite はドメイン分類ライブラリで、Project V コミュニティが保守しています。代表的なタグには geosite:cn(中国ドメイン)、geosite:geolocation-!cn(中国以外のドメイン)、geosite:ads(広告ドメイン)、geosite:private(プライベートドメイン)があります。geoip は IP 分類ライブラリで、代表的なタグには geoip:cn(中国 IP 帯)、geoip:private(プライベートアドレス)、geoip:lan(ローカルネットワーク)があります。

「中国国内直接」には geosite:cn と geoip:cn の両方に一致させる必要があります。「その他はプロキシ経由」はデフォルトアウトバウンドで処理できるため、追加のルールを書く必要はありません。

geosite:cn

タイプ
ドメイン分類ライブラリ
カバー範囲
中国国内ドメインと CDN
代表的なタグ
geosite:cn

中国国内サイトのドメインを照合し、ヒットしたら直接。

geoip:cn

タイプ
IP 分類ライブラリ
カバー範囲
中国 IP アドレス帯
代表的なタグ
geoip:cn

中国国内サーバーの IP を照合し、ヒットしたら直接。

2つのルールライブラリはクライアントの更新に合わせて更新されるため、手動で保守する必要はありません。v2rayN 7.x では、インストールディレクトリの bin フォルダに .dat ファイルとして保存されています。

完全なルール構成:中国国内直接・海外プロキシ

v2rayN のルーティング設定ページで「追加」ボタンをクリックし、以下の順序でルールを作成します。順序を逆にすると振り分け効果が失われるため注意してください。

ルール 1: ドメイン geosite:cn    → アウトバウンド direct
ルール 2: IP   geoip:cn      → アウトバウンド direct
ルール 3: IP   geoip:private → アウトバウンド direct
ルール 4: デフォルトアウトバウンド → アウトバウンド proxy

作成が完了したら「OK」をクリックして保存し、v2rayN コアを再起動します。これで中国国内サイトは直接、海外サイトはプロキシ経由、ローカルネットワークアドレスはプロキシを経由しなくなります。

結論:ルールの順序が振り分け効果を決める

v2rayN では、ルールはリストの上から順に照合され、ヒットした時点で停止します。中国国内直接ルールは必ず先頭に置く必要があります。そうしないと中国国内トラフィックも「デフォルトプロキシ」ルールに先にヒットしてしまいます。

ルールが効かない時の確認手順

設定が完了しても振り分けが機能しない場合は、以下の順序で確認してください:

  1. ルールが保存され、コアが再起動されているか確認する。ルーティングルールを変更したら、v2rayN 右下のアイコンをクリックして「コアを再起動」を選ぶと、新しいルールが読み込まれます。
  2. デフォルトアウトバウンドが「プロキシ」か確認する。デフォルトアウトバウンドが「直接」だと、海外トラフィックが直接になり、アクセスできなくなります。
  3. ドメインポリシーが「AsIs」か確認する。ルーティング設定でドメインポリシーを「AsIs」にすると、ドメインはそのまま照合されます。「IPIfNonMatch」を選ぶと、IP を追加で解決してから IP ルールを照合します。
  4. DNS 設定を確認する。DNS が中国国内ドメインを海外 IP に解決すると、ドメインが geosite:cn にヒットしても、実際に接続する IP は geoip:cn に属さず、トラフィックはプロキシ経由になります。

特に DNS 設定が見落とされがちです。「設定」→「パラメータ設定」→「DNS」で、DNS サーバーを 223.5.5.5 または 119.29.29.29 に設定すると、中国国内ドメインが海外 IP に解決される問題を防げます。

中国国内サイトがまだプロキシ経由になるのはなぜ?

まずルールの順序を確認してください。geosite:cn と geoip:cn の直接ルールが「デフォルトプロキシ」ルールより前にあるかどうか。次にデフォルトアウトバウンドが「直接」ではなく「プロキシ」になっているか確認します。

海外サイトが開けないのは直接になっているから?

デフォルトアウトバウンドが「直接」に変更されていないか確認してください。v2rayN のデフォルトアウトバウンドはどのルールにもヒットしない場合にのみ有効です。デフォルトアウトバウンドが直接だと、海外トラフィックはそのまま対象サーバーへ送信されます。

ルールを変更したらクライアントの再起動は必要?

必要です。ルーティングルールを変更したら、v2rayN 右下のアイコンをクリックして「コアを再起動」を選ぶか、v2rayN プログラムを再起動すると、新しいルールが読み込まれます。

応用編:アプリ別の振り分け

ドメインと IP による振り分けに加えて、v2rayN 7.x はプロセス名による振り分けにも対応しています。ルールリストにルールを追加し、「プロセス」フィールドにプログラム名を入力すると、特定のアプリをプロキシ経由または直接にできます。

プロセス名は完全一致で大文字小文字を区別する必要があります。プロセス名が一致しない場合、ルールは有効になりません。

v2rayN をダウンロード