CLIENT SELECTION / プラットフォーム → カーネル → 使い方
V2Rayクライアント比較
v2rayN・v2rayNG・v2flyNGの対応プラットフォームとカーネルを比較します。
まず端末を確認し、次にノードが必要とするカーネル機能を確認します。そのうえで、サブスクリプションやルーティングの管理方法を比較しましょう。画面が似ていても、設定項目やプロトコル拡張、システム通信の中継方法が同じとは限りません。
3つのクライアントを項目別に比較
機能の有無はインストールするバージョンとプラットフォームで異なります以下では日常的な操作項目を比較します。カーネルの機能を、そのまま画面上の機能とみなすことはできません。メンテナンス状況は定性的な目安であり、具体的な更新周期を示すものではありません。プロトコル拡張、TUN、カスタム設定を使う場合は、インストールするバージョンの説明と実行ログも確認してください。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応プラットフォーム | Windows、macOS、Linux。PCで利用できます。 | Android。スマートフォンやタブレットで利用できます。 | Android。v2flyエコシステムの代替候補です。 |
| カーネル | Xrayやv2flyなどを使用できます。選択できるカーネルはバージョンと設定の種類によって異なります。 | Xrayカーネル。対応するプロトコル拡張が必要なAndroidノードに適しています。 | v2flyカーネル。対応するプロトコルと通信方式に合わせて設定します。 |
| メンテナンス状況 | 活発にメンテナンスされています。クロスプラットフォーム版と従来のWPF版では画面が異なります。 | 活発にメンテナンスされています。利用できる機能は同梱カーネルの機能にも左右されます。 | コミュニティによってメンテナンスされています。更新頻度や利用可能な機能はリリースノートで確認してください。 |
| 使い始めやすさ | サブスクリプションの追加は簡単です。システムプロキシ、TUN、ルーティングの組み合わせには知識が必要です。 | インポート後にAndroidのVPN接続を許可すれば動作確認を始められます。バックグラウンド実行の設定には注意が必要です。 | 基本操作はAndroidクライアントに慣れていれば使いやすい一方、導入前に設定との互換性を確認する必要があります。 |
| サブスクリプションのグループ管理 | 複数のサブスクリプションをまとめ、グループごとに更新・絞り込み・ノード選択ができます。 | サブスクリプションをグループ管理でき、モバイル端末での更新やノード切り替えに便利です。 | サブスクリプション管理に対応しています。グループ操作や更新の項目は、インストールしたバージョンの画面で確認してください。 |
| ルーティング設定画面 | PC版はルーティング設定を編集・確認しやすい構成です。複雑なルールを扱うには各項目の理解が必要です。 | ルーティング設定が用意されており、プリセットやカスタムルール、対象アプリを調整できます。 | ルーティング設定を変更できます。ルールの編集画面や利用できる項目はバージョンごとに確認してください。 |
| TUNと通信の中継 | TUNを利用できます。プラットフォームの権限や関連コンポーネント、バージョンの対応状況に左右されます。 | AndroidのVPN機能で通信を中継します。PC版のTUN設定とは異なる仕組みです。 | 同じくAndroidのVPN機能を使用します。具体的な通信の転送方法は実装と設定によって異なります。 |
| おすすめのユーザー | PCでの日常利用、複数サブスクリプションの管理、細かな通信の振り分けが必要な方。 | Androidで初めて設定する方、ノードを日常的に切り替える方、Xrayの機能を使いたい方。 | 既存のv2fly設定を使う方や、v2flyカーネルの動作を再現・確認したい方。 |
PCではv2rayNがおすすめです。ノードを1つ読み込むだけでなく、サブスクリプション、ノード一覧、実行ログ、ルーティング設定を、確認しやすいデスクトップ画面でまとめて管理できます。複数のサブスクリプションを使い分けたい場合や、通信の振り分け設定を複数管理したい場合、ログを見ながら接続トラブルを調べたい場合に、スマートフォンで項目を何度も編集するより便利です。
画面とインストールパッケージを確認
Windows版には、デスクトップ版と従来のWPF版があります。デスクトップ版はクロスプラットフォームの画面を採用し、WPF版は従来の操作感を引き継いでいます。設定の場所や細部は異なるため、同じ画面を前提に探さないでください。macOSではチップに合ったインストールパッケージを選び、LinuxではCPUアーキテクチャとディストリビューションに合うパッケージ形式を確認しましょう。適切なパッケージを選んでも、実際に使える機能はシステム環境によって異なります。
システムプロキシとTUNは別々に考える
システムプロキシは、ブラウザーやシステムプロキシ設定に従うアプリの動作確認に適しています。ただし、システムプロキシを利用しないアプリもあります。TUNはより広い範囲の通信を中継できますが、必要な権限やコンポーネント、ルーティング設定が求められます。初めて使う場合は、まず通常のプロキシ接続を確認してからTUNを有効にしましょう。ネットワーク設定を一度に複数変更すると、DNSやルーティング、権限の問題を特定しにくくなります。
複数のカーネルを切り替えられても、設定をそのまま使い回せるとは限りません。クライアントは設定の生成や受け渡しを担い、カーネルはプロトコル、通信方式、ルーティングの各項目を解釈します。切り替え後は、ノードの種類や通信設定、実行ログが想定どおりか確認してください。カスタム設定は特に注意が必要です。項目の構造は設定リファレンスで確認し、画面の項目名だけから意味を判断しないようにしましょう。
Androidではv2rayNGがおすすめです。特に、サブスクリプションの提供元からXray関連の設定が案内されている場合に適しています。基本的な手順は、サブスクリプションを追加してノードを更新し、設定を選んでAndroidのVPN接続を許可することです。最初の動作確認では、標準設定または内容を把握しているルーティング設定を使いましょう。ノードの接続を確認する前に、複雑なカスタムDNSやアプリごとの振り分けを追加するのは避けてください。
サブスクリプションの更新と設定の同期は別
サブスクリプションのグループ管理は、配布元やノードを整理し、更新や切り替えをしやすくする機能です。PC版のルーティング、DNS、アプリごとのルールがすべて同期されるわけではありません。同じサブスクリプションでも、解析機能やカーネルのバージョン、プロトコル対応範囲によって、PCとスマートフォンで利用できる設定が異なる場合があります。インポートに失敗したときは、URLの取得、リンクの解析、起動後のプロトコル互換性のどこで問題が起きているかを切り分けましょう。
接続の安定性はシステム設定にも左右される
AndroidのVPN機能は、指定したアプリの通信を中継するために使います。通常、利用時にはシステムの許可が必要です。同じ機能を使用する別のサービスがある場合は、競合していないか確認してください。画面ロックやアプリ切り替えの後に接続が切れる場合は、バッテリー最適化、バックグラウンド実行の制限、ネットワーク切り替え時の動作も確認しましょう。バックグラウンド制限だけを原因と決めつけないでください。
v2rayNGのルーティング画面は一般的なルールの調整に適していますが、スマートフォンで大量のルールをむやみに追加するのはおすすめできません。ドメインリスト、IP範囲、アウトバウンドタグを細かく設定する場合は、まずルールの適用順を確認し、1つずつ動作を検証してください。ノードの遅延テストは特定の条件下での結果であり、実際のアプリでの通信を保証するものではありません。ログと対象アプリの通信状況もあわせて確認しましょう。
v2flyNGを選ぶ理由は、v2flyカーネルを必要とすることです。v2rayNGの単純な代替として選ぶものではありません。v2flyの動作を前提に調整した設定を使う場合や、同カーネルでの通信方式、DNS、ルーティングの動作を確認したい場合は、Android向けの代替候補として検討できます。そうした理由がなければ、v2rayNGから始めるほうが、Xray関連のノード説明と照らし合わせやすいでしょう。
同じエコシステムでも設定項目は完全には共通しない
V2FlyとXrayはどちらもProject Vのエコシステムに関連していますが、その後の拡張機能は同一ではありません。基本的なプロトコル名が同じでも、すべての通信方式の組み合わせ、追加パラメーター、新機能を相互に利用できるとは限りません。インポート前にノードの要件を確認し、プロトコル、トランスポート層、セキュリティ設定が使用するカーネルに対応しているか確認してください。クライアントを変えるだけで、カーネルにない機能が使えるようになることはありません。
v2flyNGを検討する場合は、まず互換性が確認できている設定で基本接続を試し、その後サブスクリプションの更新、ルーティング、AndroidのVPN機能による通信中継を確認しましょう。カスタムJSONを使っている場合は、正常に動作していた元の設定を保存し、移行時に項目を少しずつ比較してください。サーバーアドレス、DNS、ルーティングを同時に変更するのは避けましょう。メンテナンス状況や個々の機能はリリースノートで確認し、インストールパッケージのサイズや名前から更新状況を推測しないでください。
特定のカーネルの動作を再現したい場合は、使用した設定の種類とエラーの内容を記録し、同じネットワーク条件で比較してください。クライアントによって標準のDNS、ルーティング、ログレベルが異なることがあります。1回のアクセス結果だけでカーネルが原因だと判断するのは避けましょう。まず標準設定の違いを取り除くと、正確に比較できます。
利用シーン別の選び方
使い方ガイドを見る →ダウンロード前に確認する3項目
すべてのクライアントを見る →- プラットフォームとアーキテクチャが合っているか。PCではv2rayNを選び、OSとCPUに合ったパッケージを確認します。Androidではv2rayNGを選び、arm64版や汎用版の対象条件を確かめましょう。インストール形式、CPUアーキテクチャ、カーネルの種類はそれぞれ別の要素です。混同しないようにしてください。
- ノードが特定のカーネルを必要としているか。共有リンクや設定の説明で、プロトコル、通信方式、セキュリティパラメーターを確認します。Xrayの拡張機能が必要なら、実際に動作するカーネルを確認してください。既存のv2fly設定を使う場合は、v2flyNGとの互換性を検討しましょう。画面にインポートできても、接続できるとは限りません。
- より広い範囲の通信中継が本当に必要か。PCではシステムプロキシでアプリの要件を満たせるか確認してから、TUNを有効にするか判断します。Androidでは、システムVPNの許可と対象アプリを確認してください。問題が起きたら直前に変更した設定を戻し、複数の項目を続けて切り替えないようにしましょう。
結論はシンプルです。PCならv2rayN、Androidならv2rayNGがおすすめです。v2flyNGはv2fly設定が必要な場合に検討してください。いずれも設定と接続に使うGUIクライアントで、インストールするだけで利用可能なノードが用意されるわけではありません。サブスクリプションまたはノードの設定情報を用意したら、ダウンロードページで対応プラットフォームを選び、ガイドに沿ってインポートと動作確認を行ってください。
クライアントを変えれば、あらゆる接続問題を解決できますか?
いいえ。サーバーに接続できない、ノードの設定が無効、システム時刻が正しくない、DNSやルールの設定に誤りがあるといった問題は、クライアントを変えても解決しないことがあります。まずログを確認し、名前解決、接続、プロトコルのネゴシエーションのどの段階で失敗しているかを特定してから、カーネルやクライアントの変更を検討しましょう。
3つのクライアントで同じconfig.jsonを使えますか?
そのまま共用できるとは限りません。クライアントが設定を自動生成する場合があり、ローカルの受信ポートやシステム通信の中継方法、標準のルーティングも異なることがあります。また、Xrayとv2flyでは拡張項目に違いがあります。移行時は対応している共有リンクやサブスクリプションを優先し、カスタムJSONを使う場合は項目ごとに確認してください。
Androidに2種類のクライアントを入れると、接続は重複しますか?
それぞれインストールして設定を保存できますが、通常、AndroidのVPN機能を同時に使用できるアプリは1つです。別のクライアントを試す前に、現在の接続を停止してから切り替えてください。順番に切り替えて比較することはできますが、同時起動で接続が強化されるわけではありません。