多くの人は v2rayNG をインストールし、サブスクリプションの導入に成功し、ノードに接続したらもう安心だと思ってしまいます。しかし数日使ってみると、国内の動画サイトを開くと動作が重くなり、通信量がすぐに増え、時々一部の国内アプリが開けなくなることに気づきます。これらの問題の原因はほぼ同じです——ルーティングルールが正しく設定されていないことです。この記事では、ルーティングルールとは何か、v2rayNG に内蔵された各モードがどんなシーンに適しているか、そして自分だけのカスタムルールをどう書くかを、分かりやすく解説します。なお内蔵の「中国大陸を回避」プリセットは中国本土向けのものです。中国本土以外にお住まいの場合も考え方は同じなので、後述のカスタムルールの部分でご自身の地域向けに置き換えてください。
ルーティングルールは何の問題を解決するのか
V2Ray 系クライアントの動作原理は、デバイス上にローカルプロキシポートを1つ開き、システムやブラウザのネットワークリクエストがまずこのポートを経由してから、「目的のサイトに直接接続する」か「リモートノードに転送する」かを判断するというものです。判断ロジックが何もない場合、最もシンプルな方法はすべての通信を転送することで、これがグローバルモードです。しかし国内サイトはもともと国内サーバーへのアクセスが速いため、海外ノードを経由するとむしろ余分な遅延が発生し、ノードの通信量も無駄に消費してしまいます。ルーティングルールが行うのは、ドメインやIPの所属地域に応じて、各リクエストがどちらの経路を通るべきかを自動的に判断することで、この処理を「分割トンネリング」と呼びます。
3つの内蔵モードの選び方
| モード | 動作 | 適した用途 |
|---|---|---|
| グローバルプロキシ | すべての通信がノード経由になり、判断は一切行わない | ノードの所在地域のIPでサービスにアクセスする必要がある場合(例:現地限定コンテンツの視聴) |
| LANを回避 | LAN内のアドレス(プリンター、ルーター管理画面など)だけをプロキシから除外する | 基本的に単独では使わず、他のルールと組み合わせて使う |
| LANと中国大陸を回避 | LANアドレスと国内ドメイン/IPは直接接続、それ以外はノード経由 | 日常使用に推奨、速度とアクセス範囲を両立、多くの人が長期的に使うべきモード |
ほとんどの人にとって、LANと中国大陸を回避が最適な選択です。設定は v2rayNG のメイン画面右上のメニュー「ルーティング」から行います。選択すると国内サイトは直接接続、海外サイトはプロキシ経由になり、どちらも正常な速度になります。
カスタム分割トンネリングルールの設定手順
内蔵モードで完全に要件を満たせない場合(例:特定のサイトを強制的にプロキシ経由にしたい、または特定のアプリを常に直接接続にしたい場合)、カスタムルールに個別に追加できます:
- v2rayNG を開き、右上のメニューをタップして「ルーティング設定」を選択します。
- 入ると「プロキシドメイン」「直接接続ドメイン」という2つの編集可能なリストが表示されます。1行ずつドメインまたはIP範囲を入力します。
- ドメインルールは3種類の接頭辞をサポートしています:
domain:はそのドメインとすべてのサブドメインを表し、full:はドメイン全体の完全一致を表し、keyword:はドメインにこのキーワードが含まれていればマッチします。 - IPルールは直接ネットワーク範囲を入力します。例えば
geoip:cnは中国大陸全体のIPデータベースを表します(該当しない場合はご自身の国のコードに置き換えてください。例:日本ならgeoip:jp、韓国ならgeoip:kr)。192.168.1.0/24のような具体的なCIDR範囲を入力することもできます。 - 編集が完了したら保存し、ノードに再接続すると新しいルールが有効になります。
よく使われるルールの例
- 特定の海外サイトを常にプロキシ経由にする:「プロキシドメイン」に
domain:example.comという行を追加します。 - 特定の国内サイトを常に直接接続にし、サブスクリプションのルールの影響を受けないようにする:「直接接続ドメイン」に
domain:example.cnという行を追加します。 - 一部の広告や統計用ドメインをブロックする:一部のクライアントは「ブロックドメイン」リストに対応しており、追加するとこれらのリクエストは直接拒否され、通信量を消費しません。
full: と domain: を逆にしたり、IP範囲の形式が正しくない場合など)、該当サイトに完全にアクセスできなくなる可能性があります。1回につき1つのルールだけを変更し、保存後すぐにテストすることで、問題を素早く特定できます。
ルールが効かないときの確認方法
ルールを変更しても動作が変わらない場合は、順番に確認してください:保存後に再度接続をタップしたか(一部のクライアントは切断・再接続しないと新しいルールが読み込まれません);ルールの文法が正しいか(余分なスペースやコロンの欠落があるとその行が無視されます);優先度がより高い他のルールがそれを上書きしていないか。それでも解決しない場合は、完全トラブルシューティングガイドのより詳しい手順を参照するか、まず「LANと中国大陸を回避」というデフォルトモードに戻して基本的な接続が正常であることを確認してから、カスタムルールを1つずつ追加してください。
ルーティングルールは一見概念が多く感じられますが、実際に一度設定してみるとロジックが非常にシンプルであることに気づくはずです:デフォルトモードで日常的なシーンの90%をカバーし、カスタムルールは残りの少数の特殊な要件を補うだけのものです。一度に複雑に設定する必要はなく、必要な分だけで十分です。