クライアント選び / 対応OSとコア
V2Rayクライアント
比較と選び方
PCならv2rayN、Androidならv2rayNGがおすすめです。v2flyの設定を使っている場合や、v2flyコアが必要な場合はv2flyNGを検討してください。
まずOSで候補を絞り、次に設定で必要なプロトコルと通信方式を確認します。クライアントの画面、プロキシコア、システム通信の取り込みはそれぞれ異なる要素です。機能名の数だけで選ばないようにしましょう。
機能比較
3つのクライアントを比較
同じ機能名でも、実装が同じとは限りません。PCのTUNとAndroidのVPNによる通信処理は分けて考えましょう。画面が狭い場合は左右にスクロールして表全体を確認できます。
更新状況は定性的な説明であり、各ブランチの更新頻度が同じという意味ではありません。インストール前にシステム要件を確認してください。画面の違いから実際の通信速度を推測することはできません。
項目別の解説
各クライアントの詳しい解説
まずそれぞれの用途を確認し、必要な設定の範囲を見極めましょう。
v2rayN:PCでの設定とルーティング管理
PC向けのおすすめ
Windows、macOS、Linuxを使う場合は、まずv2rayNを検討してください。PC版はサブスクリプションのグループ、サーバー一覧、ログを同時に確認でき、ルーティングを変更した後も同じ画面で設定を見直せます。複数の配信元を個別のグループに分けて更新できるため、すべての設定が一つのリストに混在しません。グループ分けは管理をしやすくする機能であり、品質の高い接続先を自動選択するものではありません。
Windowsのダウンロードページには、デスクトップ版と従来のWPF版があります。デスクトップ版はクロスプラットフォームの画面を採用しており、異なるPC環境でも似た操作感を求める人に適しています。WPF版は従来のWindows向け画面を引き継いでいます。メニューの位置は異なる場合があるため、特定の画面キャプチャをすべての配布版に共通するレイアウトと考えないでください。最初はどちらか一方を選び、問題の切り分け時には複数のインスタンスを同時に起動してローカルポートを取り合わないようにしましょう。
普段のブラウジングでは、まず「システムプロキシ」の「システムプロキシを自動設定」を使い、「ルーティング」で適切なモードを選びます。システムプロキシの設定が適用されるのは、その設定に従うアプリだけです。システムプロキシを使わないアプリでは、必要に応じてTUNを検討してください。TUNを使うと、権限や仮想ネットワークインターフェース、DNSの確認項目が増えます。接続のたびに必ず有効にするものではありません。利用可能なコアはインストールした配布版で確認し、クライアント名だけでコアを決めつけないようにしましょう。
v2rayNG:Androidでの日常的な接続
Android向けのおすすめ
Androidでは、まずv2rayNGを検討してください。Xrayコアを採用し、サブスクリプションのインポート、設定の選択、接続操作をスマホの画面から行えます。初回の接続時には、システムからVPNの許可を求められます。許可すると、Android VPNインターフェース経由で通信を取り込めるようになります。この許可は端末内の通信を取り込むためのもので、利用可能なリモート設定を取得するものではありません。サブスクリプションのインポートも別途必要です。
通信を取り込むアプリを制限したい場合は、「設定」にあるアプリごとの振り分け項目を確認し、プロキシ経由にするアプリを選びます。アプリごとの振り分けは、どのアプリの通信をクライアントに渡すかを決める機能です。一方、ドメインやIPのルーティングは、コアに渡された通信の出口を選びます。両者は別の設定です。変更後は対象アプリで動作を確認してください。ブラウザーでページが一つ開いただけでは、すべてのアプリが意図どおりに振り分けられているとは限りません。
スマホでは、省電力設定、バックグラウンドアプリの終了、ネットワーク切り替えもよくある問題です。画面ロック後に接続が切れる場合は、すぐにコアを変更せず、まずバッテリー最適化とバックグラウンド動作の許可を確認してください。VPNインターフェースを使う別のサービスが、クライアントとシステム接続を取り合うこともあります。初めて使う場合は、DNSと基本的なルーティングを初期設定のままにし、設定を一つずつ有効にすると問題を特定しやすくなります。
v2flyNG:v2flyコアを使う場合の候補
設定の要件に合わせて選ぶ
v2flyNGを選ぶ理由は、v2flyコアが必要かどうかです。名前を変えれば通信が改善するというものではありません。v2flyコアを前提にした設定をすでに使っている場合や、プロトコル、通信方式、ルーティングの動作を比較したい場合に適しています。Android向けで、サブスクリプションや設定の管理機能があり、システムVPNインターフェース経由で通信を処理します。基本的な操作は、Android向けのプロキシアプリと同様です。
Xrayとv2flyはどちらもProject Vに関連するエコシステムですが、その後の機能開発は完全には一致していません。サブスクリプションのURLをインポートできても、すべてのプロトコル設定や拡張通信方式が現在のコアで使えるとは限りません。特定のコア拡張を使う場合は、設定要件とログを確認してください。別のクライアントで動作した設定をそのまま移して、互換性があると判断しないようにしましょう。
コアの指定がないAndroidユーザーには、初期設定で比較する項目を増やさないためにも、まずv2rayNGをおすすめします。v2flyNGも使う場合は、設定とアプリデータをそれぞれ管理してください。どちらかをアンインストールする前に、必要なサブスクリプションの配信元とカスタムルールを保存しましょう。ログを共有する際は、サブスクリプションURLや認証情報を隠してください。利用可能な設定を含むログを、そのままスクリーンショットで公開しないように注意しましょう。
用途別の選び方
初心者・上級者・複数端末での利用
まず端末のOSで候補を絞り、次に設定の要件を確認します。
インストール前に確認する3項目
- OSとアーキテクチャを合わせる。Windowsではデスクトップ版と従来のWPF版を選び分けます。macOSではApple SiliconまたはIntelに合わせて選択してください。Linuxではアーキテクチャに加えてdebまたはrpmのパッケージ形式を確認します。Androidではarm64または汎用パッケージを選びます。各ダウンロード先はダウンロードページにまとめています。
- 設定とコアの互換性を確認する。クライアントは操作画面で、実際のプロトコル処理はコアが担当します。サブスクリプションで必要とされるプロトコル、通信方式、拡張機能を確認し、その設定を確実にサポートする組み合わせを選びましょう。特別な要件がなければ、コアを比較するために初回設定を複雑にする必要はありません。
- 通信の取り込み方法を確認する。PCではアプリがシステムプロキシに従うかを確認してから、TUNが必要か判断します。AndroidではVPNを許可した後、アプリごとの振り分けを確認してください。接続中の表示はローカルサービスの状態を示す一部にすぎません。実際のアプリでアクセスできるか確認しましょう。
3つのクライアントはいずれもプロキシ設定の管理と実行に使うもので、リモートサーバーを自動で提供するものではありません。実際の接続状況は、設定の正しさ、リモートサービス、利用地域のネットワーク、ルーティング設定によって変わります。一度の遅延測定だけでは実際のアクセスを確認できず、クライアントの優劣を固定的に順位付けすることもできません。
結論はシンプルです。PCにはv2rayN、Androidにはv2rayNGがおすすめです。v2flyコアが必要な場合はv2flyNGを選んでください。クライアントを決めたら、使い方ガイドに沿って設定します。インポート、ポート、接続で問題が起きた場合は、よくある質問から症状に合った対処法を確認してください。