PCではv2rayN、AndroidではXrayコアを採用するv2rayNGを優先します。VMessなどV2Fly系のプロトコルが中心の場合や、V2Flyコアでの互換性を確認したい場合はv2flyNGを選びます。
まず対応プラットフォームで候補を絞る
3つのクライアントは、同じプラットフォーム上の類似した選択肢ではありません。v2rayNはWindows、macOS、Linuxに対応するデスクトップ向け、v2rayNGとv2flyNGはAndroid向けです。まず端末の種類を確認してからコアや機能を比較すれば、PC向けの一括管理をモバイルアプリに求めたり、デスクトップでAndroid用のインストール方法を探したりする必要がなくなります。
PCでは通常、システムプロキシ、ブラウザー、開発ツール、LAN内のデバッグを同時に扱うため、ノードの一括編集、サブスクリプショングループ、ルーティングルール、ログ表示、コア管理が重要です。Androidでは、素早い接続、アプリごとのプロキシ、バックグラウンド動作、モバイル回線の切り替えを重視します。ボタンの数ではなく、実際の使い方に合うかどうかで判断しましょう。
| クライアント | 主なプラットフォーム | 基本的な選択 | 代表的な用途 |
|---|---|---|---|
| v2rayN | Windows、macOS、Linux | デスクトップの第一候補 | サブスクリプショングループ、一括速度測定、システムプロキシ、複雑なルーティング |
| v2rayNG | Android | Androidの第一候補 | Xrayノード、アプリごとのプロキシ、モバイル回線の切り替え |
| v2flyNG | Android | 互換性確認用の候補 | V2Flyコアの検証、既存VMessサブスクリプションの継続利用 |
XrayとV2Flyのコアでノードのプロトコルを見極める
クライアントは画面、サブスクリプション、システムプロキシを管理しますが、VMess、VLESS、トランスポート層、暗号化パラメータを実際に解析するのはコアです。v2rayNGは通常Xrayコア、v2flyNGはV2Flyコアに対応します。v2rayNはデスクトップでコアを管理でき、一般的な構成ではXrayが中心です。ノードURLやサブスクリプションの説明にあるプロトコルを先に確認し、その後でクライアントを選びましょう。
ノードがVLESS、XTLS Vision、REALITYを使用している場合は、Xray系を優先します。PCではv2rayNでXrayを有効にし、Androidではv2rayNGを使います。REALITYの設定には通常、サーバー名、公開鍵、Short ID、フィンガープリントなどが含まれます。重要な項目が1つでも欠けるとハンドシェイクに失敗する可能性があり、システムプロキシのモードを切り替えても解決できません。
サブスクリプションが主にVMess、WebSocket、TCP、gRPCノードで構成されている場合、どちらのコアでも一般的な設定を処理できます。この場合、v2flyNGの価値は同じノードを自動的に高速化することではなく、V2Flyコアでの互換性を比較できる点にあります。古いサブスクリプションでXray更新後に設定の解釈が変わった場合は、同じノードをv2flyNGにインポートして再確認できます。
Xray系
おすすめVMess、VLESSに対応し、XTLS VisionやREALITYのパラメータが必要なノードにも適しています。PCではv2rayN、Androidではv2rayNGを使います。
おすすめ:普段使い、VLESS、REALITY、新しい設定
V2Fly系
V2Flyエコシステムで維持されているVMessなどの一般的な設定を継続利用したい場合に適しています。コアの動作を比較する検証環境としても使えます。
おすすめ:既存サブスクリプション、古い設定の継続、互換性の再確認
2台での併用
PCとAndroidに同じサブスクリプションをインポートし、それぞれのプラットフォームに合った画面とシステムへの適用方法を使い分けます。
おすすめ:PCとAndroidで同じノードを使う場合
結論:クライアント名よりプロトコルの項目が重要
VLESS、XTLS Vision、REALITYならXray系を選びます。VMessなど一般的な設定だけの場合は、プラットフォームと管理機能を基準に選びましょう。ノードの地域、遅延値、画面の印象だけでコアの互換性を判断してはいけません。
サブスクリプション管理・更新・ノード選別の効率を比較
ノードが5個未満なら、3つのクライアントすべてでインポート、切り替え、削除ができます。サブスクリプションが2グループを超え、ノードが30個を超えると、グループ更新、絞り込み、一括速度測定、無効ノードの整理で差が出ます。PCは画面が広く、v2rayNの一覧表示ならアドレス、ポート、プロトコル、備考、測定結果を比較しやすくなります。
v2rayNでは、「サブスクリプショングループ」→「サブスクリプショングループ設定」からURLを追加し、「サブスクリプショングループ」→「すべてのサブスクリプションを更新」を実行します。初回更新で現在のプロキシを経由したくない場合は、プロキシを使用しない更新方法を選びます。URLがプロキシ接続後にしか開けない場合は、利用可能なノードに接続してからプロキシ経由で更新します。更新後はまず備考で地域を絞り込み、その後に実接続で遅延を測定します。
v2rayNGとv2flyNGでは、サイドメニューの「サブスクリプショングループ設定」からURLを追加し、メイン一覧に戻って「サブスクリプションを更新」を実行します。バージョンによってメニュー名が少し異なる場合がありますが、手順は同じです。サブスクリプションを保存し、ノード一覧に戻り、更新を実行して、ノードを選び、接続を開始します。更新結果が空の場合は、接続ボタンを何度も押す前にグループが有効か確認してください。
- まず元のグループを残す:仕事用、普段使い、テスト用のノードを同じグループにまとめないでください。サブスクリプション更新時に、どのグループが空の内容を返したのか確認しやすくなります。
- 次に実接続でテストする:実際に接続を確立するため、サーバーへの単純な往復時間よりも利用可能な状態に近い結果が得られます。3回連続で測定して中央値を記録し、単発の揺らぎに惑わされないようにします。
- 最後に無効な重複を削除する:同じ名前のノードが別のサブスクリプションに由来する場合があります。サーバーアドレス、ポート、プロトコルを比較してから重複を削除してください。
| 管理タスク | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 複数のサブスクリプショングループ | PCでの一括管理に適する | モバイルでのグループ管理に対応 | モバイルでのグループ管理に対応 |
| 大量ノードの絞り込み | 一覧項目が充実し、効率よく操作できる | 備考で検索して接続する用途に適する | 備考で検索して接続する用途に適する |
| 遅延の一括比較 | 複数グループの結果を一度に比較する用途に適する | 少数の候補を再測定する用途に適する | V2Fly互換性の再確認に適する |
| 設定の移行 | サブスクリプションURLとグループルールを保持 | 同じサブスクリプションを再インポート | 同じサブスクリプションを再インポート |
ルーティングとシステムへの適用方法で選ぶ
ルーティングは、どのリクエストを直接接続し、どれをプロキシ経由にし、どれを拒否するかを決めます。システムプロキシは設定に従うアプリだけに影響しますが、TUNやAndroid VPNによる取り込み方式なら、より多くの通信を対象にできます。両者は別の問題を解決するため、クライアントが接続済みでもすべてのアプリがプロキシ経路を通るとは限りません。
v2rayNは、デスクトップで細かなルールを設定したい場合に適しています。「設定」→「ルーティング設定」でルールセットを確認し、システムプロキシメニューからクリア、自動設定、変更しないのいずれかを選びます。一般的なローカル待受にはSOCKSポート10808を使い、一部の設定ではHTTPポート10809も提供します。ポートが他のプロセスに使用されていると、ログに待受失敗が表示されることがあります。その場合はローカルポートを変更するか、重複して起動しているプロセスを終了してください。
v2rayNGとv2flyNGの大きな強みは、Androidでアプリごとにプロキシを設定できることです。「設定」→「アプリごとのプロキシ」に入り、有効化した後、指定したアプリだけをプロキシ経由にするか、指定したアプリを除外するかを選びます。アプリ一覧が変わったら、チェック状態を再確認してください。ブラウザー、メッセージアプリなどを対象にする場合は、すべてを一度に選ぶより、1つずつ確認したほうが問題を特定しやすくなります。
おすすめ構成:2台で1つのサブスクリプションを共有
PC(v2rayN)
- XrayコアでVLESSと一般的なVMessノードを処理
- 用途別にサブスクリプショングループを作成して一括測定
- 「設定」→「ルーティング設定」で直接接続とプロキシのルールを管理
- 10808、10809などのローカル待受ポートを確認
Android(v2rayNG)
- PCと同じサブスクリプションURLをインポート
- 必要に応じて「設定」→「アプリごとのプロキシ」を有効化
- モバイル回線とWi-Fiを切り替えた後に接続を再確認
- 切り替えやすいよう、よく使うノードを3~5個に絞る
2台でノードの提供元は共有しつつ、ルーティングと対象アプリは別々に管理します。サブスクリプションの内容はそろえ、システムへの適用方法は端末ごとに設定します。
3つの用途に対応する選び方
- PCでの開発・仕事:v2rayNを選びます。ブラウザー、ターミナル、開発ツール、LANテストを同時に扱う場合、ログ、ポート、ルーティングをまとめて管理できます。
- Androidでの日常利用:v2rayNGを選びます。ノードにVLESSやREALITYが含まれる場合、またはアプリごとのプロキシが必要な場合に適しています。
- V2Fly設定の再確認:v2flyNGを選びます。同じVMessノードにそれぞれ接続すれば、問題がノード自体、サブスクリプション変換、コアの動作差のどこにあるか判断できます。
再現可能なテストで選択を確認する
クライアントを選んだ後、メイン画面の遅延値だけを見ないでください。遅延は接続確立にかかる時間であり、スループット、安定性、ページ表示を単独で示すものではありません。同じネットワーク、同じノード、同じ時間帯に条件を固定し、接続成功率、連続リクエスト、実際のダウンロード結果を比較しましょう。
たとえば同じWi-Fiで1つのノードを5回連続測定し、82、91、87、240、86ミリ秒だったとします。中央値の87ミリ秒を記録し、240ミリ秒は明らかな揺らぎとして扱います。別のクライアントが89ミリ秒でも、ページを連続して正常に開けるなら、2ミリ秒の差には選択上の意味がありません。5回のうちに接続失敗、ハンドシェイクのタイムアウト、DNS異常があったかを重視してください。
- 他のプロキシクライアントを終了し、10808や10809のポート競合を避けます。
- 3つの候補すべてに同じノードをインポートし、地域、倍率、トランスポート方式の異なるノードを混ぜないでください。
- 実接続による遅延をそれぞれ5回測定し、中央値と失敗回数を記録します。
- よく使うページを10件連続で開き、約100 MBのテストファイルをダウンロードして途中で切断されないか確認します。
- ネットワークを一度切り替えて再接続し、サブスクリプション、ルーティング、アプリごとの設定が引き続き有効か確認します。
結論:差が10ミリ秒未満なら安定性を優先
同じノードを2つのクライアントで使ったときの中央値の差が2~10ミリ秒程度なら、通常は選択を変えるほどではありません。5回連続で接続に失敗せず、ネットワーク切り替え後に復旧し、ルーティングも想定どおりなら、より実用的な採用基準になります。
最終的な選び方:メインと予備を分ける
多くのユーザーは3つのクライアントを同時に管理する必要はありません。PCではv2rayN、Androidではv2rayNGをメインにし、明確な用途の予備を1つ用意する構成が現実的です。V2Fly設定の検証、既存サブスクリプションの継続、コアの差異の調査が必要な場合だけv2flyNGを追加します。重複するサブスクリプション、バックグラウンド接続、ルールの不一致を減らせます。
ノード提供元からサブスクリプションURLだけが渡された場合は、まずインポートして実際のプロトコルを確認します。VLESS、XTLS Vision、REALITYのパラメータがあればXray系を選びます。一般的なVMess設定なら、3つのクライアントで基本接続を行える可能性があるため、プラットフォームと管理要件で決めます。サブスクリプション名の「高速」「低遅延」といった備考だけで、プロトコル項目や実測結果を代用することはできません。
Windows PCだけの場合、どれを選べばよいですか?
v2rayNを選びます。デスクトップのシステムプロキシ、サブスクリプショングループ、一括測定、ログ確認、ルーティング設定に適しています。v2rayNGとv2flyNGはAndroid向けで、PCの管理画面の代わりにはなりません。
Androidではすでにv2rayNGを使えています。v2flyNGも必要ですか?
通常は必要ありません。サブスクリプションがV2Flyコアを明確に必要としている場合、既存のV2Fly設定を継続する場合、または同じノードのコアごとの動作差を調査する場合に限り、v2flyNGを使います。
同じサブスクリプションをPCとAndroidの両方にインポートできますか?
できます。v2rayNとv2rayNGに同じサブスクリプションURLを保存できますが、ルーティング、システムプロキシ、対象アプリ、自動更新の予定は各端末で個別に設定する必要があります。
v2flyNGを使うとVMessノードは速くなりますか?
一概には言えません。速度は主にサーバーの負荷、回線品質、トランスポート方式、ローカルネットワークに左右されます。v2flyNGはV2Flyコアのクライアントとして、互換性を比較する用途に適しています。安定性が高いかどうかは、同じノードとネットワークで測定して確認してください。
- v2rayNを選ぶ:PC、ノードが多い、一括速度測定と細かなルーティングが必要。
- v2rayNGを選ぶ:Android、Xrayコアを使う、ノードにVLESSまたはREALITYが含まれる。
- v2flyNGを選ぶ:Android、V2Flyコアが必要、古い設定の継続または互換性の再確認に使う。
- 複数のクライアントを同時に起動してシステム通信を取り込まないでください。切り替える前に現在の接続を停止し、ローカルポートを確認します。