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 |
ルールは上から下へ順に照合され、最初にヒットしたルールが有効になります。そのため、「中国国内直接」ルールは必ず「デフォルトプロキシ」ルールより前に置く必要があります。
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 では、ルールはリストの上から順に照合され、ヒットした時点で停止します。中国国内直接ルールは必ず先頭に置く必要があります。そうしないと中国国内トラフィックも「デフォルトプロキシ」ルールに先にヒットしてしまいます。
ルールが効かない時の確認手順
設定が完了しても振り分けが機能しない場合は、以下の順序で確認してください:
- ルールが保存され、コアが再起動されているか確認する。ルーティングルールを変更したら、v2rayN 右下のアイコンをクリックして「コアを再起動」を選ぶと、新しいルールが読み込まれます。
- デフォルトアウトバウンドが「プロキシ」か確認する。デフォルトアウトバウンドが「直接」だと、海外トラフィックが直接になり、アクセスできなくなります。
- ドメインポリシーが「AsIs」か確認する。ルーティング設定でドメインポリシーを「AsIs」にすると、ドメインはそのまま照合されます。「IPIfNonMatch」を選ぶと、IP を追加で解決してから IP ルールを照合します。
- 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 はプロセス名による振り分けにも対応しています。ルールリストにルールを追加し、「プロセス」フィールドにプログラム名を入力すると、特定のアプリをプロキシ経由または直接にできます。
- 特定のゲームを直接にする場合:プロセスに game.exe を入力し、アウトバウンドで「直接」を選択。
- ブラウザをプロキシ経由にする場合:プロセスに chrome.exe を入力し、アウトバウンドで「プロキシ」を選択。
- 中国国内のチャットアプリを直接にする場合:プロセスに qq.exe を入力し、アウトバウンドで「直接」を選択。
プロセス名は完全一致で大文字小文字を区別する必要があります。プロセス名が一致しない場合、ルールは有効になりません。