3つのクライアント · 4つのプラットフォーム · 2種類のコア

V2Ray クライアント比較:v2rayN・v2rayNG・v2flyNG

クライアントを選ぶときは、まずOSを確認し、次に Xrayとv2flyのどちらのコアが必要かを判断します。最後にサブスクリプション管理、ルーティングルール、TUNの使い方を比較しましょう。デスクトップではv2rayN、Androidでは通常v2rayNGから確認するのがおすすめです。

  • 対応プラットフォーム
  • Xray / v2flyコア
  • サブスクリプショングループ
  • ルーティングルールUI
  • TUN機能
主な比較項目

3つのV2Rayクライアント比較表

表内のメンテナンス状況と難易度は定性的な説明であり、バージョン番号や評価点を示すものではありません。利用できる機能の範囲は、OSの権限、コアの設定、具体的なプロトコルパラメータによっても変わります。

v2rayN・v2rayNG・v2flyNGのプラットフォーム、コア、メンテナンス状況、機能の違い
比較項目 v2rayN v2rayNG v2flyNG
対応プラットフォーム Windows、macOS、Linux Android Android
主なコア Xray Xray v2fly
メンテナンス状況 活発にメンテナンス 活発にメンテナンス 継続メンテナンス
導入難易度 低め。デスクトップのメニューが充実しており、GUIでサブスクリプション、プロキシモード、ルーティングルールを管理したいユーザーに適しています。 低め。サブスクリプションをインポートすれば設定を選択でき、システム接続の許可手順もわかりやすい設計です。 中程度。基本操作は明快ですが、v2flyコアが必要だと明確に分かっているユーザーに向いています。
サブスクリプショングループ 対応。用途別に複数のサブスクリプションソースを管理し、それぞれ更新・選択できます。 サブスクリプション管理に対応しており、モバイル端末で設定を更新して現在の項目を切り替えられます。 基本的なサブスクリプション管理に対応していますが、操作の中心はv2fly設定の利用です。
ルーティングルールUI デスクトップのビジュアル設定が充実しており、ルーティングモード、ルールセット、出口の関係を確認しやすい設計です。 モバイル向けのルーティング設定を備え、ドメイン、IP、定義済みルールと組み合わせて利用できます。 基本的なルーティング設定に対応しています。複雑なルールでは、v2flyのフィールドを理解しておく必要があります。
TUN対応 TUN関連の設定に対応しています。有効化の方法と必要な権限は、デスクトップOSによって異なります。 Androidのネットワーク接続機構を通じてアプリの通信を引き受け、モバイル端末の通信を一括転送したい場面に適しています。 モバイル端末の通信を引き受ける機能を備えていますが、実際の動作はv2flyコアとシステム権限に依存します。
主な機能 サブスクリプショングループ、システムプロキシ、ルーティングルール画面、ログ確認、コアパラメータ、デスクトップトレイ操作。 モバイル端末でのすばやい起動・停止、アプリごとの設定、サブスクリプション更新、ルーティング設定、ネットワーク切り替えへの対応。 v2flyコアの実装パス、基本的なサブスクリプション管理、モバイル接続の制御、ルーティング設定。
適したユーザー デスクトップユーザー、GUIでルールを管理したい上級ユーザー、複数端末で統一したデスクトップ操作を使いたいユーザー。 大半のAndroidユーザー、Xrayのプロトコル機能やモバイルでのアプリ別設定を必要とするユーザー。 v2flyコアが必要だと明確に分かっているユーザー、対応する設定をすでに持っているユーザー、Androidで別のコア実装を使いたいユーザー。
詳しい比較

各クライアントで解決できること

3つのクライアントの違いは、主にプラットフォームの位置付けとコアの選択にあります。ここでは実際の操作手順に沿って、それぞれのメリット、制限、適した用途を説明します。

N デスクトップの第一候補
  • プラットフォームWindows / macOS / Linux
  • コアXray
  • 導入難易度低め

v2rayN:デスクトップで設定を一元管理

v2rayNは、サブスクリプション、サーバー設定、システムプロキシ、ルーティングルール、ログ確認を、1つのデスクトップ画面でまとめて管理したい場合に適しています。V2Rayクライアントを初めて使うデスクトップユーザーは、通常、サブスクリプションURLを追加し、更新、設定を選択してから、システムプロキシの自動設定を有効にします。設定画面では、ローカルSOCKSリッスンポート、LAN接続、トラフィック検知、Mux、ログレベルも管理できます。

高度な使い方では、ルールの関係を確認しやすい点がv2rayNの強みです。ドメインやIP範囲に応じてdirect、proxyなどの出口を選び、geosite:cngeoip:privateといったルールで一般的な通信を処理できます。TUNを使う場合は、システム権限、DNSの経路、既存のシステムプロキシとの競合も確認してください。TUNはすべての設定で必須となる初期オプションではありません。

v2rayNには、クロスプラットフォームのデスクトップ画面と、Windows向けの従来型WPF版があります。前者は複数のデスクトップOSで似た操作方法を保ちたいユーザーに、後者はWindowsの従来型インターフェースに慣れているユーザーに適しています。どちらもダウンロードページのシステム要件を確認して選び、同時にインストールする必要はありません。

NG Androidの第一候補
  • プラットフォームAndroid
  • コアXray
  • 導入難易度低め

v2rayNG:Android向けXrayクライアント

