デスクトップ:v2rayN
v2rayNは、ノード一覧、サブスクリプションのグループ、システムプロキシ、ルーティングルール、DNS、TUN設定を一つのデスクトップ画面で管理できます。ブラウザのプロキシと端末全体のトラフィック制御を切り替えたり、複数のサブスクリプションを管理したりする場合、モバイルクライアントよりデスクトップでの管理機能が充実しています。
- Windows・macOS・Linuxに対応
- 複数のサブスクリプションやルール管理に適する
- システムプロキシとTUNの設定画面を搭載
選ぶ基準はクライアント名ではなく、デバイスのプラットフォーム、サブスクリプションのプロトコル、コアの互換範囲、管理する設定の複雑さです。デスクトップならまずv2rayN、Androidの日常利用ならv2rayNGを検討し、v2flyNGは主にv2flyコアが必要な場合の選択肢です。
プラットフォームは最初に確認すべき条件です。v2rayNはWindows、macOS、Linuxのデスクトップ環境向け、v2rayNGとv2flyNGはAndroid向けです。デスクトップとモバイルでは、3製品を同時に比較して選ぶ必要はありません。
v2rayNは、ノード一覧、サブスクリプションのグループ、システムプロキシ、ルーティングルール、DNS、TUN設定を一つのデスクトップ画面で管理できます。ブラウザのプロキシと端末全体のトラフィック制御を切り替えたり、複数のサブスクリプションを管理したりする場合、モバイルクライアントよりデスクトップでの管理機能が充実しています。
v2rayNGはXrayコアを使用し、一般的なサブスクリプションのインポート、ノード切り替え、ルーティング設定、システムVPNサービスをモバイル端末で完結できます。サブスクリプションにVMess、VLESS、Trojanなどのノードが含まれる場合、まずv2rayNGから試すのが分かりやすい選択です。
v2flyNGはv2flyコアを使用します。すべてのAndroidユーザーが導入すべき2つ目のクライアントではなく、サブスクリプション提供元がv2flyの利用を明示している場合、コアの動作を比較したい場合、または既存の設定がv2flyエコシステムを前提としている場合に検討する選択肢です。
表では、クライアントの位置づけと設定画面から確認できる違いだけを比較します。メンテナンス状況は定性的に示し、バージョン番号、リリース日、評価データは使用していません。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応プラットフォーム | Windows、macOS、Linux | Android | Android |
| 主なコア | Xrayなどデスクトップ向けコアの設定が中心 | Xray | v2fly |
| メンテナンス状況 | 活発にメンテナンス | 活発にメンテナンス | 継続的にメンテナンス |
| 使いやすさ | 基本接続は簡単。詳細設定は多い | 基本接続は簡単。モバイルでの操作が集約されている | 基本接続は簡単。コアの違いを理解する必要がある |
| サブスクリプションのグループ管理 | 対応。複数のサブスクリプションやサーバーの絞り込みに適する | サブスクリプションのインポートとグループ管理に対応 | サブスクリプションのインポートとノード管理に対応 |
| ルーティングルール画面 | デスクトップ画面が充実し、ルールセットの管理に適する | モバイル向けのルーティング設定を搭載 | v2flyベースのルーティング設定を搭載 |
| TUNと端末全体のトラフィック制御 | TUNモードとシステムプロキシの2つの設定入口を用意 | AndroidのシステムVPNサービスでトラフィックを制御 | AndroidのシステムVPNサービスでトラフィックを制御 |
| 主な機能 | 複数サブスクリプション、サーバー絞り込み、ルーティングUI、DNS、TUN | モバイルでのサブスクリプション管理、QRコードインポート、ルーティング、アプリ別プロキシ | v2flyコアの経路、サブスクリプション、モバイル向けルーティング |
| おすすめのユーザー | デスクトップユーザー、複数サブスクリプション利用者、詳細設定を行うユーザー | Androidの日常利用者、Xrayプロトコル利用者 | v2flyコアが明確に必要なAndroidユーザー |
以下では利用シーンに沿って、それぞれがどの課題に適しているか、追加で理解が必要な設定は何かを説明します。
ノード、サブスクリプション、システムプロキシ、振り分けルールをデスクトップでまとめて管理したいユーザーに適しています。
v2rayNの強みは、単に「接続できる」ことではなく、デスクトップで管理できる範囲が広いことです。1つまたは複数のサブスクリプションをインポートすると、グループごとのサーバー表示、更新、ノードの絞り込み、使用中のサーバー切り替えができます。オフィスネットワーク、LANアドレス、中国本土・海外サイト、特定アプリの通信を分けたい場合は、ルーティングルール画面でさらに調整できます。
初心者は、サブスクリプションのインポート、ノード選択、システムプロキシの有効化、接続確認だけで十分です。慣れてから、実接続遅延、DNS、ルーティングルール、TUNモードを順に確認すればよく、初回起動時にすべてを設定する必要はありません。TUNはより多くのアプリの通信をまとめてクライアント経由にしたい場合に便利ですが、有効化する前に通常のシステムプロキシで接続できることを確認してください。
サブスクリプションでノードを管理し、システムVPNサービスでモバイル端末の通信を処理したいユーザーに適しています。
v2rayNGでは、モバイルでの素早いインポートと切り替えが中心です。サブスクリプションURLの貼り付け、有効な設定のQRコードのスキャン、単一リンクのインポートを行い、ノード一覧から使用する設定を選べます。接続を開始すると、AndroidのシステムVPNサービスを通じて通信が処理され、ステータスバーにシステムの接続状態が表示されます。
デスクトップと比べて、モバイル画面で大量の複雑なルールを長時間編集するのは向いていません。そのため、サブスクリプションに含まれるノードと基本的なルーティング設定を使うのが一般的です。アプリ別プロキシを設定する場合は、どのアプリをプロキシ対象にするかを一つずつ確認し、ルールとノードの絞り込みを混同しないようにしてください。Xray関連のプロトコル設定では、v2rayNGがAndroidで直接選びやすいクライアントです。
サブスクリプションまたは手動設定がv2flyコアを前提とするAndroid環境に適しています。
v2flyNGとv2rayNGは、Androidでのサブスクリプションのインポート、ノード選択、システム接続という目的は似ていますが、主に使用するコアが異なります。この違いは一部のプロトコルパラメータ、トランスポート設定、設定動作に影響するため、アプリ名が似ているからといって完全に同等とは限りません。
サブスクリプション提供元がv2fly設定を明示している場合や、既存設定をv2flyの動作に沿って検証したい場合は、v2flyNGが適しています。コアの指定がなければ、通常はまずv2rayNGをインストールすれば十分です。2つのクライアントを比較用に残す場合は、接続を同時に開始しないでください。同じサブスクリプションをそれぞれにインポートして個別にテストすると、問題がノード、サブスクリプション内容、コア互換性のどこにあるかを切り分けやすくなります。
デバイスの種類だけが判断材料ではありません。以下では設定経験、使用する端末数、サブスクリプションが求めるコアも考慮しています。
クライアント選びで最も混同しやすいのが、この3種類の機能の役割です。違いを整理しておくと、より複雑なクライアント機能が本当に必要か判断できます。
サブスクリプションはサーバー設定を取得し、グループは異なる提供元、更新間隔、絞り込み条件を分けるために使います。解決するのは「ノードをどこから取得し、どう整理するか」であり、特定のWebサイトやアプリがどの経路を使うかを直接決めるものではありません。複数のサブスクリプションを使うユーザーは、v2rayNのデスクトップ画面でまとめて整理すると便利です。
ルーティングは、ドメイン、アドレス範囲、プロトコル、アプリなどの条件に基づいて、通信をプロキシ、直接接続、ブロックのどの経路に送るかを決めます。結果はルールの順序と一致条件に左右されます。v2rayNは充実したデスクトップ向けルーティング画面を備え、v2rayNGとv2flyNGはモバイル向けのルーティング設定を提供します。
デスクトップのTUNは、システムプロキシ設定を自動で読み取らないアプリなど、より多くの通信を取り込むために使います。AndroidクライアントはシステムVPNサービスを通じて通信の入口を作ります。目的は似ていますが、設定画面、権限の仕組み、切り分け方法は異なるため、デスクトップ向けの手順をそのままモバイルに適用しないでください。
接続に失敗したからといって、クライアントの選択が間違っているとは限りません。まずサブスクリプション、ノード、ネットワーク、コア互換性の問題を切り分けてから、変更するか判断します。
サブスクリプションを手動更新してもノードが表示されない場合は、URLが完全か、まだ有効か、クライアントに形式エラーが表示されていないかを確認します。ノードはあるのに接続できない場合は、複数の異なるノードを試し、1つのノードの結果だけでクライアント全体を変更しないでください。
v2rayNでは、システムプロキシまたはTUNが想定どおり有効になっているか確認します。v2rayNGとv2flyNGでは、AndroidのシステムVPNサービスが確立しているか確認します。クライアントに起動中と表示されても、対象アプリが必ずその経路を使うとは限りません。ブラウザや実際のアプリで確認してください。
同じサブスクリプションがv2rayNGではインポートできるのにv2flyNGではパラメータ非互換になる、またはその逆の場合は、ノードのプロトコルとトランスポート設定が各コアの対応範囲に含まれるかを確認します。設定が別のコア経路に明確に依存している場合に限り、クライアントの変更が有効な切り分けになります。
Windows、macOS、Linuxユーザーにはv2rayNがおすすめです。サブスクリプションのグループ管理、サーバーの絞り込み、ルーティングルール、DNS、TUNをより充実した画面で管理できます。Androidの日常的な接続には、Xrayコアを採用したv2rayNGを優先します。サブスクリプションまたは設定がv2flyコアに明確に依存する場合のみ、v2flyNGを選んでください。
クライアントを決めたら、ダウンロードページでデバイスのプラットフォームとCPUアーキテクチャに合うインストールパッケージを選びます。初回設定はデフォルトのルーティングから始め、接続が安定してから振り分け、DNS、TUNを一つずつ追加してください。