クライアント選定表

v2rayNv2rayNGv2flyNGの比較

まずデバイスのプラットフォームで絞り込み、次にコアと操作性を確認します。デスクトップならv2rayN、Androidの日常利用ならv2rayNG、v2flyコアが明確に必要ならv2flyNGを選びます。

詳細比較

プラットフォーム・コア・機能の違い

表内のメンテナンス状況は定性的な説明であり、固定されたリリース周期を示すものではありません。機能の場所はクライアントの画面変更により変わる場合がありますが、プラットフォームの位置付けとコアの方針は明確です。

比較項目 v2rayN v2rayNG v2flyNG
対応プラットフォーム Windows、macOS、Linux Android Android
主なコアの方針 デスクトップ版では、クライアントが提供するコア構成を利用でき、一般的な設定はXrayエコシステムが中心です Xray v2fly
メンテナンス状況 活発に更新 活発に更新 活発に更新
使いやすさ 基本操作は分かりやすく、上級オプションも豊富 日常的な接続手順が短い 基本操作はシンプルですが、コアの違いを理解する必要があります
サブスクリプショングループ 複数のサブスクリプショングループを管理しやすく、グループ単位で設定を更新・絞り込みできます サブスクリプションのインポート・更新と設定一覧の管理に対応します サブスクリプションのインポート・更新と設定一覧の管理に対応します
ルーティングルール画面 デスクトップ画面からルーティングルール、システムプロキシ、関連する上級オプションを管理できます ルーティング設定とアプリごとのプロキシ設定にアクセスできます v2flyコアに基づくルーティング設定を提供します
TUN / システム通信の処理 TUN関連モードに対応し、システムプロキシも利用できます Android VPNサービスで通信を処理し、アプリごとの対象範囲を設定できます Android VPNサービスで通信を処理し、ルーティングルールと組み合わせて利用できます
主な機能 デスクトップのマルチプラットフォーム対応、サブスクリプショングループ、ルーティングルールUI、システムプロキシ、TUN設定 Xrayコア、アプリごとのプロキシ、QRコードまたはリンクからのインポート、モバイル向けの簡易操作 v2flyコア、サブスクリプション管理、モバイルでの設定切り替え、ルーティング設定
対象ユーザー デスクトップユーザー、複数のサブスクリプションを使うユーザー、細かなルーティングが必要な上級ユーザー Androidの日常利用者、Xrayコアとアプリごとのプロキシが必要なユーザー サブスクリプションでv2flyコアが明確に指定されている、またはv2flyの設定方針を維持したいユーザー
選定結果 デスクトップなら第一候補 Androidなら第一候補 Android向けの代替候補
クライアント別の解説

3つのクライアントはどのような場面に向いているか

3つの製品は、それぞれ異なるプラットフォームとコアの方針を担います。デスクトップとAndroidは利用場面が異なるため、すべての項目で1つの製品を無理に選ぶ必要はありません。

デスクトップなら第一候補

v2rayN:デスクトップのマルチプラットフォーム対応と充実した設定項目

Windows · macOS · Linux

v2rayNはデスクトップ向けGUIクライアントです。Windowsではデスクトップ版と従来のWPF版から選択でき、macOSではプロセッサーアーキテクチャに対応したインストーラーが用意されています。Linuxでは一般的なパッケージ形式を利用できます。3つのデスクトップOSで同じ製品方針を採用しているため、複数のデバイスで似た操作感を保ちたいユーザーに適しています。

日常的には、サブスクリプショングループを追加し、サブスクリプションを更新して設定を選び、システムプロキシを起動します。サブスクリプションが多い場合は、仕事用・家庭用・用途別にグループを分けて管理できます。さらに調整する場合は、ルーティングルール、DNS、システムプロキシ、TUN関連設定を開きます。モバイルクライアントより機能の入口が多いため、初回は基本接続を完了してから上級設定を1つずつ変更するのがおすすめです。

v2rayNは、デスクトップを長時間使うユーザー、複数のサブスクリプションを管理したいユーザー、ルールによる通信の振り分けが必要なユーザー、GUIで複雑な設定を管理したいユーザーに向いています。設定を1つ一時的にインポートするだけなら、初回起動時にすべての項目を変更せず、標準のルーティングと基本的なシステムプロキシ設定のまま使えます。

Androidなら第一候補

v2rayNG:Xrayコアとアプリごとのプロキシ

Android · Xray

v2rayNGはAndroid向けで、Xrayコアを採用しています。主な操作は、設定のインポート、サブスクリプションの更新、設定の選択、接続の開始です。サブスクリプションURL、共有リンク、QRコードから設定を追加できます。利用できるプロトコルや通信方式の組み合わせは、サブスクリプションの内容とサーバー側の設定によって決まります。

モバイル端末での通信処理にはAndroid VPNサービスを使用します。アプリごとのプロキシを設定すれば、クライアントを経由させるアプリの範囲を限定できます。ブラウザー、通信アプリ、指定した仕事用アプリだけを対象にしたい場面に適しています。ルーティング設定では、ドメイン、アドレス、ネットワーク通信の行き先を決めます。ルールの意味が分からない場合は、まずサブスクリプションの設定と標準オプションを使う方が安全です。

