CLIENT SELECTION / 03

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

3つのクライアントの主な違いは、ノードをインポートできるかどうかではなく、動作するプラットフォーム、カーネルの系統、ルーティング管理の方法、システム通信を取り込む機能にあります。まず端末から候補を絞り、次に設定の複雑さで選びましょう。機能数だけで向き不向きを判断する必要はありません。

COMPARISON MATRIX

プラットフォーム・カーネル・機能の違い

この表は各クライアントで一般的に利用できる機能の範囲を示すもので、バージョン番号や評価点を基準にしたものではありません。実際に使える設定は、選択したカーネル、ノードのパラメータ、端末のシステム機能、クライアントの現在の設定によって変わります。

v2rayN・v2rayNG・v2flyNG比較表
比較項目 v2rayN v2rayNG v2flyNG
対応プラットフォーム Windows、macOS、Linux Android Android
主なカーネル Xray。クライアントの機能に応じて互換カーネルも管理可能 Xray v2fly
メンテナンス状況 活発にメンテナンス中 活発にメンテナンス中 活発にメンテナンス中
導入の難しさ 中程度。メニューは多いものの、デスクトップの設定項目はまとまっています 比較的簡単。インポート後にノードを選ぶだけで接続できます 中程度。V2Flyの設定関係を理解しているユーザー向けです
サブスクリプションのグループ管理 複数のサブスクリプショングループ、更新、ノード整理に対応 サブスクリプション管理とグループ切り替えに対応 サブスクリプションのインポートと設定管理に対応
ルーティングルールのUI デスクトップでの設定項目が充実し、ルールセットとアウトバウンドの関係を管理しやすい ルーティング設定を備え、プリセットルールとカスタム設定を使い分けられる 基本的なルーティングと設定項目を備え、v2flyカーネルの構成に重点を置く
TUNとシステム通信の取り込み TUNモードに対応し、システムプロキシを読み取らないプログラムにも適用可能 Android VPNサービスを通じて、端末全体または指定アプリの通信を取り込む Android VPNサービスを通じて、モバイル端末の通信を処理する
主な特徴 デスクトップのシステムプロキシ、サブスクリプショングループ、ルーティングルール、TUN、ログ確認 アプリ別プロキシ、サブスクリプション管理、ルーティング設定、モバイルネットワーク切り替えへの対応 V2Flyカーネル、モバイル端末の設定管理、アプリ別通信の処理
おすすめのユーザー デスクトップユーザー、複数のサブスクリプションを使うユーザー、細かな振り分けやログ調査が必要なユーザー Androidを日常的に使うユーザー、アプリ別プロキシが必要なユーザー v2flyカーネルが必要、または既存のV2Fly設定を維持したいことが明確なユーザー

CLIENT NOTES

3つのクライアントを詳しく比較

GUIクライアントは設定を行うための入口にすぎず、実際の接続はカーネル、ノードのパラメータ、ルーティングの順序、システムネットワークによって決まります。ここでは、それぞれのツールがどのような用途に向くのかを中心に解説します。

01 / DESKTOP

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

デスクトップ向け Windows macOS Linux

v2rayNの強みは、デスクトップでよく使う操作を1つのGUIにまとめていることです。サブスクリプションの追加、グループ整理、使用ノードの選択、システムプロキシの切り替え、ルーティングルールの編集、TUNの有効化、実行ログの確認まで行えます。サブスクリプションを1つインポートして接続するだけのユーザーにはメニューが多く感じられるかもしれませんが、日常的には「サブスクリプションを更新する—ノードを選ぶ—システムプロキシを起動する」という数項目が中心です。

ブラウザーは接続できるのに、ターミナルやゲームランチャーなどがプロキシを経由しない場合、v2rayNではシステムプロキシとTUNという2つの対応方法があります。システムプロキシはOSのプロキシ設定を読み取るソフトに適しており、TUNはシステムレベルで通信を取り込む方法に近く、プロキシ設定を読み取らないプログラムに向いています。両方を無条件に重ねて使うべきではありません。問題を切り分ける際は、現在のモード、待ち受けポート、ルーティングルールを先に確認してください。

