v2rayN ルーティングルール設定実践:中国本土は直結、海外はプロキシ経由の完全分流スキーム
v2rayN を例に、geosite と geoip ルールの書き方と優先順位を解説し、中国本土のサイトは直結、それ以外のトラフィックはプロキシ経由にする完全なルールグループ設定を紹介します。
続きを読む →v2rayN はクロスプラットフォームの V2Ray グラフィカルクライアントで、VMess / VLESS / Trojan などの主要プロトコルをサポートし、購読管理、ルーティング分流、マルチプラットフォーム対応を内蔵。Windows、macOS、Android、Linux の4プラットフォームに対応します。
クライアントは V2Ray の低レベル設定を視覚的なインターフェースにカプセル化し、一般ユーザーでも購読のインポート、ノード切り替え、ルーティング設定をすばやく行えます。以下では、購読管理、ルーティング分流、コア互換性の3つの観点からコア機能を説明します。各観点には、実際に操作可能な設定項目が対応しています。
v2rayN は複数の購読リンクをそれぞれグループとして作成でき、各グループに自動更新間隔を個別に設定できます。自動更新を有効にすると、クライアントはバックグラウンドで最新のノードリストを取得し、購読アドレスを手動でコピー&ペーストする手間を省けます。グループごとに異なる更新頻度を設定でき、例えば常用ノードは毎日1回、予備ノードは毎週1回更新するなど、リソース消費を抑えられます。
複数の購読ソースを同じクライアント内に共存させ、互いに干渉させないことができます。v2rayN はグループとタグで異なるソースのノードを管理し、グループを切り替えるだけでノードプールを切り替えられます。ノードはドラッグ&ドロップで並べ替えでき、遅延や名前で自動整列も可能です。グループごとに独立した自動更新ポリシーを設定でき、ノードごとの更新リズムに適応できます。
内蔵の遅延テストツールは各ノードに実際の接続リクエストを送信し、応答時間でノードの可用性を判断します。テスト結果は緑・黄・赤の3色で表示され、遅延が高いノードやタイムアウトしたノードは自動的にマークされます。テスト完了後、遅延順に並べ替えて最速ノードをリストの先頭に固定でき、ノード切り替えの手間を減らせます。テスト間隔はカスタマイズでき、頻繁なリクエストによるノード負荷を避けられます。
ルーティングルールは geosite(ドメイン)と geoip(IP アドレス)の2つのデータテーブルに基づいています。v2rayN には一般的なルールが内蔵されており、例えば geosite:cn は直結、geolocation-!cn はプロキシ経由になります。ルールは上から下へ順にマッチングされ、ヒットした時点で実行され、以降のルールはマッチングされません。ルールの順序は最終的な分流結果に影響するため、カスタムルールを追加する際は適切な位置に配置する必要があります。
これは最も一般的な分流シナリオです。中国本土のサイトとトラフィックはローカル直結、海外トラフィックはプロキシノード経由になります。v2rayN のデフォルトルーティングルールにはこの設定が含まれており、ユーザーが自分で調整することもできます。この分流により、中国本土へのアクセス速度を確保しつつ、プロキシ帯域の消費を抑え、プロキシノードに必要なトラフィックだけを負担させられます。ルールの優先順位設定は実際の分流効果に影響するため、調整後はクライアントを再起動して確認することをお勧めします。
上級ユーザーはルーティング設定で独自のルールグループを作成し、特定のドメイン、IP セグメント、ポートを指定ノードに割り当てられます。ルールはワイルドカードと正規表現に対応し、トラフィックの流れを正確に制御できます。カスタムルールは V2Ray のルーティング構文に従う必要があり、設定完了後は即座に有効になり、クライアントの再起動は不要です。ルールに誤りがある場合、クライアントがヒントを表示するので、それに従って修正できます。
v2rayN は V2Fly と Xray の2つのコアを切り替えられます。Xray コアは VLESS、XTLS、REALITY などの新プロトコルでより完全な実装を提供し、性能も優れています。設定でデフォルトコアを選択でき、グループごとに異なるコアバージョンをバインドすることも可能です。コアを切り替えた後は、ノードに再接続して有効にする必要があります。
クライアントは VMess、VLESS、Trojan、Shadowsocks など複数のプロキシプロトコルに対応し、購読内のノードを混在して使用できます。クライアントはノードタイプを自動認識し、対応するプロトコル実装を選択するため、手動設定は不要です。プロトコルの選択は転送方式にのみ影響し、上位の購読管理ロジックには影響しません。プロトコルごとに性能と安全性が異なるため、ノード選択時はプロトコルタイプと遅延を優先的に考慮してください。
v2rayN は Windows、macOS、Linux のデスクトップ端末に対応し、v2rayNG と v2flyNG は Android モバイル端末に対応します。4つのプラットフォームで同じ購読リンクを使用し、インポート後はノードリストが一致します。デスクトップとモバイルでは、ルーティングルール、DNS 設定などの詳細オプションに若干の違いがありますが、基本的な使い方は同じです。ユーザーはデバイスタイプに応じて適切なクライアントを選択し、同じ購読設定を共有できます。
3つのクライアントが4つのプラットフォームをカバーします。デスクトップでは v2rayN、モバイルでは v2rayNG がおすすめです。各プラットフォームには対応するインストールパッケージとシステム要件の説明があり、ダウンロードページではバージョン選択と過去バージョンへのアクセスも提供しています。
v2rayN デスクトップ版は次世代クロスプラットフォーム UI を採用し、クラシックな WPF 版も安定しています。Windows 10 以降に対応。
ダウンロードへ →Apple Silicon と Intel の2バージョン。チップに応じて対応するインストールパッケージを選択してください。macOS 13 以降。
ダウンロードへ →v2rayNG は Xray コアを採用し、arm64 と汎用版に対応。v2flyNG は v2fly コアの代替として利用可能。
ダウンロードへ →deb と rpm のインストールパッケージを提供し、主要なディストリビューションに対応。arm64 アーキテクチャ用のエントリも用意しています。
ダウンロードへ →Project V はプロキシ用途のオープンソースツール集で、V2Ray コア、ルーティングルールライブラリ、周辺コンポーネントで構成されています。VMess、VLESS などの転送プロトコルと、geosite と geoip に基づくルーティングマッチングメカニズムを定義しています。プロジェクト全体はオープンソースライセンスで公開され、コードは閲覧可能、バージョンは追跡可能で、コミュニティによるメンテナンスが長年続いています。クライアントは低レベル設定をグラフィカルインターフェースにカプセル化しているため、一般ユーザーは JSON ファイルを直接編集する必要なく利用できます。
V2Fly は V2Ray コミュニティがメンテナンスするフォークで、元のコアの機能と安定性を継承しています。Xray は V2Fly を基に大幅な性能最適化を行い、VLESS、XTLS、REALITY などの新プロトコルを導入しました。v2rayN、v2rayNG、v2flyNG はそれぞれこれら2つのコアに基づき、グラフィカルインターフェースで低レベル設定をカプセル化しているため、ユーザーは設定ファイルを直接編集せずにノード管理、ルーティング設定、プロトコル切り替えを行えます。
クライアントとコアはどちらもオープンソースライセンスで公開されており、誰でもソースコードを閲覧し、翻訳に参加したり修正を提出したりできます。新バージョンは不定期にリリースされ、既知の問題を修正し、プロトコルサポートを追加します。購読管理機能により、ユーザーは設定ファイルを頻繁に手動更新する必要がなく、クライアントがバックグラウンドで最新のノードリストを自動取得します。マルチプラットフォームのクライアントは同じ購読形式を共有するため、一度インポートすれば複数のデバイスで使用できます。
オープンソースのプロキシツール集。VMess / VLESS プロトコルとルーティングメカニズムを定義。
V2Ray コミュニティメンテナンスのフォーク。コアの安定性と継続的な更新を維持。
V2Fly を基に最適化。VLESS / XTLS / REALITY の新プロトコルに対応。
以下は、ルーティング設定、接続トラブルシューティング、ポート競合など、よくあるシナリオを扱う最新のクライアント利用・トラブルシューティング記事です。
v2rayN を例に、geosite と geoip ルールの書き方と優先順位を解説し、中国本土のサイトは直結、それ以外のトラフィックはプロキシ経由にする完全なルールグループ設定を紹介します。
続きを読む →プロキシ状態が接続済みなのにウェブページが開けない場合、ノードの可用性、時刻同期、DNS 解決、システムプロキシ設定、ルーティングルールの5つの観点から順に確認します。
続きを読む →クライアントがポート使用中と表示する場合、まず netstat コマンドで 10808/10809 を使用しているプロセスを特定し、プロセスを終了するか、パラメータ設定で別のローカルポートに変更するかを判断します。
続きを読む →以下はユーザーが最もよく遭遇する質問です。クリックすると完全な回答ページに移動します。