V2Rayクライアント3種の機能比較
クライアントは設定のインポート、サーバー表示、接続管理、コアの起動を担当し、コアはプロトコル処理と通信の転送を担当します。両者は別の役割です。リンクをインポートできても、現在のコアがそのリンクのすべての通信方式やセキュリティ設定に対応しているとは限りません。
表の更新状況は概要であり、すべての機能が同時に更新されることを示すものではありません。メニュー名、コアの組み合わせ、システム要件は、ダウンロードページの説明と最新の配布パッケージで確認してください。画面が狭い場合は表を横にスクロールできます。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応プラットフォーム | Windows、macOS、Linux | Android | Android |
| コアの特徴 | Xrayなどのコアを管理可能。v2flyが使えるかどうかは配布パッケージと設定方法によります | Xrayコア | v2flyコア |
| 更新状況 | 継続的に更新 | 継続的に更新 | 継続的に更新 |
| 使い始めやすさ | 基本的なインポートは簡単。システムプロキシ、TUN、DNSはそれぞれ理解が必要 | 基本操作はシンプル。VPNの許可とバックグラウンド設定が必要 | 基本操作は一般的なAndroidクライアントと同様。コアの互換性を別途確認する必要あり |
| サブスクリプションのグループ管理 | 複数のサブスクリプションをグループ分けし、サーバーの絞り込みやグループ単位の更新が可能 | サブスクリプションごとに設定を整理でき、スマートフォンでの選択や更新に便利 | サブスクリプション設定を管理可能。グループ分けや絞り込みの詳細は現在の画面で確認してください |
| ルーティング設定画面 | デスクトップでルールを編集・一覧管理でき、多数のルールのメンテナンスに便利 | ルーティング設定に対応。複雑なルールは画面で設定できる範囲を確認してください | ルーティング関連の設定に対応。項目と動作はv2flyの機能に準じます |
| TUNと通信の取り込み | TUN関連の設定に対応。OSの権限と必要なコンポーネントを確認してください | AndroidのVPNサービスを通じて通信を取り込みます。デスクトップ版のTUN切り替えとは異なります | AndroidのVPNサービスを通じて通信を取り込みます。デスクトップ版のTUN切り替えとは異なります |
| おすすめのユーザー | PCユーザー、複数のサブスクリプションを使うユーザー、GUIでルーティングを管理したいユーザー | Android初心者、Xray設定を使うユーザー | V2Fly設定を使っているユーザー、またはv2flyコアが必要なユーザー |
| ダウンロード | Windows / macOS / Linux | Android:v2rayNG | Android:v2flyNG |
v2rayN:PCでのサブスクリプション管理とルーティング
v2rayNの大きな特長は、PCで管理しやすいことです。複数のサブスクリプションを個別のグループに分け、グループごとに更新したり、絞り込みでサーバー一覧を整理したりできます。スマートフォンで何度も設定画面を開くより、PCの一覧画面のほうがルールの順番や設定名を確認し、ログを参照しやすくなります。これは画面構成による利便性であり、サブスクリプションを増やせば接続品質が向上するという意味ではありません。
デスクトップ版と従来のWPF版、どちらを選ぶ?
Windows向けダウンロードには、デスクトップ版と従来のWPF版があります。デスクトップ版は新世代のクロスプラットフォームUIを採用しており、異なるPC環境でも似た操作感を求めるユーザーに向いています。WPF版は従来の画面を維持しているため、メニュー構成に慣れたWindowsユーザーに適しています。画面の違いは接続速度の順位を示すものではありません。OSの要件と使い慣れた設定方法を優先して選んでください。
macOSではプロセッサがApple SiliconかIntelかを、Linuxではプロセッサのアーキテクチャとディストリビューションのパッケージ形式を確認してください。拡張子が似ているというだけでインストールせず、ダウンロードページでOSとアーキテクチャに合った項目を選びましょう。
システムプロキシとTUNは分けて設定
使い始めはシステムプロキシでブラウザーの接続を確認し、サブスクリプション、サーバー、基本的なルーティング設定が有効だと確認してからTUNを検討しましょう。システムプロキシの影響を受けるのは、主にOSのプロキシ設定に従うアプリです。TUNはより広い範囲の通信を取り込むことが多く、既存のネットワークツール、DNS設定、権限と干渉しやすくなります。TUNを有効にしても、あらゆる接続問題が解決するわけではありません。
複数のサブスクリプションを管理したい、特定のドメインだけ別経路にしたい、PCアプリの通信状況を確認したい場合は、v2rayNを使うとトラブルの切り分けを進めやすくなります。応用設定を変更する前に、元に戻せる状態を保ち、一つずつ調整してください。ルーティングルールのマニュアルを見る →
v2rayNG:Androidで日常的に使うなら第一候補
v2rayNGはXrayコアを採用しており、Androidユーザーが最初に試すクライアントとして適しています。基本的な流れは、サブスクリプションまたは共有リンクをインポートし、設定一覧を更新して接続先を選び、接続を開始してOSのVPN許可を与えることです。初心者はまずルーティングとDNSを初期設定のままにすると、複数の項目を同時に変更して原因が分からなくなるのを防げます。
サブスクリプションの更新とルーティング設定
スマートフォンでのサブスクリプション管理では、情報をできるだけ多く表示することより、使う設定をすぐ見つけられることが重要です。提供元ごとにサブスクリプションを保存し、見分けやすい名前を付け、更新後も選択中の設定が残っているか確認しましょう。サブスクリプションの内容が更新されると、以前の設定が置き換わったり削除されたりすることがあります。必ずしもクライアントのインポート失敗とは限りません。
v2rayNGにはルーティング設定がありますが、v2rayNのデスクトップ版ルール編集機能と項目が一つずつ対応しているとは限りません。複雑なルールを移す場合は、ドメインの照合、IPの照合、アウトバウンドの識別子、DNSの処理方法を確認してからスマートフォンで検証してください。特定のXray機能が必要な場合は、現在のクライアントに含まれるコアが対応しているかも確認しましょう。
クライアントを次々に替える前にバックグラウンド権限を確認
画面ロック後に接続が切れる場合は、バックグラウンド動作、バッテリー最適化、VPNサービスに対するOSの制限を確認してください。AndroidでVPNを許可しても、すべてのアプリの通信が想定どおり同じ経路を通るとは限りません。アプリごとのプロキシ設定、ほかのVPNサービス、ネットワークの切り替えによっても結果が変わります。
Xray設定を日常的に使い、スマートフォンですばやく接続したい場合は、まずv2rayNGを選ぶとよいでしょう。接続に問題が起きたときは、ログを残して順に調べるほうが、複数のクライアントを次々に切り替えるより原因を見つけやすくなります。サブスクリプションのインポートと接続手順を見る →
v2flyNG:V2Fly設定向けのAndroidクライアント
v2flyNGはv2flyコアを採用しており、V2Fly設定を使った経験がある場合や、このコアの動作を確認する必要がある場合に適しています。古い端末向けのクライアントという位置付けでも、v2rayNGの軽量版でもありません。まず比べるべきなのは、名前の似ている度合いではなくコアの互換性です。
設定をコアが正しく解釈できることが前提
既存の設定がV2Flyに対応するプロトコルと通信方式を使っている場合は、v2flyNGにインポートして動作を確認できます。Xray専用の項目や機能を含む設定では、クライアントを替えるだけで同等の機能が得られるとは限りません。インポートに成功しただけでは設定の動作確認は完了していません。起動ログと実際の接続結果も確認してください。
サブスクリプションのグループ管理、ルールのメニュー、インポート画面は、クライアントの更新に伴い変わることがあります。手順を参照するときは、説明されているのがGUIの項目かコアの設定項目かを確認してください。前者はメニュー名が変わっただけの場合もありますが、後者は設定の有効性を左右することがあります。画面や項目が異なっても、別のクライアント用の設定一式でそのまま上書きしないでください。
目的がはっきりしている場合の選択肢
Androidで初めてサブスクリプションを使うなら、v2rayNGから始めると当サイトの入門手順を利用しやすくなります。既存の設定、調査したい内容、使い方からv2flyが必要だと分かっている場合に、v2flyNGを選びましょう。検証中はVPN接続を一つだけ動かし、OSのVPNサービスを切り替えた影響をコアの不具合と取り違えないようにしてください。
初心者・応用設定・複数端末・古いスマートフォン別の選び方
クライアントを選ぶ前に、すべてのプロトコルを理解する必要はありません。使う端末、設定の入手先、解決したい問題を整理すれば、実際に使える選択肢が見えてきます。まず変更する要素を減らし、必要に応じて応用機能を追加しましょう。
クライアントを替える前の設定準備
クライアントの変更は、対応プラットフォームやコアの不一致を解決するのに役立ちますが、ネットワークや設定の確認に代わるものではありません。以前のクライアントが急に接続できなくなった場合は、サブスクリプションの期限、設定の更新、端末の時刻、ほかの通信を取り込むツールの有無を先に確認してください。原因が分からない場合は、エラーを記録してから移行すると、新しいクライアントに問題を持ち込まずに済みます。
提供元を記録し、再利用できる設定を移行
- サブスクリプションの提供元を記録します。有効なサブスクリプションURLとグループ名を保存し、インポート済みの一覧だけを残さないようにしましょう。サブスクリプションURLに認証情報が含まれることがあるため、公開画像や質問文に載せないでください。
- 共有リンクと完全な設定ファイルを区別します。共有リンクは通常、個別の接続設定を示します。完全なJSONには、ローカルの待ち受け設定、ルーティング、DNSなどが含まれる場合があります。クライアントが生成した完全な設定を、別のクライアントでそのまま再利用できるとは限りません。
- コアに関係する項目を確認します。プロトコル、通信方式、セキュリティ層のすべてが移行先のコアでサポートされているか確認してください。認識できない項目がある場合は、意味を調べてから対応しましょう。設定を無理に起動させるために項目を適当に削除しないでください。
- 機能は段階的に有効にします。まず基本的な接続を確認してから、ルーティング、DNS、通信の取り込み設定を戻します。段階ごとにテストし、正常に動作した状態を記録しておきましょう。
移行の完了を確認する方法
クライアントが動作中と表示されるのは、確認の第一歩にすぎません。PCでは、ブラウザーがシステムプロキシに従っているか、ネットワーク接続が必要なターミナルアプリに個別のプロキシ設定が必要かを確認します。Androidでは、対象アプリの通信が取り込み対象になっているか確認してください。その後、直接接続するサービスとプロキシ経由で接続するサービスの両方にアクセスし、接続アイコンだけでなくログからルールの適用先を確かめましょう。
ルーティングのラベル名は、すべてのクライアントで共通するボタン名ではありません。設定内のdirect、proxy、blockは、実際のアウトバウンド定義に対応している必要があります。ルールの記述だけで対応するアウトバウンドがなければ、設定としては不完全です。ルールの順序についてはルーティングルールの解説をご覧ください。
選び方のまとめとダウンロード
PCではv2rayN、Androidではv2rayNGが第一候補です。この結論は、対応プラットフォーム、日常的な設定手順、管理方法に基づいており、根拠のない速度評価によるものではありません。V2Fly設定を使う必要がある場合は、Android向けの選択肢としてv2flyNGを検討してください。特定のコアが必要でなければ、比較のためだけにスマートフォン用の設定を二種類管理する必要はありません。
PC:v2rayN
PC向けの第一候補Windows、macOS、Linuxでの日常利用や応用的な管理に適しています。まずOSとプロセッサのアーキテクチャを合わせ、使い慣れた画面を選びましょう。TUNを使う場合は、基本接続を確認してから設定してください。
ダウンロードページでは、プラットフォーム別の分類、インストーラーの選び方、システム要件を確認できます。
Android:v2rayNG
Android向けの第一候補Xray設定を使ってスマートフォンで接続する場合に適しています。v2flyが必要な場合は、同じダウンロード欄からv2flyNGを選んでください。どちらのクライアントでも、OSのVPN許可とバックグラウンド制限を確認しましょう。
アーキテクチャが分からない場合は、クライアント名だけで端末との互換性を推測せず、先にダウンロード案内を確認してください。