主なメリット
デスクトップの設定項目が充実しており、サブスクリプション、ルーティング、TUN、ログを同じクライアントで確認できます。
注意点
高度な項目が多くあります。初回は基本接続を確立してから、振り分け、DNS、TUNを1つずつ有効にしてください。
向いている用途
複数サブスクリプションの管理、デスクトップのシステムプロキシ、ドメインやIPごとの振り分け、接続障害のログ調査。
v2rayNのダウンロードへ →
02 / ANDROID

v2rayNG:Androidの日常利用に最適

Android向け Xray アプリ別プロキシ

v2rayNGはXrayカーネルを採用し、サブスクリプション、ノード、ルーティング、Android VPNサービスを中心に操作します。初回インポート後は設定を1つ選んで接続を開始できます。システムからVPNサービスの許可を求められますが、これはモバイル端末でアプリ通信を取り込むために必要な手順です。接続アイコンが表示されても、サービスが起動したことを示すだけです。実際に使えるかどうかは、対象サイト、クライアントのテスト機能、ログを合わせて確認してください。

アプリ別プロキシはv2rayNGの重要な用途です。指定したアプリだけをプロキシ経由にすることも、一部のアプリをプロキシから除外することもできます。設定前にどちらの方式を使うかを決め、アプリ一覧を管理してください。「プロキシのみ」と「除外」の意味を混同しないことが大切です。モバイル端末では省電力設定も確認しましょう。バックグラウンド制限が強いと、画面を切り替えたりロックしたりした後にサービスが終了することがあります。

主なメリット
Xrayカーネルとモバイル向けGUIを組み合わせ、サブスクリプションのインポートや日常的なノード切り替えを直接行えます。
注意点
バックグラウンドでの安定性は、端末の省電力設定、ネットワークの切り替え、システムのVPNサービス状態に左右されます。
向いている用途
Androidでの日常的な接続、アプリ別プロキシ、モバイル通信とWi-Fiの切り替え。
v2rayNGのダウンロードへ →
03 / ANDROID

v2flyNG:V2Flyカーネルを使う場合の選択肢

代替候補 v2fly Android

v2flyNGを選ぶ際のポイントは、v2rayNGより画面が簡単かどうかではなく、v2flyカーネルが必要かどうかです。プロキシプロトコルの名称が同じでも、カーネルが違えば拡張パラメータ、トランスポートの組み合わせ、ルーティング動作のすべてが一致するとは限りません。サブスクリプション提供元がV2Fly設定を指定している場合や、既存設定を同じカーネル構成で維持する必要がある場合は、v2flyNGによってカーネル移行時の変数を減らせます。

一般的なAndroidユーザーでカーネルの指定がない場合、通常はv2rayNGが始めやすい選択です。v2flyNGは、v2flyカーネルで特定の設定の動作を確認したい場合、既存のV2Flyルールを使い続けたい場合、モバイル環境を他のV2Fly構成とそろえたい場合に向く目的別の候補です。接続結果に差が出たときは、クライアント名だけでなく、設定項目、トランスポートパラメータ、ルーティングルールを比較してください。

主なメリット
V2Flyカーネルのエコシステムに直接対応し、出所と動作が分かっている設定構成の維持に適しています。
注意点
選ぶ前に、サブスクリプションや単一ノードのパラメータがどのカーネルを必要としているか確認してください。プロトコル名だけで判断してはいけません。
向いている用途
V2Fly設定の互換性確認、既存ルールの継続利用、異なるカーネルの動作を目的別に検証する用途。
v2flyNGのダウンロードへ →

SCENARIO ROUTING

用途に合わせて選ぶ

