クライアント比較
v2rayN・v2rayNG・v2flyNGの比較
まずOSで候補を絞り、次にコアと通信の中継方法を確認しましょう。PCならv2rayN、Androidならv2rayNGが第一候補です。V2Flyのコア設定を引き継ぐ場合は、v2flyNGを検討してください。
3つはいずれもV2Rayの技術エコシステムに属するGUIツールですが、同じソフトの別デザインではありません。サブスクリプションや設定を操作するのがGUI、実際の接続を担うのがコアです。機能名が似ていても、設定項目やルーティングの初期値、必要な権限まで同じとは限りません。
機能比較
対応OS・コア・操作機能
この表は候補を絞るための比較であり、性能ランキングではありません。画面が狭い場合は横にスクロールして、3つのクライアントを比較できます。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応OS | Windows、macOS、Linuxのデスクトップ環境。 | Android。 | Android。 |
| コア | Xray-coreやV2Fly-coreなどを管理できます。利用できる組み合わせは配布パッケージと設定の種類によって異なります。 | 主にXray-coreを採用。利用できるプロトコル機能は使用するコアによって異なります。 | V2Fly-coreを採用。V2Flyのプロトコルとトランスポート機能に合わせて設定します。 |
| 更新状況 | 継続的にメンテナンスされています。クロスプラットフォーム版と従来のGUIでは、機能の配置が異なる場合があります。 | 継続的にメンテナンスされています。アップデート時はAndroidとの互換性とコアの変更点も確認してください。 | V2Fly系の選択肢です。更新頻度や現在の利用可否は、リリース情報で確認してください。 |
| 導入のしやすさ | 基本的な設定のインポートは簡単です。システムプロキシ、TUN、複数コアの設定を使う場合は、より詳しい知識が必要です。 | 通常のインポートは簡単です。VPNの許可、バックグラウンド動作、アプリごとのルールを理解しておきましょう。 | 基本操作はAndroidの類似クライアントと同程度です。V2Fly設定との互換性を別途確認してください。 |
| サブスクリプションのグループ管理 | サブスクリプションをグループ分けして管理できます。複数の提供元を使い分け、それぞれ個別に更新したい場合に便利です。 | サブスクリプションのグループ設定と更新機能を備え、スマートフォンでの管理に適しています。 | サブスクリプション管理に対応しています。グループ分けや更新機能の詳細は、インストールしたバージョンで確認してください。 |
| ルーティング設定GUI | GUIからルーティングを設定でき、ドメイン、IPアドレス、出口ルールを整理しやすくなっています。 | ルーティング設定とルール管理に対応し、アプリごとに通信の範囲を調整できます。 | ルーティング関連の設定に対応しています。複雑なルールを編集できるかどうかは、実際の画面で確認してください。 |
| TUNと通信の中継 | TUN関連機能を利用できますが、OSの対応状況、コンポーネント、権限、コアの組み合わせに左右されます。システムプロキシも使用できます。 | 通常はAndroid VPNサービスで仮想ネットワークインターフェースを作成し、通信を中継します。デスクトップ版のTUNスイッチとは仕組みが異なります。 | Android VPNサービスを通じて通信を中継します。動作はAndroidのシステムとクライアントの設定によって異なります。 |
| おすすめのユーザー | PCで日常的に使う方、サブスクリプションを整理したい方、ルーティングを調整したい方、コアごとの動作を比較したい方。 | Androidで日常的に使い、GUIからサブスクリプションをインポートして接続したい方。 | V2Flyの設定をすでに使っている方、またはV2Flyのコアを引き続き使う必要がある方。 |
v2rayN:デスクトップでのサブスクリプション・ルーティング管理
PC向け第一候補
v2rayNの強みは、デスクトップでよく使う操作をひとつのウィンドウにまとめていることです。サブスクリプションのグループ管理、サーバー設定、ルーティング、システムプロキシにそれぞれ操作画面があります。設定の詳細を確認したいときや、複数のサブスクリプションを整理したいとき、接続設定をひとつずつ見直すときは、スマートフォンのメニューより画面上で比較しやすいでしょう。Windows、macOS、Linuxを使う方は、まずv2rayNから試すのがおすすめです。最初からコアのパラメーターをすべて理解する必要はありません。
Windows向けのダウンロードでは、デスクトップ版と従来のWPF版を選べます。デスクトップ版は新しいクロスプラットフォームGUIを採用し、WPF版は従来の操作方法を引き継いでいます。メニュー構成や設定の保存方法、一部機能の場所が異なる場合があります。現在の環境で問題なく使えているなら、画面が新しいという理由だけで移行する必要はありません。初めてインストールする場合はダウンロードページの説明に沿って選び、同じ版の画面を使ったガイドで設定しましょう。異なる画面の手順を混在させないようにしてください。
複数のコアを管理する機能は、明確な互換性の要件がある方に向いています。設定が動作するかどうかは、プロトコル、トランスポート、セキュリティ設定を現在のコアが受け付けるかで決まり、クライアント名だけでは判断できません。コアを切り替える前に、元の設定とルーティング方式を控えておきましょう。切り替え後は、動作確認済みの設定をひとつだけ試し、問題がなければ複雑なルールを戻します。複数の項目を一度に変更すると、不具合の原因を特定しにくくなります。
デスクトップでは、まずシステムプロキシを使って接続を確認するのがおすすめです。システムプロキシの設定を無視するアプリがある場合に、TUNやアプリ独自のプロキシ設定を検討しましょう。TUNの利用には管理者権限や仮想ネットワークインターフェース、DNSの処理が関わる場合があります。インストール後に必ず有効にする機能ではありません。使う前に、選択した配布パッケージとコアの組み合わせが対応していることを確認してください。
v2rayNG:Androidでの日常利用
Android向け第一候補
v2rayNGは、サブスクリプションのインポート、設定の選択、接続開始といったスマートフォンでの操作をシンプルに行いたい方に適しています。主にXray-coreを採用しており、通常の利用で設定ファイル全体を直接編集する必要はありません。サブスクリプションのグループ管理、ルーティング、アプリごとの通信制御が必要になったら、関連メニューを順に使ってみましょう。Androidクライアントを初めて使う方も、基本操作から始められるため問題を切り分けやすくなります。
初回接続時は、AndroidのVPN接続を許可する確認が表示されることがあります。これはアプリが仮想ネットワークインターフェースを作成するためのシステム上の手続きであり、利用可能な接続設定が自動で用意されるわけではありません。許可した後も、サブスクリプションが更新済みか、選択した設定が有効か、通信が意図した出口にルーティングされているかを確認してください。ほかのVPNサービスを同時に使うと、システムの接続経路を取り合う場合があります。問題を調べる際は、通信を中継するアプリをひとつだけ起動してください。
スマートフォンでの安定動作は、バッテリー管理、バックグラウンド制限、ネットワークの切り替えにも左右されます。画面をロックした後に切断する場合は、まずシステムがアプリのバックグラウンド動作を制限していないか確認してください。ネットワーク切り替え後に接続できなくなった場合は、すぐに再インストールするのではなく、接続をやり直してログを確認しましょう。アプリごとのルールもひとつずつ見直してください。除外したアプリの通信がクライアントを経由しないのは、接続自体の不具合とは限りません。
ダウンロード前にプロセッサのアーキテクチャを確認してください。近年のAndroid端末ではarm64が主流ですが、発売時期だけで判断せず、端末のシステム情報を確認しましょう。アーキテクチャがわからない場合は、ダウンロードページの案内を参考に汎用パッケージを検討できます。汎用パッケージは対応アーキテクチャが広いという意味であり、接続性能が高いわけではありません。インストールパッケージの選択と、サーバー側のプロトコル対応は別の問題です。
v2flyNG:V2Flyコアを使う場合の選択肢
互換性の要件で選択
v2flyNGを選ぶ理由は、v2rayNGに名前が似ているからではなく、V2Fly-coreを使うことにあります。V2Flyの動作に合わせて設定を作成している場合や、V2Flyのドキュメントを参照して問題を調べている場合は、コアを統一すると確認する要素を減らせます。Androidでサブスクリプションをインポートして使い始めたいだけなら、まずv2rayNGを選び、明確な互換性の問題が見つかった場合にv2flyNGへの切り替えを検討しましょう。
XrayとV2Flyは関連する技術エコシステムに属しますが、その後の機能開発は完全に同じではありません。同じプロトコル名が使われていても、トランスポート方式、セキュリティパラメーター、拡張フィールドをすべて相互に使えるとは限りません。サブスクリプションに特定コア向けの機能が含まれている場合は、v2flyNGのコアが対応しているか先に確認してください。インポートできたことを接続できたことと混同せず、別のクライアントが非対応フィールドを自動補完すると考えないようにしましょう。
v2flyNGでも、AndroidのVPN許可、バックグラウンド動作、ルーティング設定が必要です。クライアントを変更しても、システムの省電力制限が解除されたり、無効なサブスクリプションURLが修復されたりするわけではありません。2つのAndroidクライアントを比べるときは、同じネットワーク、互換性が確認された同じ設定、できるだけ近いルーティング条件で試してください。そうすることで、通信を中継する範囲ではなく、コアによる違いかを判断しやすくなります。
インストール前に、最新のリリース情報とシステム要件も確認してください。ここではv2flyNGを、特定の設定要件がある場合の選択肢として紹介しています。他のクライアントと同じペースでメンテナンスされていると判断するものではありません。現在の環境が安定している場合は、グループ情報とカスタムルールをバックアップしてから移行を試してください。唯一使える設定をそのまま上書きしないようにしましょう。
サブスクリプション・ルーティング・TUNの役割
サブスクリプショングループは提供元の管理に使う
グループはサブスクリプションURL、更新範囲、メモを整理するためのもので、アプリごとの通信先を決めるものではありません。複数の端末で同じ提供元を使う場合も、それぞれの端末で更新日時とインポート結果を確認してください。サブスクリプションには複数の形式があり、デスクトップで解析できても、Androidでは項目が同じように読み込まれるとは限りません。
ルーティング画面はルールの編集に使う
GUIを使えばルールの追加は簡単になりますが、ルールの優先順、ドメインの照合方法、DNS設定も重要です。クライアントを比較するときは、必要なルールを表現できるか、内容をわかりやすく確認して元に戻せるかに注目しましょう。スイッチの数だけで判断する必要はありません。ルールが適用されない場合は、まずリクエストがクライアントに届いているか、その後に照合条件を確認してください。
TUNとVPNによる通信の中継
デスクトップのTUNとAndroid VPNサービスはいずれも仮想ネットワークインターフェースを使いますが、必要な権限や操作方法は異なります。通信の中継を有効にしても、ルーティング設定によって一部の接続を直接接続にできます。そのため、「通信を中継している」ことは「すべての通信がプロキシ経由になる」ことを意味しません。ブラウザーだけでプロキシを使うなら、まずシステムプロキシかアプリ独自の設定を確認してください。より多くのアプリを対象にする必要がある場合は、中継する範囲を広げましょう。
こうした仕組みを詳しく知りたい方は、用語解説をご覧ください。接続済みなのに目的のアプリが使えない場合は、クライアントを何度も変えるより、トラブルシューティングの症状別手順に沿って確認するのが効果的です。
用途別の選び方
端末の条件からインストール方法を選ぶ
選んだ後の設定手順
- ダウンロードページを開く:OSとアーキテクチャに合ったインストールパッケージを選び、各プラットフォームのインストール案内を確認します。
- 基本設定をインポートする:サブスクリプショングループを追加して更新するか、有効な設定をインポートし、想定した内容が一覧に表示されることを確認します。
- 通信範囲を確認する:PCではシステムプロキシ、AndroidではVPNの許可を確認し、対象のアプリの通信がクライアントに届いているか確認します。
- 元に戻せるようにする:動作確認済みのコアとルーティング方式を記録しておきます。設定は一度にひとつだけ変更し、問題が起きたら確認済みの状態に戻しましょう。
評価点やダウンロード数ではなく、用途で選びましょう。PCではv2rayN、Androidではv2rayNGが第一候補です。明確なV2Fly互換要件がある場合はv2flyNGを検討してください。インストールパッケージと対応OSの要件はダウンロードページに、具体的なインポート手順はガイドページにまとめています。