まずプラットフォームを見る、デスクトップは選ぶ必要すらない
良いニュースがあります。デスクトップユーザーはこの3つの中で迷う必要が全くありません。v2rayN は Windows、macOS、Linux の3大OSに対応しており、当サイトがデスクトップ向けに唯一おすすめしているクライアントです。直感的なインターフェースで更新も活発、主要プロトコルとサブスクリプションリンクのワンクリック取り込みに対応しており、速度テスト、ノード切り替え、システムプロキシの有効化など日常的な操作はすべてGUI上で完結し、コマンドラインに触れる必要はありません。ダウンロードして、自分のシステムアーキテクチャに合ったインストーラーを選ぶだけです。
本当に比較が必要なのは Android 向けの v2rayNG と v2flyNG です。この2つは見た目も名前も似ているため、ほとんどの人が迷うポイントになっています。
v2rayNG と v2flyNG、違いは「コア」にある
v2rayNG は Android で最も広く使われているクライアントで、Xray コアをベースに動作しています。新しいプロトコル(VLESS + Reality など)への対応が最も早く、エコシステムとコミュニティのリソースも最も充実しているため、問題が発生した際に解決策を見つけやすいというメリットがあります。インターフェースはシンプルで、複数サブスクの管理、アプリ単位のプロキシ、通信量に応じたノード自動切り替えなど上級機能にも対応しており、ほとんどの Android ユーザーにとって最初の選択として適しています。
v2flyNG も Android で動作し、インターフェースと操作の考え方は v2rayNG に非常に近いですが、主な違いはコアが v2fly コアに変わっている点です。v2fly コミュニティが保守するコア実装を好む場合や、特定のノード/プロトコルの組み合わせで v2rayNG に互換性の問題が発生した場合は、v2flyNG に切り替えてみるのもよいでしょう。ほとんどのユーザーにとって実際の使用感の差はごくわずかなので、迷ったらエコシステムが広い v2rayNG を選べば問題ありません。
一言でまとめると+インストール時の注意点
ここまで長かったので、3つのポイントだけ覚えておけば十分です:Windows / macOS / Linux ユーザーは比較する必要なくv2rayNを選ぶ。Android ユーザーで最新プロトコル対応と最も広いエコシステムを求めるならv2rayNG。v2fly コアが好みか、v2rayNG で互換性の問題が出た場合はv2flyNGを試す。3つのクライアントのサブスクリプションリンク取り込み方法はほぼ同じで、同じサブスクを異なるプラットフォームのクライアント間で自由に切り替えて使えるため、「選び間違えたら設定し直しになる」という心配は不要です。
インストールに関してはいくつか気をつけたい点があります。デスクトップ版の v2rayN をインストールする際、Windows ユーザーは自分のシステムが x64 か arm64 かを確認する必要があります(ほとんどのパソコンは前者です)。macOS ユーザーは Apple チップ(Mシリーズ)か Intel チップかを区別する必要があり、Linux ユーザーはディストリビューションに合ったインストーラーを選ぶだけで構いません。初回起動時にシステムがブロックの警告を表示した場合は、システム設定で一度手動で実行を許可すれば解決します。
Android 版の v2rayNG や v2flyNG をインストールする際、スマホが「不明なアプリ」の警告を表示したりインストールをブロックしたりする場合は、システム設定でインストール元の権限を許可する必要があります。スマホのプロセッサアーキテクチャが分からない場合は、インストーラーの中のuniversal(汎用版)を選べばほとんどの機種に対応できます。また、初めてクライアントを起動してノードに接続する際、システムは通常「VPN 接続リクエスト」の許可を求めるポップアップを表示しますが、これはすべてのローカルプロキシ型アプリに対してOSが統一的に設計しているセキュリティ機構であり、ソフトウェア自体に異常があるわけではありません。一度許可すればシステムがその設定を記憶します。
後でクライアントを変更したい場合、設定はそのまま持って行けますか?
安心してください、持って行けます。この3つのクライアントはいずれも標準的なノードリンクとサブスクリプションアドレスを読み込む仕組みで、特定のソフトに「ロックイン」される設計にはなっていません。クライアントを変更するというのは、本質的には同じサブスクリプションを別のアプリに貼り直すだけのことです。例えば今 v2rayNG を使っていて v2flyNG を試したくなったら、サブスクリプションリンクをコピーして再度追加するだけで、数秒で移行が完了します。サービス提供元に再度連絡する必要もなく、ノード情報が失われる心配もありません。
本当に気をつけるべきなのは、アプリ単位のプロキシルールやルーティングルールといったクライアントごとの個別設定です。これらは各ソフトで別々に保存されるため、クライアントを変更した後は再設定が必要ですが、かかる時間はたいてい数分程度で、想像するほど面倒ではありません。