3つのクライアントの機能比較
以下は選定の目安です。各配布パッケージの機能説明も確認してください。画面が狭い場合は横にスクロールできます。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応プラットフォーム | Windows / macOS / Linux | Android | Android |
| コア | デスクトップで複数のコアを管理できます。Xrayは一般的な設定先です。V2Fly関連の設定は、利用中の配布パッケージとコアを確認してください。 | Xrayコアを使用。利用できる設定は搭載コアによって異なります。 | V2Flyコアを使用。対応するプロトコルと設定項目に沿って構成します。 |
| メンテナンス状況 | 活発にメンテナンスされています。更新前にサブスクリプション、ルーティング、カスタム設定をバックアップしてください。 | 活発にメンテナンスされています。更新後は権限、サービス、設定の互換性を確認してください。 | コミュニティによってメンテナンスされています。利用可能な配布パッケージとシステム要件を確認してください。V2Fly設定の選択肢として適しています。 |
| 使い始めやすさ | 入門者にも比較的扱いやすい設計です。設定項目が多いため、デスクトップで一つずつ確認できます。 | 導入手順は比較的シンプルです。サブスクリプションを追加した後、使用中の設定とVPNの許可を確認してください。 | 基本操作は比較的簡単ですが、既存の設定がV2Flyに対応しているか確認が必要です。 |
| サブスクリプションのグループ管理 | サブスクリプションをグループで管理できます。大画面で複数のソースや更新設定を整理するのに便利です。 | サブスクリプションとグループの管理に対応し、モバイル端末での更新や設定切り替えに便利です。 | サブスクリプション管理に対応します。グループの操作方法や利用できる項目は、インストールしたバージョンによって異なります。 |
| ルーティング設定画面 | ルーティング管理画面があり、ルールの順序や出口設定を確認できます。 | ルーティング関連の設定を利用できます。複雑なルールはカスタム設定とコアのドキュメントを参照してください。 | ルーティング関連の設定を利用できます。設定項目やルール機能はV2Flyコアの制約を受けます。 |
| TUNと通信の取り込み | TUN関連機能を備えていますが、利用可否はプラットフォーム、権限、配布パッケージによって異なります。まずはシステムプロキシを使う方法もあります。 | AndroidのVPNサービスを使って通信を取り込みます。デスクトップのTUN設定と直接対応する機能ではありません。 | AndroidのVPNサービスを使って通信を取り込みます。システムの許可とバックグラウンド実行の条件も確認してください。 |
| 主な特徴 | デスクトップでの一括管理、サブスクリプションの整理、ルーティング編集、複数の通信取り込み方式。 | Xray設定の利用、モバイル端末での接続管理、アプリ単位のルーティング設定。 | V2Flyの設定方法を継承し、同コアでのサブスクリプションやルーティングの動作を確認できます。 |
| おすすめのユーザー | デスクトップユーザー、ルールを画面上で管理したい上級者。 | 多くのAndroidユーザー、Xrayの機能を必要とするユーザー。 | V2Fly向けの設定を利用しており、互換性の確認もできるAndroidユーザー。 |
| ダウンロード | デスクトップ版を選ぶ → | v2rayNGを見る → | v2flyNGを見る → |
v2rayN:デスクトップでのサブスクリプション・ルーティング管理
設定、ルール、実行ログを同じ画面で確認したいデスクトップユーザーに適しています。
継続的な管理に便利なインターフェース
重要なのは設定項目の数ではなく、サブスクリプションの入手元、使用中の設定、ルーティング先の関係を把握しやすいかどうかです。
v2rayNのインストール方法を見る →v2rayNの強みは、デスクトップならではの広い操作画面です。サブスクリプションのグループ、設定一覧、ルーティング、ログを作業ごとに確認できるため、ルールを頻繁に調整する方や、複数のサブスクリプションを管理したい方、設定の違いを比較したい方に向いています。使い始めに高度な項目をすべて有効にする必要はありません。まずサブスクリプションを追加し、使用する設定を選んでから、システムプロキシで基本の接続を確認すると、問題の切り分けがしやすくなります。
機能を比べる前に、利用するインストールパッケージを選びましょう。Windows版にはデスクトップ版と従来のWPF版があり、画面や操作手順が異なる場合があります。macOSではApple SiliconとIntel、Linuxではプロセッサのアーキテクチャとdeb・rpmのパッケージ形式をそれぞれ確認してください。デスクトップ版はクロスプラットフォームUIを採用し、従来のWPF版は使い慣れたWindowsの操作を踏襲しています。一方の画面で見たメニューの場所を、もう一方にもそのまま当てはめないようにしましょう。
ルーティング設定画面を使うと編集しやすくなりますが、ルールが上から順に照合される基本は変わりません。直接接続のルールを追加する前に、対応する出口が存在するか確認してください。ドメインルールを変更した後は、DNSと名前解決の方針も確認しましょう。TUNはシステムプロキシに従わないアプリの通信を扱うのに便利ですが、権限、仮想インターフェース、システムルートなどの条件が加わります。ブラウザーは正常に動作するのに特定のアプリだけ通信が取り込まれない場合は、まずそのアプリの通信方法を確認してからTUNへの切り替えを検討してください。
注意点は、設定が一元化される一方で、誤操作の影響範囲が広がる可能性があることです。サブスクリプションの更新、コアの更新、ルーティングの変更は分けて行い、一度に変更する設定を一種類にしてログを確認しましょう。安定して使えている設定がある場合は、復元できるコピーを残してから新機能を試すと、複数の項目を同時に変更するより問題を特定しやすくなります。
v2rayNG:Androidで使うXray設定
スマートフォンを主に使い、サブスクリプションの追加から利用できる設定を整えたい方に適しています。
設定とシステムの許可を優先して確認
モバイル端末での接続は、コアの設定、VPNの許可、対象アプリ、バックグラウンド制限の影響を受けます。
v2rayNGのインストール方法を見る →v2rayNGはXrayコアを使用し、Androidで使う際の標準的な選択肢です。一般的なサブスクリプション利用では、更新、設定の選択、サービスの起動、ログの確認が主な操作になります。サブスクリプションにXrayの機能に依存するセキュリティ設定やトランスポート設定が含まれる場合は、インストールしたクライアントのコアが対応しているか確認してください。設定を読み込んで名前が表示されるのは解析に成功した段階にすぎず、接続を確立するにはサーバー側のパラメーターと端末側の設定が一致している必要があります。
AndroidのVPN許可はシステムの通信を取り込むためのもので、サブスクリプションサービスのアカウント認証とは異なります。初回起動時はシステムの案内を確認して許可し、同種のサービスを他のアプリが使用していないか確認してください。アプリ単位のルーティングを使えば通信を取り込む範囲を限定できますが、「ブラウザーは使えるのに別のアプリは使えない」といった差が生じることもあります。問題を調べる際は、まず対象アプリが取り込み範囲に含まれているか確認し、その後にドメイン、DNS、ルールを確認しましょう。サブスクリプションをむやみに何度も切り替える必要はありません。
モバイル端末では編集できる範囲が限られる点に注意が必要です。よく使う設定は画面から管理できますが、複雑なルールを扱うには設定構造への理解が必要です。まずシンプルなルールで基本の動作を確認し、ネットワーク切り替え後や画面ロック後も正常に使えることを確かめてから例外を追加してください。バックグラウンドでサービスが停止する場合は、システムのバッテリー管理とバックグラウンド実行の権限を確認しましょう。クライアントを変えても、端末自体の実行制限が自動で解除されるわけではありません。
v2flyNG:V2Fly設定向けの選択肢
名前が似ているという理由だけで設定を移すのではなく、必要なコアを確認している方に適しています。
維持したい設定の動作を先に確認
選ぶ基準はプロトコルとルールの互換性です。異なるコアをそのまま置き換えられると考えないでください。
v2flyNGのインストール方法を見る →v2flyNGはV2Flyコアを使用します。設定が明確に同コア向けの場合や、V2Flyでのルーティングやプロトコルの動作を確認したいAndroidユーザーに適しています。Project Vのエコシステムでは、コア間で共通する概念や設定方法もありますが、分岐後の開発により、プロトコルの実装、トランスポートの機能、設定項目の制約は完全には一致しません。特にXray固有の機能を使う設定を、そのままv2flyNGにコピーし、名前だけ変えて動かそうとしないでください。
サブスクリプションの追加や設定の選択といった操作は、他のモバイルクライアントと大きく変わりません。時間をかけて確認すべきなのは、設定を利用できる範囲です。移行前にプロトコル、トランスポート方式、TLS関連の設定、ルーティングの依存関係を記録し、それぞれが移行先のコアに対応しているか確認しましょう。サブスクリプションに異なる機能要件の設定が含まれる場合は、両方のアプリで同じ動作設定が生成されると考えず、要件ごとに整理してください。
v2flyNGを古いスマートフォン向けの軽量な代替として、初めから選ぶべきではありません。安定して使えるかどうかは、システム要件、プロセッサのアーキテクチャ、バックグラウンドの制限、設定の複雑さによって異なります。V2Flyを必要とする明確な理由がない初めての方は、まずv2rayNGで基本設定を整えるほうが簡単です。V2Flyコアが必要な場合は、目的に沿ってv2flyNGをテストし、復元できるよう元の設定も残しておきましょう。
用途に合わせた選び方
1つのクライアントで複数の用途に対応できる場合があります。不要な高度な機能で設定の手間を増やさないよう、まず優先する用途を見極めましょう。
ダウンロード前に確認すること
プラットフォーム、設定の互換性、通信の取り込み方式を分けて確認すると、インストール後に選び直す手間を減らせます。
- 端末とアーキテクチャを確認します。デスクトップでは対応するプラットフォームのv2rayNをダウンロードし、Androidではまずv2rayNGを検討してください。クライアント名だけでなく、プロセッサのアーキテクチャとパッケージ形式も一致させる必要があります。
- サブスクリプションの設定に必要なコアを確認します。プロトコル、トランスポート、安全性の設定を確認し、特にXrayに依存する設定に注意してください。V2Flyが必要だと明確に分かっている場合は、画面の使い慣れやすさだけで決めず、v2flyNGを検討しましょう。
- 通信を取り込むアプリを確認します。デスクトップのシステムプロキシは、アプリがシステム設定に従う必要があります。TUNを使うと、より広範囲の通信を取り込めます。AndroidではVPNサービスの許可とアプリ単位の対象範囲を確認し、異なるプラットフォームの設定を同じ機能だと考えないようにしましょう。
- 現在使えている設定を残します。クライアントを切り替える前に、サブスクリプションのグループ、ルーティング、DNS、カスタム設定を記録してください。クライアント間で設定のエクスポート形式を共有できるとは限りません。また、サブスクリプションURLとネイティブJSONは自由に置き換えられるものではありません。
結論として、デスクトップにはv2rayN、Androidにはv2rayNGがおすすめです。v2flyNGはV2Fly向けの設定が明確に必要な場合に選びましょう。いずれも設定と接続を管理するツールであり、クライアントをインストールしただけで利用可能なサブスクリプションが生成されるわけではありません。ダウンロード後に信頼できる入手元と必要な設定項目を確認し、端末に合わせて権限の許可と接続テストを行ってください。
クライアントのダウンロードページでプラットフォームとパッケージを選んでください。初めて使う場合は初期設定ガイドを参照し、コア、ルーティング、TUNについて知りたい場合は使い方ガイドへ進んでください。