最初に扱う変数はできるだけ減らしましょう。まず基本接続を確立し、その後に振り分け、DNS、TUN、複数端末での設定統一を進めるほうが、最初から複雑な設定をコピーするより問題を特定しやすくなります。

KERNEL BOUNDARY

Xrayとv2fly:カーネルはクライアントの見た目ではない

GUIクライアントはユーザー操作を受け付け、サブスクリプションを保存し、設定を生成してカーネルプロセスを管理します。プロトコルの解析、トランスポートの確立、ルーティングの実行、アウトバウンドの処理を担うのは基盤となるカーネルです。v2rayNとv2rayNGは一般にXrayとの組み合わせが中心で、v2flyNGはv2flyに対応します。どちらのカーネルもProject Vに関連する技術エコシステムに属しますが、メンテナンスの経路、拡張機能、設定項目の一部は完全には同じではありません。

サブスクリプションに一般的なプロトコルと標準項目しか含まれていなければ、クライアントがそのまま解析でき、ユーザーがカーネルの違いを意識しないこともあります。特定のトランスポート、セキュリティパラメータ、ルーティング拡張、実験的機能を使う場合は、カーネルの適合性が重要になります。最も確実なのは設定要件を確認することです。提供元がXrayを指定している場合はv2rayNまたはv2rayNGを、V2Flyを指定している場合はv2flyNGを優先し、項目構成を対象カーネルに合わせます。

クライアントを切り替える前に、「GUIを変える」のか「基盤カーネルを変える」のかを分けて考えます。画面だけを変えてカーネルが同じなら、問題はインポート方法、システムプロキシ、権限、ローカルルールに集中しがちです。カーネルも変える場合は、項目の互換性、トランスポートパラメータ、ルーティングの意味まで確認する必要があります。この2種類の変更を分けてテストすれば、カーネルの違いをノード障害と誤認しにくくなります。

DESKTOP UI v2rayN
CORE Xray
ANDROID UI v2rayNG
ANDROID UI v2flyNG
CORE Xray
CORE v2fly

SELECTION CHECKLIST

ダウンロード前に確認する4項目

クライアントを決めたら、端末、インストールパッケージのアーキテクチャ、設定の入手元、利用モードを確認します。これらを先に判断しておくと、インストール後にクライアントを何度も切り替える手間を減らせます。

  1. 01

    端末のプラットフォームを確認

    デスクトップ端末はv2rayNのダウンロードページへ、Android端末はv2rayNGとv2flyNGのダウンロードページへ進みます。デスクトップ用とモバイル用のインストールパッケージを混同せず、ファイル名が似ているかどうかだけでプラットフォームを判断しないでください。

  2. 02

    CPUアーキテクチャを確認

    macOSではApple SiliconとIntelを区別する必要があります。Androidの一般的な端末では、まずarm64かどうかを確認し、分からない場合は汎用インストールパッケージを検討します。Linuxではパッケージ形式とCPUアーキテクチャの両方を確認してください。

  3. 03

    設定が必要とするカーネルを確認

    一般的なXray設定にはv2rayNまたはv2rayNGを、V2Flyを明示的に要求するモバイル設定にはv2flyNGを使います。設定に指定がない場合は、プラットフォームごとの第一候補で基本接続を試し、インポートログとエラーメッセージを確認してください。

  4. 04

    通信の取り込み方法を確認

    デスクトップでは、まずシステムプロキシとTUNのどちらを使うか決めます。Androidではアプリ別プロキシが必要か確認してください。通信の取り込み範囲によってプロキシを通るプログラムが変わるため、「ブラウザーは正常なのに他のプログラムで問題が出る」ケースでは、ここが主な確認ポイントになります。

FINAL ROUTE

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

v2flyNGは、v2flyカーネルが明確に必要なAndroid設定向けです。ダウンロードページでは、Windows、macOS、Android、Linuxごとに対応するインストール項目とアーキテクチャの説明を掲載しています。