機能比較
対応OS・コア・設定方法
この表は利用方法を比較したもので、性能ランキングではありません。画面上の名称、同梱コア、権限要件は配布版によって変わることがあります。機能の詳細は、実際にインストールしたクライアントで確認してください。
画面が狭い場合は表を左右にスクロールすると、3種類のクライアントをすべて確認できます。
クライアント別の解説
同じサブスクリプションでも操作のポイントは異なる
v2rayN:デスクトップでのグループ管理とルール確認
デスクトップなら第一候補
v2rayNは、サーバー一覧、サブスクリプショングループ、ルーティング設定、コアのログをまとめて確認したいデスクトップ利用に向いています。サブスクリプションをインポートしてサーバーを選んでも、ブラウザーが自動でプロキシに接続するわけではありません。ステータスバーでシステムプロキシの設定も確認してください。まずは「システムプロキシを自動設定」と「中国本土の通信を直接接続(Whitelist)」を組み合わせる方法が一般的です。前者はアプリの通信をクライアントに通すか、後者は通過した接続をどう振り分けるかを決めます。
geosite:cn、geoip:privateなどのルールをよく編集する場合、デスクトップ画面ならルールの順序やアウトバウンドタグを確認しやすくなります。ただし、表にproxy、direct、blockがあっても、任意のカスタム設定で同じタグが使われるとは限りません。実際に生成された設定を確認してください。ルールは上から順に照合されるため、より具体的な例外ほど先に確認する必要があります。
Windowsのダウンロードページでは、デスクトップ版と従来のWPF版を選べます。デスクトップ版はクロスプラットフォームの画面を採用し、WPF版は従来の操作方法を維持しています。選ぶ際はOSとの互換性や使い慣れた画面を優先し、画面の違いをプロトコルの違いと混同しないでください。macOSとLinuxでは、それぞれに対応する配布版を使用します。TUNが使えるかどうかは、権限と実行コンポーネントも確認してください。
v2rayNの対応OSを確認 →
v2rayNG:AndroidとXray設定
Androidなら第一候補
v2rayNGの主な利点は、スマートフォンでよく使う接続手順がまとまっていることです。共有リンクやサブスクリプションのアドレスをインポートし、設定を更新してサーバーを選択したら、接続を開始してAndroidのVPN接続を許可します。Xray関連の設定を使う場合、Androidではまず候補にしたいクライアントです。VLESSやTrojanといった名称だけでは設定の一部しかわかりません。通信方式、TLS、REALITYの各パラメーターもサーバー側と一致させる必要があります。
Androidでの通信の取り込み方は、デスクトップとは異なります。アプリがVPNサービスを確立すると、条件に合う通信がシステムからクライアントに渡されます。アプリごとの振り分けを使えば、取り込む範囲をさらに調整できます。特定のアプリが直接接続してしまう場合は、まず除外対象になっていないかを確認し、その後ルーティングとDNSを確認しましょう。同じサブスクリプションを何度も入れ替えても解決しないことがあります。他のVPNアプリがAndroidのVPN機能を使用中だと、接続を確立できない場合もあります。
スマートフォンで日常的に使う場合は、画面上の機能よりバックグラウンド動作のバッテリー制限を先に確認しましょう。画面ロック後に切断される、ネットワークの切り替え後に接続できなくなるといった場合は、バックグラウンド権限とログを確認します。インストールパッケージはarm64版または汎用版から選べます。比較的新しい一般的な端末では、まずarm64版を検討してください。アーキテクチャがわからない場合はダウンロードページの説明を確認し、パッケージの容量から接続性能を判断しないでください。
Androidクライアントを確認 →
v2flyNG:V2Fly設定向けのモバイル選択肢
V2Flyを使う場合の選択肢
v2flyNGは、コアの要件に合わせて選ぶクライアントです。「スマートフォンが古ければこちらのほうがよい」とは限りません。V2Fly向けのため、V2Flyで動作する設定をすでに使っている場合や、このコア固有の動作を確認したい場合に、Android向けの選択肢になります。画面の操作が似ていてもコアの違いは解消されないため、インポート後に設定項目と対応範囲を確認してください。
サブスクリプションの内容とクライアントの見た目は分けて考えましょう。同じサブスクリプションに複数の設定が含まれていることがあり、一覧に名前が表示されても、確認できるのは一部の解析が完了したことだけです。Xray専用機能が含まれている場合、エラーになる項目を削除して無理に起動しないでください。接続に必要な安全性や通信条件が変わる可能性があります。設定の提供元に利用可能なV2Fly設定を確認してから、このクライアントを使うか判断しましょう。
メンテナンス状況も個別に確認してください。v2rayNGが更新されたからといって、v2flyNGにも同じ機能が追加されたとは限りません。インストール前にリリースノート、システム要件、同梱コアを確認し、使用中にエラーが出た場合は再現できる症状を記録しましょう。V2Flyを使う明確な理由がなく、Androidで主にXray設定を使う場合は、v2rayNGのほうがその後の問題切り分けも簡単です。
v2flyNGの選択肢を確認 →
用途別の選び方
初心者・上級者・複数端末で使う場合
まず設定一つで安定して接続できる状態にしてから、カスタムルールを追加しましょう。選択肢が多くても、初回接続ですべて設定する必要はありません。
インストール前の確認
ダウンロード前に互換性を確認
設定が必要とするコアを確認
設定で使われているプロトコル、通信方式、安全性に関するパラメーターを確認してから、クライアントを選びましょう。VMessやVLESSという名称だけでは設定全体の互換性はわかりません。同じプロトコルでも、追加の通信設定に別のコア機能が必要な場合があります。設定がわからない場合は、異なるクライアントを何度もインストールするより、設定の提供元に対応コアを確認するほうが確実です。
システムプロキシとTUNを区別する
デスクトップアプリがシステムプロキシを使うかどうかは、アプリ自体の通信方法によります。あるプログラムがシステムプロキシを経由しなくても、サブスクリプションが無効とは限りません。その通信も取り込む必要がある場合に、TUN、権限、DNSの設定を検討してください。AndroidのVPNサービスにも独自の取り込み範囲とシステム制限があるため、デスクトップのステータスバーと同じ方法では判断できません。
動作する設定を記録しておく
クライアントを変更する前に、現在のルーティングモード、DNSの方式、サブスクリプションの提供元、アプリの除外設定を記録してください。設定のエクスポートには接続情報が含まれる場合があります。バックアップは管理できる安全な場所に保存し、公開スクリーンショットやトラブル相談への投稿には含めないでください。問い合わせの際は必要なエラー部分だけを提示し、サブスクリプションのアドレスや認証情報は伏せてください。
症状に合わせてトラブル対処
クライアントは起動するのにブラウザーでページを開けない場合は、システムプロキシまたはVPNによる通信の取り込みを確認します。サブスクリプションを更新できない場合は、取得方法とアドレスの有効性を切り分けます。コアの起動時にエラーが出る場合は、ログで設定項目やポートの問題を確認してください。すべての症状を「クライアントが使いにくい」と片付けないようにしましょう。トラブル対処ガイドで症状別に確認するか、よくある質問で設定を確認してください。