v2rayNGはAndroid向けで、Xrayコアのプロトコル機能、サブスクリプション更新、モバイルでのルーティング制御を必要とするユーザーに適しています。一般的には、サブスクリプションURLから設定を更新し、現在の項目を選択して、システムのネットワーク接続を許可してから起動します。モバイル通信とWi-Fiを切り替えると、再接続が必要になる場合があります。アプリがネットワークに接続できないときは、接続状態、システムの省電力制限、アプリ別設定を先に確認してください。

デスクトップ画面と比べて、v2rayNGはタッチ操作でのすばやい操作を重視しています。サブスクリプション、設定一覧、ルーティング設定、接続制御はモバイルメニューに集約され、複雑なJSONフィールドがすべてホーム画面に表示されるわけではありません。アプリごとに通信経路を決める場合はアプリ別設定を、ドメインによる振り分けではトラフィック検知とDNS設定も確認し、ルールがIPだけに一致して対象ドメインを認識できない事態を避けましょう。

ダウンロードパッケージは通常、arm64版とユニバーサル版から選びます。比較的新しいAndroid端末ではarm64版を優先して確認し、プロセッサのアーキテクチャが分からない場合や互換性の問題でインストールできない場合はユニバーサル版を使用します。パッケージの種類が変えるのは端末アーキテクチャの互換範囲であり、サブスクリプションの内容やサーバー側のパラメータではありません。

VF v2flyの選択肢
  • プラットフォームAndroid
  • コアv2fly
  • 導入難易度中程度

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

v2flyNGもAndroid向けですが、v2flyを中心とした設計です。サーバー設定、共有リンク、既存の運用手順が明確にv2flyの実装を前提としているユーザーに適しており、Androidで別のコアを選ぶ経路としても利用できます。基本操作は、設定のインポート、サブスクリプション更新、項目の選択、接続の開始です。そのため、別のGUIクライアントから移行しても、操作の考え方をすべて学び直す必要はありません。

v2flyNGを選ぶ最大の理由は、画面の見た目ではなくコアの適合性です。Xrayとv2flyはいずれもProject Vに関連するエコシステムに属しますが、一部のプロトコル拡張、通信特性、設定フィールドには違いがあります。サブスクリプションにあるパラメータが、両方のコアで同じように処理されるとは限りません。インポートには成功しても接続できない場合は、システムプロキシモードを何度も変えるのではなく、共有リンクの形式、プロトコルフィールド、サーバー側の要件を先に確認してください。

一般的な基本設定だけを使うユーザーであれば、v2flyNGで日常的なサブスクリプションと接続管理を行えます。REALITYなどXray固有の機能に依存する設定では、Xrayコアを採用したクライアントを選んでください。ダウンロード時は、端末のアーキテクチャに応じてarm64版またはユニバーサル版を選択できます。

用途別の判断

用途に応じたクライアント選び

プラットフォームは決まっていても、コアや機能の方向性を判断できない場合は、次の4つの用途から候補を絞り込めます。

選び方の順序

プラットフォームから設定までの4ステップ

クライアント選びは、固定された確認手順に分けられます。順番に確認すれば、インストール後にプラットフォームやコアの不一致に気付く事態を減らせます。

  1. 01

    OSを確認する

    Windows、macOS、Linuxではv2rayNを選び、Androidではv2rayNGとv2flyNGから選びます。OSの異なるインストールパッケージは共用できず、デスクトップの設定画面とモバイルのネットワーク許可方式も異なります。

  2. 02

    必要なコアを確認する

    Xrayの機能が必要ならv2rayNまたはv2rayNGを、v2fly設定を明確に使う場合はv2flyNGを選びます。VMess、VLESS、Trojanという名称だけでは判断しきれないため、トランスポート層、セキュリティパラメータ、拡張フィールドも確認してください。

  3. 03

    管理の複雑さを判断する

    サブスクリプションが1つで、ルーティングも既定のままなら、3つのクライアントはいずれも基本手順が短く済みます。複数のサブスクリプショングループ、複雑なルーティング、システムプロキシモード、ログ分析が必要なら、デスクトップのv2rayNの情報量が継続的な調整に適しています。

  4. 04

    ダウンロード後は必要な項目だけ変更する

    まずサブスクリプションに含まれる完全なパラメータで基本接続を確認し、その後、LANアクセス、アプリ別設定、トラフィック検知、TUNを必要に応じて有効にします。リッスンポートを変更した場合は、ブラウザー、コマンドラインツール、その他のアプリに設定したプロキシポートも確認してください。

結論

デスクトップはv2rayN、Androidはv2rayNGを優先

多くのユーザーは、3つのクライアントを何度も試す必要はありません。プラットフォームとコアが決まれば、候補は通常1つの主要な選択肢に絞られます。

デスクトップでの結論

Windows、macOS、Linux:v2rayN

v2rayNは、デスクトップに必要なサブスクリプショングループ、システムプロキシ、パラメータ設定、ルーティングルール、ログへの入口を備えています。初心者は既定のプロキシモードから始め、高度なユーザーは必要に応じてトラフィック検知、DNS、TUNを設定できます。

v2rayNのダウンロードへ
Androidでの結論

Androidの標準的な用途:v2rayNG

v2rayNGはXrayコアを採用し、大半のAndroidにおけるサブスクリプション、ルーティング、アプリ別設定に適しています。設定でv2flyコアが明確に要求される場合のみ、v2flyNGを選んでください。

Android版のダウンロードを見る
v2rayNをダウンロード