CLIENT SELECTION / クライアントの選び方
V2Rayクライアント比較
v2rayN、v2rayNG、v2flyNGは、まず使用する端末に合わせて選び、コアと設定の互換性を確認しましょう。
クライアントはサブスクリプションを取り込み、設定を表示してコアを呼び出します。プロトコルが利用できるかどうかは、コアの対応状況、サーバー側の設定、クライアントで編集できる項目によって決まります。名前が似ていても、インストーラーや設定ファイル、通信の処理方法が同じとは限りません。
SECTION 01 / 機能比較
対応OSとコア。まず使えない選択肢を除外しましょう。
以下では、各クライアントでよく使われる機能を比較します。機能の数で順位を決めるものではありません。画面上の名称や選択肢はビルドによって異なる場合があります。また、コアが特定の項目に対応していても、クライアントにGUIで編集する機能があるとは限りません。
画面が狭い場合は横にスクロールすると、すべてのクライアントを確認できます。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応OS | Windows、macOS、Linux | Android | Android |
| コア | このページではXrayの設定を中心に説明します。ほかのコアの対応状況は、各クライアントのビルドで確認してください。 | Xray | V2Fly / v2fly |
| メンテナンス状況 | 継続的にメンテナンス | 継続的にメンテナンス | 継続的にメンテナンスされている代替プロジェクト。更新頻度は独立しています。 |
| 使いやすさ | 基本的なインポートは簡単ですが、ルーティングやTUNの設定には追加の知識が必要です。 | インポート後に設定を選び、Android VPNサービスを許可すれば利用できます。基本的な手順は少なめです。 | 基本的な使い方は一般的なAndroidクライアントと同様です。事前にV2Fly設定との互換性を確認してください。 |
| サブスクリプションのグループ管理 | グループ管理の場所が分かりやすく、複数の配信元と個別の更新設定を管理するのに便利です。 | サブスクリプション管理に対応し、配信元ごとに設定を整理できます。 | サブスクリプションのインポートと更新に対応しています。グループ操作は実際の画面で確認してください。 |
| ルーティング設定のUI | ルーティング設定とルール管理の機能があり、デスクトップでまとめて編集できます。 | ルーティング設定やカスタムルールの編集に対応しています。複雑なルールをスマートフォンで編集するのは手間がかかります。 | ルーティング機能は使用するビルドによって異なります。Xray固有の設定をそのまま適用することはできません。 |
| TUNと通信の処理 | TUNモードに対応しています。利用にはシステム権限、関連コンポーネント、ルーティング環境が必要です。 | Android VPNサービスを使って通信を処理します。デスクトップのTUNスイッチと同じ機能ではありません。 | Android VPNサービスを使って通信を処理します。権限やバックグラウンド動作はシステムによって管理されます。 |
| 主な機能 | サブスクリプションのグループ管理、ルーティング編集、システムプロキシの切り替え、デスクトップでのログ確認 | モバイル端末での設定切り替え、アプリごとのプロキシ設定、Xrayのプロトコル設定 | V2Flyコアを使うモバイル端末向けの設定環境 |
| おすすめのユーザー | 普段デスクトップで使う方、ルール編集や複数のサブスクリプション管理が必要な方 | Androidを使い始めた方、モバイル端末でXrayの機能が必要な方 | V2Fly設定を使っており、対応するコア環境を維持したい方 |
SECTION 02 / デスクトップクライアント
v2rayN。デスクトップにおすすめ。
v2rayNはWindows、macOS、Linuxに対応しており、デスクトップでサブスクリプションを管理したり、ログを確認したり、ルーティングを編集したりする方に適しています。あらゆる設定を自動で正しくすることではなく、サブスクリプションの配信元、サーバー設定、システムプロキシ、ルーティング機能をGUIにまとめている点が特長です。初めて使う場合は、まず設定をインポートして基本的な接続を確認し、その後必要に応じて分割ルーティングを調整しましょう。すべての機能を一度に有効にする必要はありません。
Windowsのダウンロードページでは、Desktop版と従来のWPF版を選べます。Desktop版はクロスプラットフォームのUIを採用し、WPF版は従来のデスクトップ操作を維持しています。普段使う画面や実行環境に合わせて選んでください。UIの種類はプロトコルの種類ではありません。従来のメニューを使ったガイドを参照する場合は、該当するバージョンと照らし合わせましょう。機能がないのではなく、場所が異なるだけの場合があります。
サブスクリプションのグループ管理を使うと、設定の配信元を分けて更新を個別に管理できます。ルーティング設定画面では、ルールの順序や接続先のアウトバウンドを確認できます。ただし、GUIを使っても設定上の制約がなくなるわけではありません。ルールの順序、ドメインの名前解決方法、アウトバウンドのタグは整合性を保つ必要があります。詳しくはプロトコルとコアのガイドを確認してから、各項目を編集してください。
システムプロキシとTUNは別々に検討しましょう。システムプロキシは、OSのプロキシ設定を参照するアプリで使われ、基本的な動作確認に適しています。TUNは仮想ネットワークインターフェースを介して通信を処理するため、適切な権限とシステム環境が必要です。TUNは接続できないときに必ず有効にする修復機能ではなく、すべてのアプリで期待どおりに動くとも限りません。問題が起きたら、通信を処理する方法は一つに絞り、ログとルールを確認してください。
SECTION 03 / Androidクライアント
v2rayNG。Androidにおすすめ。
v2rayNGはXrayコアを採用しており、Androidで使うクライアントの第一候補です。基本的な操作は、設定のインポート、サーバーの選択、接続の開始です。起動時に求められるAndroid VPNの許可は、通信を処理するための経路を確立するものです。サブスクリプションの内容が検証済みであることや、選択したサーバーに接続できることを示すものではありません。許可後も、選択中の設定、ルーティングモード、実際の接続状況を確認してください。
Xrayを使った共有リンクをすでに持っている場合、v2rayNGはモバイルで使い始めるための手軽な選択肢です。インポートに成功したということは、クライアントが内容を読み取れたというだけです。プロトコルのパラメーター、セキュリティ設定、トランスポート、サーバー側の設定は、それぞれ対応している必要があります。インポート後に名前だけを見てプロトコルを変更したり、欠けている項目に任意の値を補ったりしないでください。
モバイル端末では、設定の切り替えやアプリごとの設定を行いやすいのが利点です。一部のアプリを通常のネットワーク経路のまま使いたい場合は、アプリごとのプロキシ設定を確認し、対象が許可リストか除外リストかも確認してください。同じアプリを選んでも、リストの意味が逆なら結果も異なります。複雑なルーティングは少しずつ変更して検証しましょう。一度に複数の項目を変えると、原因を特定しにくくなります。
バックグラウンド動作やバッテリー消費は、クライアントだけで決まるわけではありません。ネットワークの品質、再接続の頻度、プロトコルのトランスポート、常時接続するアプリ、システムのバッテリー管理方針などが影響します。バックグラウンドに移動すると接続が切れる場合は、まずシステムによるアプリのバックグラウンド制限を確認してください。電池の消耗が続く場合は、ログで再接続の状況を調べましょう。クライアント名だけでコアの効率を判断することはできません。
SECTION 04 / コア互換性による代替候補
v2flyNG。V2Flyが必要な場合に選択。
v2flyNGはV2Flyコア向けのAndroidクライアントで、明確な互換性要件がある場合の選択肢です。選ぶ理由は、既存設定の要件や使い慣れた操作方法、実機での検証結果にあるべきです。名前がv2rayNGに似ていることは判断材料になりません。両者は異なるコアを使うため、一方のコアに追加された機能が、もう一方でも自動的に使えるとは限りません。
V2Flyベースの設定や操作手順をすでに使っている場合、同じクライアントを使い続ければ移行時の変更点を減らせます。ただし、サブスクリプションリンク、個別の共有リンク、ネイティブJSONはそれぞれ異なる形式のデータです。サブスクリプションを読み込めても、含まれるすべてのプロトコルが動くとは限りません。あるコアで起動できるネイティブ設定が、別のクライアントのGUIフォームにそのまま取り込めるとも限りません。
Xray固有の項目を使う設定の場合は、対応範囲を確認してからクライアントを切り替えてください。エラーになった項目を削除して無理にインポートすると、通信の動作が変わったり、設定が無効になったりするおそれがあります。Androidに初めてクライアントをインストールする場合で、V2Flyとの互換性要件がなければ、選び方が分かりやすいv2rayNGから始めるのがおすすめです。
v2flyNGとv2rayNGの更新サイクルは別々です。バージョン番号だけを比べて、メンテナンス状況を判断しないでください。実際に使う前に、現在のインストーラーが端末のOSで動くか、必要なプロトコルに対応しているか、既存の設定を正しく読み込めるかを確認しましょう。メンテナンス状況は選択時の参考情報であり、端末での動作確認に代わるものではありません。
SECTION 05 / 用途別の選び方
用途で選ぶ。機能の数で順位をつけない。
SECTION 06 / ダウンロード前の確認
デスクトップならv2rayN。Androidならv2rayNG。
特別なコアの要件がなければ、端末に応じて上記の組み合わせを選べば十分です。v2flyNGは明確なV2Fly互換性が必要な場合に使い、接続に失敗したときの適当な乗り換え先にはしないでください。クライアントを変えると、画面、初期設定、コアの環境も変わります。元の問題の特定に役立つとは限りません。
ダウンロード前に、OS、プロセッサアーキテクチャ、既存設定の要件を順番に確認しましょう。macOSはApple SiliconとIntelを区別してください。Linuxはディストリビューションに合わせてdebまたはrpmを選び、プロセッサアーキテクチャも確認します。Androidは端末に合ったarm64または汎用パッケージを選択してください。WindowsではDesktop版と従来のWPF版を選べます。各クライアントのダウンロード先はダウンロードページにまとめています。
インストール後は、設定をインポートできるか、コアが起動するか、通信の処理が機能するか、ルーティングが想定どおりかの順に確認してください。問題が起きた場合は、まずログとよくある質問を確認しましょう。プロトコルの変更、コアの切り替え、TUNの有効化、ルールの書き換えを同時に行わないでください。一度に一つの条件だけ変えれば、結果を判断しやすくなります。