Windows、macOS、Linuxに対応し、設定項目がまとまっています。サブスクリプション、システムプロキシ、ルーティングルール、TUNモードの管理に適しています。
v2rayN、v2rayNG、v2flyNG どれを選ぶ?
まずOSに合わないクライアントを除外し、次にカーネル、ルーティング設定、通信の制御方法を確認します。デスクトップではv2rayN、Androidでは通常v2rayNGから始めるのが基本です。V2Flyカーネルとの互換性が明確に必要な場合のみ、v2flyNGを選びます。
Xrayカーネルを使用し、サブスクリプションの読み込みから接続開始までが分かりやすく、Androidの標準クライアントとして適しています。
既存の設定がV2Flyカーネルの動作に明確に依存する場合に選びます。名前が似ているという理由だけで、2つのAndroidクライアントを重複して導入する必要はありません。
まずプラットフォーム、次に設定機能を確認
対応プラットフォームが最初の絞り込み条件です。v2rayNはデスクトップ向け、v2rayNGとv2flyNGはAndroid向けです。プラットフォームを決めたら、カーネル、ルーティング設定、通信の制御方法、既存設定との互換性を比較します。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応プラットフォーム | Windows、macOS、Linux | Android | Android |
| 主なカーネル | Xray、V2Flyなどのカーネルと組み合わせて使用できます。詳細は現在のクライアント設定と構成によって異なります。 | Xray | V2Fly |
| メンテナンス状況 | 積極的にメンテナンス | 積極的にメンテナンス | 積極的にメンテナンス |
| 導入難易度 | 中程度。項目は多いものの、サブスクリプション、プロキシ、ルーティング設定がGUIにまとまっています。 | 低め。サブスクリプションを読み込み、ノードを選び、接続を開始する3ステップで基本利用できます。 | 中程度。基本操作は分かりやすいものの、選ぶ前に必要なカーネルを確認する必要があります。 |
| サブスクリプション管理 | 複数のサブスクリプションを管理し、グループごとにノードを整理して個別に更新できます。 | サブスクリプションの読み込みと更新に対応し、モバイル端末での日常的な切り替えに適しています。 | サブスクリプションの読み込みに対応し、V2Fly設定との互換性を重視しています。 |
| ルーティングルール画面 | 設定項目が充実しており、ルーティングモード、カスタムルール、システムプロキシを確認・調整できます。 | モバイル向けのルーティングやアプリ単位の設定に対応し、項目がコンパクトにまとまっています。 | 基本的なルーティング設定に対応し、ルールの処理はV2Flyカーネルが担当します。 |
| TUNと通信制御 | TUNモードに対応し、システムプロキシだけを有効にすることもできます。利用前に権限とルーティングへの影響を確認してください。 | Android VPNサービスを通じて、端末全体または指定アプリの通信を制御します。 | Android VPNサービスを通じて通信を制御します。実際の動作は設定とシステム権限によって異なります。 |
| 適したユーザー | デスクトップユーザー、複数サブスクリプションの利用者、ルーティング制御やTUNモードを必要とする上級ユーザー。 | 大多数のAndroidユーザー、モバイルクライアントを初めて設定するユーザー。 | 既存のV2Fly設定があり、特定のカーネル互換性を必要とするAndroidユーザー。 |
3つのクライアントの実際の違い
名前が似ていても用途は同じではありません。ここでは初期設定、日常の管理、設定時に注意すべき範囲をクライアントごとに説明します。
v2rayN:デスクトップでの一元管理とルーティング設定
v2rayNの強みは、特定の機能ではなく、デスクトップでよく使う操作を1つの画面に集約できる点です。サブスクリプションを読み込むと、グループの確認、ノード一覧の更新、使用ノードの切り替えを行い、必要に応じてシステムプロキシを有効にできます。より細かく通信を制御したい場合は、ルーティングルールやTUNモードにも進めるため、複数のツールを行き来する必要がありません。
初回利用時は、まず通常のシステムプロキシで接続を確認することをおすすめします。ブラウザーやシステムプロキシに従うソフトウェアで正常にアクセスできてから、TUNを有効にするか検討しましょう。これにより、「ノード設定が有効か」と「システム全体の通信制御が正しく動作しているか」を分けて確認でき、障害の切り分けが容易になります。複数サブスクリプションを使う場合は、グループに識別しやすい名前を付け、更新前に対象の配信元を確認してください。
v2rayNは、カスタムルーティングが必要なデスクトップユーザーにも適しています。GUIで現在のルーティングモードを確認できますが、ルールの適用順序は慎重に確認してください。範囲の広いルールを先に置くと、後続ルールで処理すべきドメインやアドレスまで先に制御されることがあります。設定後は、直通対象、プロキシ対象、ローカルネットワークへのアクセスを個別にテストし、Webページを1つ開くだけで検証を終えないようにしましょう。
v2rayNG:Android端末の標準的な選択肢
v2rayNGは大多数のAndroidユーザーに適しています。基本操作は、サブスクリプションの追加、更新、ノードの選択、接続開始の4ステップです。クライアントはシステムのVPNサービスを通じて通信を制御するため、初回起動時にシステム権限の確認が表示されます。許可によって決まるのは端末側の通信経路を構築できるかどうかであり、サブスクリプションの内容が正しいことではありません。起動後もアクセスできない場合は、ノードのパラメータとサブスクリプションの更新結果を確認してください。
モバイル端末は画面が限られるため、ルーティングやアプリ単位の設定はデスクトップよりコンパクトです。普段の接続だけなら、初期設定のままにしておく方が問題を切り分けやすいでしょう。一部のアプリを直接接続したり、特定アプリを対象外にしたりする場合にのみ、アプリ単位の設定を開いて調整します。変更後は現在の接続を完全に停止してから再起動し、新しい制御範囲を反映させてください。
インストールパッケージのアーキテクチャは、近年の主流端末なら通常arm64です。プロセッサのアーキテクチャを確認できない場合は、汎用版を使用できます。アーキテクチャはパッケージが端末に適合するかどうかだけに影響し、サブスクリプションのプロトコルやノード品質は変わりません。インストールに失敗した場合は、システムバージョン、端末アーキテクチャ、既存の入手元を先に確認し、サブスクリプションを何度も変更してインストールの問題を解決しようとしないでください。
v2flyNG:V2Flyカーネルが必要な場合に選択
v2flyNGとv2rayNGは同じプラットフォーム向けですが、判断基準は画面の好みではなくカーネルの要件です。既存の設定、ルーティング動作、サーバー側のパラメータがV2Flyで検証されている場合、v2flyNGの方が対応関係を明確にできます。そうした前提がなければ、大多数のAndroidユーザーはv2rayNGから始める方が手順が少なく、2つのクライアントを併用することによる設定の混乱も避けられます。
別のクライアントから移行する際は、ノード名だけを比較しないでください。アドレス、ポート、通信方式、TLS関連設定、ユーザー識別子、ルーティングルールを1項目ずつ確認します。サブスクリプションを正常に読み込めても、データ形式が認識されたことを示すだけで、すべてのパラメータが現在のカーネルに適しているとは限りません。ノードを読み込めるのに接続できない場合は、まず使用プロトコルと通信パラメータを確認し、カーネルの違いが原因か判断してください。
同じ端末に2つのAndroidクライアントを残す場合、テスト前に先の接続を完全に停止してください。この種のサービスで同時に通信を制御できるのは1つだけです。テスト内容として、使用したクライアント、選択したノード、ルーティング設定、エラーが発生した手順を簡単に記録しておくとよいでしょう。カーネルを切り替えた後、変化がクライアント、設定、回線のどこに由来するか判断しやすくなります。
使い方に合うクライアントは?
以下ではクライアントの選択だけを扱い、ノードパラメータの確認方法は扱いません。サブスクリプションを解析できない、ノードがタイムアウトする、ローカルネットワークに問題がある場合は、まず原因を解決してからクライアントの変更を検討してください。
4つの質問で選択を完了
プラットフォーム、カーネル、機能要件を分けて判断すれば、名前が似たクライアントを理由に誤ったパッケージを選ぶことを避けられ、導入後の設定移行も減らせます。
-
端末のOSは?
デスクトップOSならv2rayN、Androidならv2rayNGとv2flyNGのどちらかを選びます。プラットフォームが合わない場合は、他の機能を比較する必要はありません。
-
設定でカーネルが指定されていますか?
明確な指定がなければ、Androidではv2rayNGを優先します。V2Flyの動作が明確に必要な場合はv2flyNGを選びます。デスクトップではv2rayNのカーネルと設定を引き続き確認してください。
-
高度な通信制御が必要ですか?
デスクトップでTUNや複雑なルーティングが必要ならv2rayNを選び、まず通常のシステムプロキシでテストします。Androidでは、制御するアプリの範囲に応じてシステムVPNとアプリ単位の設定を調整します。
-
複数のサブスクリプションを長期管理しますか?
複数サブスクリプションの管理にはv2rayNが適しています。Androidでは必要なサブスクリプションだけを残し、配信元が分かる名前を付け、更新後にノード一覧が期待どおり変化したか確認してください。
クライアント、カーネル、サブスクリプションは別の層
選定で最もよくある誤りは、GUIクライアントの名前、接続を処理するカーネル、ノードデータを提供するサブスクリプションを混同することです。3つはそれぞれ、画面操作、プロトコル処理、設定の配布を担当します。
操作画面を提供
クライアントには、サブスクリプションの更新、ノード選択、システムプロキシ、端末VPN、ルーティング設定、ログ確認などの操作入口があります。画面上で接続開始と表示されても、ローカルサービスが動作状態になったことを示すだけです。対象の通信が想定どおり処理されているか、実際に確認する必要があります。
設定を解析・実行
XrayとV2Flyは関連性のある別々のカーネル実装です。プロトコル名が同じでも、すべての拡張パラメータやルーティング動作が完全に一致するとは限りません。クライアントを移行する際は、ノード名だけでなく設定全体を確認してください。
ノードを一括提供
サブスクリプションリンクには通常、複数のノードまたは設定が含まれます。更新に成功しても、ノード一覧、プロトコルパラメータ、更新日時を確認してください。一覧が空の場合は、まずリンクの完全性、返却形式、ネットワークアクセスを調べ、すぐにクライアントの問題だと決めつけないようにしましょう。