多くのAndroidユーザーにとって、v2rayNGはそのまま選びやすいクライアントです。機能数ではなく、プラットフォームの位置付けが明確で、Xrayコアの対応範囲が広く、日常操作の手順が短いことが理由です。プロセッサーアーキテクチャが分かっている場合はarm64版を選べます。端末のアーキテクチャが不明な場合は、ダウンロードセンターで汎用版を選択してください。

Android向けの代替候補

v2flyNG:v2flyコアが明確に必要な場合の選択肢

Android · v2fly

v2flyNGもAndroid向けですが、採用しているコアはv2flyです。サブスクリプションのインポート、設定の切り替え、ルーティング設定、システムVPNサービスによる通信処理など、モバイルでよく使う機能を備えています。基本操作は他のAndroid向けGUIクライアントと近いものの、選択の決め手はボタンの位置や画面レイアウトではなく、コアの要件です。

サブスクリプション提供元、既存の設定説明、利用環境でv2flyコアが明確に指定されている場合、v2flyNGを使うことでコアの不一致による切り分けの手間を減らせます。特別な指定がない場合、一般的なAndroidユーザーはまずv2rayNGを使うのがよいでしょう。2つのクライアントを別々にインストールしてテストすることはできますが、同時にシステム通信を処理するクライアントは1つだけにしてください。接続状態が互いに干渉するのを防げます。

v2flyNGにもarm64版と汎用版があります。一般的な端末では、まずプロセッサーアーキテクチャを確認して選択してください。端末が古い、アーキテクチャが不明、または専用版をインストールできない場合は汎用版を使います。同じサブスクリプションをインポートしても、コアの対応範囲に応じてプロトコル、通信方式、ルーティング設定を確認する必要があります。

利用場面別の選び方

デバイスと操作スタイルで選ぶ

以下の結論は、プラットフォーム、コア、操作にかかる手間を基準にしています。すでに利用できる設定がある場合は、設定提供元が指定するクライアントとコアの要件にも従ってください。

初めて使う場合

基本的な接続が正常に動作してから、必要に応じてアプリごとのプロキシ、サブスクリプションの絞り込み、カスタムルーティングを有効にします。インストール、サブスクリプション、ルールの問題を分けて判断できるため、複数の設定を同時に変更することによる切り分けの難しさを減らせます。

上級設定

上級ユーザーは複数のサブスクリプションを管理し、ドメイン、アドレス、アプリごとに通信を振り分けることがよくあります。変更前に接続できる基本設定を1つ残し、ルールを1つずつ追加してください。ルールを変更したら設定を再読み込みし、現在のアクティブ設定が想定したサブスクリプショングループに属しているか確認します。

複数デバイスで使う場合

サブスクリプションは設定を伝えるだけで、異なるOSのすべてのローカル設定を自動的に統一するものではありません。デスクトップのシステムプロキシとモバイルのVPNサービスは異なる仕組みです。デバイスを変更したら、現在の設定、ルーティングモード、サブスクリプションの更新日時を改めて確認し、すべての上級オプションをそのまま移行しないでください。

古いAndroid端末

汎用版はより多くのプロセッサーアーキテクチャをカバーしますが、実際の動作はOSのバージョン、メーカーのバックグラウンド制御、端末リソースにも左右されます。画面ロック後に接続が切れやすい場合は、サブスクリプションを頻繁に入れ替えるのではなく、省電力機能の対象外設定、バックグラウンド実行権限、アプリごとの対象範囲を確認してください。

判断のポイント

機能数だけで決めない

クライアントが適しているかどうかは、プラットフォーム、コア、設定の入手元、実際に処理したい範囲で決まります。機能が多いからといって、すべてを有効にする必要はありません。

01

まずプラットフォームを絞る

Windows、macOS、Linuxはそのままv2rayNの方針になります。Androidはv2rayNGとv2flyNGのどちらにするかを判断します。プラットフォームが合っていなければ、その後の機能比較に意味はありません。

02

次にコアの要件を確認する

Androidでは基本的にv2rayNGを優先して確認します。サブスクリプションの説明、既存の設定、利用環境がv2flyコアを明確に指定している場合だけ、v2flyNGを選びます。コアの名称は速度のランクではなく、プロトコルや通信方式の設定を置き換えるものでもありません。

03

最後に通信の処理方式を選ぶ

デスクトップでは必要に応じてシステムプロキシまたはTUN関連モードを使います。AndroidではシステムVPNサービスで通信を処理し、アプリごとの対象範囲を設定できます。少数のアプリだけで使う場合は、処理範囲を先に絞るとルールを確認しやすくなります。

04

基本設定を切り分けの基準として残す

初回接続が完了してからDNS、ルーティング、サブスクリプションの絞り込みを追加します。接続できない場合は、まず基本設定に戻り、サブスクリプションが更新済みか、アクティブ設定が選択されているか、システム時刻が正しいかを確認します。ほかのクライアントが通信を処理していないかも確認してください。

最終結論

デスクトップはv2rayN、Androidはまずv2rayNG

Windows、macOS、Linuxユーザーはv2rayNを直接ダウンロードします。Androidユーザーはまずv2rayNGをダウンロードし、設定でv2flyコアが明確に指定されている場合はv2flyNGを選びます。ダウンロードセンターでは、プラットフォームごとに対応するインストーラーとプロセッサーアーキテクチャを案内しています。