Windows、macOS、Linux
まずはv2rayNがおすすめです。ダウンロード時にOS、CPUアーキテクチャ、パッケージ形式を確認してください。初回接続はシステムプロキシから始め、アプリ全体の通信を処理する必要がある場合にTUNを検討しましょう。
v2rayN をダウンロードv2rayN · v2rayNG · v2flyNG
デスクトップにはv2rayN、Androidにはv2rayNGがおすすめです。V2Flyの設定を使う場合や、コアの動作確認が必要な場合はv2flyNGを検討してください。
選ぶ順番は、OS → 設定の互換性 → 通信の処理方式 → 日常の管理方法。機能が多くても、すべてを有効にする必要はありません。
3つのクライアントの仕様比較
v2rayNはデスクトップ向け、v2rayNGとv2flyNGはAndroid向けです。どのクライアントも設定管理と接続制御を担いますが、プロトコルやルーティング、DNSを処理するのはコアです。以下では機能の構成を比較します。ボタンの数を性能の順位と見なしたり、OSごとに異なる通信の処理方式を同じ機能として比べたりしないようにしましょう。
画面が狭い場合は、表を左右にスクロールしてご覧ください。メニュー名や機能の場所、システム要件は、インストールした配布パッケージによって異なります。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応OS | Windows、macOS、Linux | Android | Android |
| 利用できるコア | Xrayなど複数のコアに対応。利用可否は配布パッケージと設定形式によって異なります | Xray | V2Fly |
| メンテナンス状況 | 活発に開発中。デスクトップ版やOSによって機能の対応状況が異なる場合があります | 活発に開発中。クライアントとコアのバージョンを合わせて確認してください | 最新のリリース状況を確認し、利用前に互換性を確認してください |
| 使いやすさ | 基本的な接続手順はわかりやすく、詳細な設定項目も豊富です | スマートフォンで初めて使う方に適しています。初回のVPN許可が必要です | 基本操作は他のAndroidアプリと同様です。V2Flyとの互換性を別途確認してください |
| サブスクリプションのグループ管理 | サブスクリプションごとにノードを整理でき、まとめて更新したり提供元を区別したりできます | サブスクリプション管理とノード整理に対応。グループ操作の場所は現在の画面で確認してください | サブスクリプションのインポートと管理に対応。グループ機能の場所は現在の画面で確認してください |
| ルーティング設定画面 | ルーティング管理画面でルールの編集や適用順の確認ができます | ルーティング設定に対応。複雑な設定では項目とコアの動作を確認してください | ルーティング設定に対応。ルールはV2Flyのサポート範囲に合わせてください |
| システムプロキシ | デスクトップのシステムプロキシを設定できます。各アプリが利用するかどうかはアプリの仕様によります | 主にAndroid VPNインターフェースで通信を処理します。デスクトップのシステムプロキシとは仕組みが異なります | 主にAndroid VPNインターフェースで通信を処理します。デスクトップのシステムプロキシとは仕組みが異なります |
| TUNと通信の処理 | 該当するTUNの利用方法に対応。OS、コンポーネント、権限による制限があります | Android VPNインターフェースで仮想ネットワークを作成し、設定に応じてアプリの通信を処理します | Android VPNインターフェースで仮想ネットワークを作成し、設定に応じてアプリの通信を処理します |
| DNS 設定 | 画面の設定項目、ルーティング、選択したコアに合わせて調整します | XrayのDNS機能とアプリの設定に合わせて調整します | V2FlyのDNS機能とアプリの設定に合わせて調整します |
| おすすめのユーザー | デスクトップで日常的に使う方、複数のサブスクリプションを管理する方、ルーティングを調整する方 | Android初心者、Xrayの設定を使う方 | V2Flyの設定を利用するAndroidユーザー、対応コアの動作が必要な方 |
デスクトップ向けクライアント · 複数コア
v2rayNは、Windows・macOS・Linuxでノードをまとめて管理したい方に適しています。サブスクリプションをグループ分けすれば、提供元ごとにノードを整理でき、更新時も対象を確認しやすくなります。ルーティング管理画面では、ドメイン、IP、接続先、ルールの適用順をまとめて確認できます。デスクトップを日常的に使い、通信の振り分けを繰り返し調整する方にとっては、インポート時のクリック数よりも、こうした管理機能が重要です。
初めて使うときは、サブスクリプションを1つインポートし、ノードを1つ選んで、利用するアプリに合ったシステムプロキシを有効にしましょう。接続を確認してから、LAN内通信の除外、ドメインごとの振り分け、カスタムDNSなどを追加します。複数の設定を一度に変えると、原因の特定が難しくなります。ブラウザーに接続できない場合、ノードの状態、プロキシポート、ルーティングルール、名前解決などを同時に調べることになり、問題の箇所を絞り込めません。
複数のコアから選べても、設定項目を自由に使い回せるわけではありません。設定をインポートする前に、対象となるコアを確認してください。コアを切り替えた後は、接続先、DNS、ルーティングルールを見直しましょう。TUNは、より広範囲の通信を処理する必要がある場合に使います。有効にする前に、利用OSでの対応方法、必要なコンポーネント、権限を確認してください。システムプロキシで要件を満たせるなら、まずはシンプルな接続方法を使いましょう。
Windows向けはデスクトップ版と従来のWPF版があります。macOS向けはApple SiliconとIntel、Linux向けはパッケージ形式とCPUアーキテクチャをそれぞれ確認してください。デスクトップ版ごとにメニューの場所が異なる場合があります。設定を移行するときは、別のOS向けの画面をそのまま参考にせず、実際の設定項目を確認しましょう。
Android向けクライアント · Xray
v2rayNGはXrayコアを使用し、Android端末でのサブスクリプションのインポート、ノード選択、ルーティング設定に適しています。初めて使う場合は、サブスクリプションを更新し、ノードを選んで接続を開始しましょう。初回起動時には、AndroidからVPN接続の許可を求められます。これは通信を処理するために必要なシステム上の許可であり、サーバーへの接続成功を示すものではありません。許可した後も、実際のアクセスとログで接続状況を確認してください。
AndroidのVPNインターフェースとデスクトップのシステムプロキシは、仕組みが異なります。アプリごとに通信を振り分ける場合は、対象アプリが想定した範囲に含まれているか、許可リストと除外リストのどちらを使う設定か確認しましょう。通常、Androidで同時に有効にできるVPNサービスは1つです。同じインターフェースを使う別のアプリが起動に影響することもあります。競合が起きたら、まず現在有効なサービスを確認し、その後でノードの設定を見直してください。
バックグラウンド接続が不安定でも、すぐにクライアントを変更する必要はありません。画面オフ時の切断、ネットワーク切り替え後の接続失敗、ノード自体の問題を切り分けましょう。画面オフ時に切れる場合は、OSのバッテリー管理とバックグラウンド実行の許可を確認します。ネットワーク切り替えが原因なら、回線復旧後のログを確認してください。ノードに問題がある場合は、ノードを再検証します。ログの詳細度を上げ続けると出力量が増えるため、調査後は日常利用に適したレベルに戻しましょう。
設定がXray固有のプロトコルや項目に依存している場合、v2rayNGはAndroidで選びやすいクライアントです。ただし、内蔵コアが必要な機能に対応しているか確認してください。スマートフォンとデスクトップで同じサブスクリプションを使えても、アプリごとの振り分け、VPN権限、ローカルDNSの設定はそれぞれ行う必要があります。デスクトップで接続できたからといって、スマートフォン側のローカル設定も正しいとは限りません。
Android向けクライアント · V2Fly
v2flyNGを選ぶ理由は、名称がv2rayNGに似ているからではなく、V2Flyコアを使用していることです。V2Flyのドキュメントに沿って作成した設定を使う場合や、該当コアの名前解決・ルーティングの動作を調べる場合に検討できます。一般的なサブスクリプションしか使ったことがない方は、まずAndroidでv2rayNGを選ぶと、本サイトのガイドに沿って初回接続を進めやすいでしょう。
XrayとV2FlyはどちらもProject Vに関連するエコシステムですが、プロトコル、トランスポート、設定項目はそれぞれ異なる形で進化しており、完全には一致しません。一方のクライアントからエクスポートしたネイティブJSONを、もう一方のコアでも使える汎用設定と見なすことはできません。移行時は、まずプロトコルとトランスポート方式を確認し、次にセキュリティ設定、DNS、ルーティングの項目を確認してください。認識されない設定項目は、インポートを何度も試すのではなく、移行先のコアが対応する範囲に合わせて再設定しましょう。
v2flyNGでも、Android VPNの許可、アプリ通信の対象範囲、バックグラウンド実行の制限に対応する必要があります。これらはOS側の条件であり、コアを変更しても解消されません。利用前に、現在の配布パッケージが端末のOS要件を満たすか、メンテナンス状況はどうかを確認してください。更新頻度とコアの互換性は別々に判断し、アプリ名だけで推測しないようにしましょう。
正常に動作しているV2Fly設定がある場合は、設定のバックアップを残し、項目ごとに動作を確認してください。設定がXray固有の機能に依存しているなら、v2rayNGの対応範囲を確認しましょう。v2flyNGをAndroidの接続トラブル全般を解決する代替アプリとして扱うのは適切ではありません。
用途に合わせて選ぶ
コアと画面の役割
Project Vの背景を知ると、このエコシステムを理解しやすくなります。GUIクライアントはサブスクリプションや設定を管理し、動作を制御します。一方、設定を解釈して接続を処理するのはXrayやV2Flyです。画面に設定項目があっても、すべてのコアで使えるとは限りません。反対に、コアが機能に対応していても、現在のクライアントにその設定画面が用意されているとは限りません。
実際の使い心地は、ノード、トランスポートの設定、ネットワーク状況、DNS、ルーティングの影響を受けます。同じ端末でクライアントを変更した後に動作が異なる場合は、まず同じノードとルールを使っているか比較し、次にログで接続処理の段階を確認してください。異なるノードで比べた速度を、クライアントやコアの違いだけに帰属させることはできません。インストールと設定をまとめて確認するには、全OS対応のインストール・設定ガイドをご覧ください。
クライアント選びの結論
まずはv2rayNがおすすめです。ダウンロード時にOS、CPUアーキテクチャ、パッケージ形式を確認してください。初回接続はシステムプロキシから始め、アプリ全体の通信を処理する必要がある場合にTUNを検討しましょう。
v2rayN をダウンロードまずはv2rayNGがおすすめです。V2Fly設定との互換性が必要な場合はv2flyNGを検討してください。どちらもOS要件、VPNの許可、バックグラウンド動作の設定を確認しましょう。
Android向けクライアントを見るインストール後は設定ガイドに沿って、サブスクリプションのインポート、ノード選択、プロキシの動作確認を進めてください。接続済みなのにアクセスできない場合は、すぐにクライアントを変更せず、ログを保存してルーティングとDNSを確認しましょう。