CLIENTS / XRAY / V2FLY
V2Rayクライアント比較
デスクトップ・Androidの選び方
まずOSを確認し、次に設定で必要なカーネルを選びましょう。デスクトップならv2rayN、Androidならv2rayNGが第一候補です。既存のV2Fly設定を使う場合は、v2flyNGも検討してください。
3つともオープンソースのGUIクライアントです。クライアントは設定や操作画面を提供し、実際の接続はカーネルが担います。インストール後に、利用可能な設定を別途用意する必要があります。
3つのクライアントを機能で比較
表は一般的な利用方法を比較したもので、すべての配布パッケージの機能を保証するものではありません。画面、カーネルの構成、システム権限はOSやアップデートによって変わります。特定の機能を使う場合は、実際のパッケージの設定と起動結果を確認してください。スマートフォンなど画面が狭い場合は、表を横にスクロールできます。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応OS | Windows、macOS、Linux | Android | Android |
| カーネルの選択 | XrayやV2Flyなどのカーネル設定を管理可能。利用できるものは配布パッケージによって異なります | 主にXrayを使用 | V2Flyカーネル |
| メンテナンス状況 | 活発にメンテナンス | 活発にメンテナンス | コミュニティによるメンテナンス。導入前に最近の更新状況とOSへの対応を確認してください |
| 使い始めやすさ | 基本的な設定のインポートは簡単。ルーティングや複数カーネルの設定は、段階的に覚える必要があります | 接続までの基本操作はシンプル。AndroidのVPN権限について理解が必要です | 基本操作はAndroidの類似アプリとほぼ同じ。事前にカーネルの互換性を確認してください |
| サブスクリプションのグループ管理 | グループ管理、サブスクリプションの更新、リストの整理に対応 | サブスクリプション管理と設定のグループ分けに対応。操作画面はバージョンによって異なります | サブスクリプション管理に対応。読み込める形式はクライアントのパーサーとカーネルによって異なります |
| ルーティングルールのGUI | デスクトップでルールをまとめて編集・管理。ドメイン、IP、アウトバウンドの確認に便利です | ルーティング設定に対応。アプリごとの振り分けと組み合わせて通信範囲を管理できます | 基本的なルーティング設定に対応。複雑なルールはカーネルがサポートしているか確認してください |
| TUN・通信の中継 | TUNを利用できますが、対応コンポーネント、OSの権限、プラットフォームへの適合が必要です | AndroidのVPNサービス経由で通信を中継します。デスクトップ版のTUN設定とは異なります | AndroidのVPNサービス経由で通信を中継します。デスクトップ版のTUN設定とは異なります |
| VLESS / REALITY | 該当機能に対応したカーネルを使い、通信方式とセキュリティ設定を確認してください | Xray関連設定をAndroidで使う際の選択肢。カーネルの対応機能を確認してください | Xray固有の設定がそのまま使えるとは限りません。特にREALITYに注意してください |
| おすすめのユーザー | デスクトップでの日常利用、サブスクリプション整理、ルーティングの調整、複数カーネルの管理 | Androidでの日常利用、アプリごとの通信振り分け、Xray設定の利用 | V2Fly設定をすでに使っている方、同カーネルの動作を確認したい方 |
v2rayN:デスクトップでのサブスクリプション・ルーティング管理
デスクトップ向け
PCで設定を整理し、サブスクリプションのグループを切り替えたり、動作ログを確認したりするなら、v2rayNが第一候補です。サーバー一覧、システムプロキシ、ルーティング設定をデスクトップの操作画面からまとめて扱えるため、設定と接続結果を見比べやすくなっています。Windows、macOS、Linuxに対応する入口がありますが、各OSですべてのメニューやコンポーネントが同じとは限りません。
サブスクリプションのグループ管理とルール設定を一元化
設定の提供元が複数ある場合、ひとつのリストに並べるよりグループ分けが役立ちます。提供元ごとに分けておけば、更新に失敗したときに問題のあるグループを特定しやすくなります。ルーティングの調整時も、現在の設定と選択したルールセットが合っているか確認しやすくなります。デスクトップ画面では、ドメインごとのポリシー、ルールの順序、アウトバウンド設定を一つずつ確認できます。ただし、ルールは多ければよいわけではありません。まずは内容を説明できる基本ルールを用意しましょう。
Windowsのダウンロード欄には、デスクトップ版と従来のWPF版があります。デスクトップ版は新世代のクロスプラットフォームUIを採用し、WPF版は従来の画面構成を維持しています。初めて使う場合はダウンロードページの案内に従って選んでください。操作に慣れている場合は、画面の新旧だけで判断せず、使い慣れた設定項目の場所が変わっていないかを確認してから移行しましょう。
システムプロキシとTUNは分けて考える
ブラウザーなどシステムプロキシに従うアプリは、まずシステムプロキシモードを使えます。システムプロキシの設定を参照しないアプリでは、TUNの利用を検討してください。TUNには仮想ネットワークインターフェース、ルーティング、DNSの設定が関わり、追加の権限やコンポーネントが必要な場合があります。TUNを有効にすれば、あらゆる接続問題が解決するわけではありません。初回接続ではシンプルなモードで設定の動作を確認してから、通信を中継する範囲を広げてください。
v2rayNG:Androidでの日常利用とアプリごとの振り分け
Android向け
AndroidでV2Fly固有の要件がなければ、まずv2rayNGを選びましょう。設定のインポート、サブスクリプションの更新、接続先の選択、接続の開始といった操作を、スマートフォンのクリップボードやサブスクリプションURLから進められます。VLESSやREALITYなどを使う場合は、プロトコル名だけでなく、共有された設定の通信方式、セキュリティパラメーター、必要なカーネルも確認してください。
VPN権限を許可してからアプリごとの振り分けを確認
初回接続時は、通常AndroidのVPN権限を許可する必要があります。この権限はクライアントが端末内に通信中継用の接続を作ることを許可するもので、サーバーへの接続が確立したことを示すものではありません。ステータスバーにVPNが表示されても、対象のアプリを実際に開いて通信できるか確認してください。別のアプリがVPN接続を使用している場合は、プロトコル設定を確認する前に競合を解消しましょう。
アプリごとの振り分けでは、どのアプリの通信をプロキシ経由にするかを設定できます。ただし、これはドメインルーティングとは別の層のルールです。アプリが想定どおりに通信できない場合は、まずそのアプリが通信中継の対象かを確認し、次にドメインまたはIPのルールでどのアウトバウンドが選ばれたかを確認してください。両方を混同して変更すると、ブラウザーは使えるようになっても、別のアプリでは問題が続くことがあります。
バックグラウンドでの接続はシステム設定にも左右される
画面ロック後に接続が切れても、プロトコルやカーネルが原因とは限りません。Androidの省電力設定、バックグラウンド制限、ネットワークの切り替えも継続動作に影響します。まずクライアントのバッテリー設定を確認し、ログを見ながら設定変更が必要か判断しましょう。問題が起きてから何度も再インストールするより、更新前に現在の設定を保管しておくと原因を特定しやすくなります。
v2flyNG:V2Fly設定を使う場合の選択肢
V2Flyカーネル
v2flyNGを選ぶ主な理由は、画面の見た目ではなくカーネルです。動作確認済みのV2Fly設定をすでに使っている場合や、Android端末でV2Flyの解析・ルーティング動作を再現したい場合は、選択肢になります。明確な要件がない場合は、通常v2rayNGから始めるほうが簡単です。カーネルの違いを調べてから接続問題に対処する手間を減らせます。
同じエコシステムでも設定が共通とは限らない
V2FlyとXrayには共通のプロジェクトの歴史がありますが、機能はそれぞれ独自に発展しています。基本設定の一部が似ていても、拡張フィールドやセキュリティ設定、JSON全体をそのまま相互利用できるとは限りません。特にXray固有の機能を明示的に必要とする設定は、クライアント名を変えるだけでは互換性の問題を解決できません。2つのカーネルの関係については、プロトコルとカーネルのガイドをご覧ください。
利用前に最近のリリースノート、対象のAndroid OSへの対応、配布パッケージに含まれるカーネルの機能も確認しましょう。プロジェクトを単純に「新旧」で比較するより、コミュニティのメンテナンス状況が自分の用途に合うかを確認するほうが参考になります。問題なく動作しているV2Fly設定を、名称が変わったという理由だけですぐ移行する必要はありません。
用途に合わせてクライアントを選ぶ
クライアントを乗り換える前に設定の互換性を確認
移行はサブスクリプションURLをコピーするだけではありません。共有リンク、サブスクリプションの内容、カーネル用の完全な設定は、それぞれ異なる形式のデータです。前の2つは通常クライアントが解析してカーネル設定を生成しますが、完全な設定には特定のカーネル向けのフィールドが含まれる場合があります。以前のクライアントでURLから更新できたからといって、新しいクライアントが内容をすべて読み取れるとは限りません。
- 現在の設定を記録する。設定の提供元、プロトコル、通信方式を残し、動作確認済みのルーティングとDNS設定を記録します。サブスクリプションURLにアクセス認証情報が含まれる場合があるため、公開画像や投稿には載せないでください。
- 使用するカーネルを確認する。設定が特定の機能に依存しているか調べ、新しいクライアントで実際に動作するカーネルを確認します。Xrayの拡張フィールドをV2Flyの設定にそのまま適用しないでください。
- インポート後に設定項目を確認する。解析時に重要なフィールドが失われていないか確認してください。リストに項目が表示されても、確認できたのはインポートまでです。接続も別途テストしましょう。
- まず基本モードでテストする。単一の設定で接続を確認してから、複雑なルーティング、アプリごとの振り分け、TUN設定を戻します。接続パラメーターの問題と通信中継の問題を切り分けやすくなります。
- 実際に使うアプリで確認する。ブラウザーや利用予定のアプリでテストし、ネットワーク切り替え後の状態も確認してください。失敗した場合はログを見て原因を調べ、クライアントを何度も変えて対処しようとしないでください。
新しいクライアントに一部の設定しかインポートされない場合は、まずサブスクリプション形式と対応プロトコルを確認してください。設定がすべて表示されてもWebページを開けない場合は、プロキシモード、システム権限、ルーティング、DNSを確認しましょう。用語については用語集、よくある操作上の問題についてはFAQをご覧ください。
選び方の結論:まずOS、次にカーネル
デスクトップならv2rayNが第一候補です。サブスクリプションのグループ分け、ルール管理、ログ確認をPC上でまとめて行えます。OSとアーキテクチャに合ったパッケージを選んでください。Androidならv2rayNGが第一候補です。基本設定のインポートとAndroidのVPN権限の許可を済ませ、必要に応じてアプリごとの振り分けを設定しましょう。v2flyNGはV2Flyを明確に必要とする場合に選びます。互換性のある設定をすでに使っている場合や、V2Flyカーネルの動作を確認したい場合に検討してください。
クライアントが操作方法を決め、カーネルが設定の対応範囲を決めます。接続の結果はネットワークとサーバーにも左右され、どれか一つだけで他の条件を補えるわけではありません。OSを決めたらクライアントのダウンロードページで対応するパッケージを確認し、ガイドに沿って初回設定を進めましょう。3つのアプリを何度も切り替えるより、効率的に導入できます。