3つのクライアントの違いは?
主な違いは対応OSとコアであり、接続速度を保証するものではありません。通信品質はネットワーク経路、サーバー設定、プロトコルのパラメーター、振り分けルールにも左右されます。画面を変えただけで、こうした制約が解消されるわけではありません。
表の内容は各クライアントの機能傾向を示すもので、過去のすべてのインストールパッケージで同じ機能が使えるとは限りません。メンテナンス状況や互換条件は変わるため、利用する配布パッケージの説明も確認してください。
v2rayN:PCでのサブスクリプション・ルーティング管理
PC向けの第一候補
PCで使うなら、なぜv2rayNがおすすめ?
PCで使うなら、まずv2rayNを検討しましょう。サーバー一覧、サブスクリプションのグループ分け、ルーティング設定、ログ確認をGUIでまとめて操作できます。設定を確認しながら接続状況も見られるため、複数のサブスクリプションを使う場合も、グループを整理してからルールごとに問題を切り分けられます。設定ファイル全体を何度も編集するより、原因を見つけやすくなります。
OSに合ったインストールパッケージを選びましょう。Windows向けのクロスプラットフォーム版と従来のWPF版は、画面と実行環境が異なる選択肢です。プロキシのプロトコルが別という意味ではありません。macOSとLinuxでは、それぞれのOSとCPUアーキテクチャに合うパッケージを選んでください。画面上のボタン名や権限の案内は、OSによって異なる場合があります。
どんな知識が必要?
まず、システムプロキシ、ルーティング設定、TUNの違いを把握しましょう。システムプロキシが適用されるのは、該当設定を参照するアプリです。ルーティング設定はコアに渡った通信の経路を決め、TUNは取り込む通信の範囲を広げます。それぞれ役割が異なるため、「システムプロキシを有効にしたから、すべてのアプリがコアを経由する」とは限りません。
まず通常の接続ができることを確認し、その後でTUNを試すと安全です。最初からDNS、ルール、通信の取り込み方を同時に変更すると、問題の原因を特定しにくくなります。V2FlyとXrayを切り替える場合は元の設定を残し、実際に起動したコアも確認してください。コアを切り替えられても、両方ですべての拡張項目を使えるとは限りません。
ルーティング・DNS・TUNの設定を確認する
v2rayNG:Androidの日常利用とアプリごとの振り分け
Android向けの第一候補
スマートフォンで使うなら、なぜv2rayNGがおすすめ?
Androidで使うなら、まずv2rayNGを検討しましょう。Xrayコアを採用し、サブスクリプションの読み込み、サーバー選択、接続の切り替えをスマートフォンから操作できます。初回接続時にOSからVPNの許可を求められます。この許可は端末内で通信を取り込むためのもので、接続先サーバーへの接続成功を示すものではありません。
スマートフォンで通信を振り分ける際は、対象アプリと接続先の両方を確認しましょう。どのアプリの通信を取り込むかという設定と、ドメインやIPアドレスに応じてどの出力先に送るかという設定は別のものです。特定のアプリで問題が起きたら、まずそのアプリが通信の取り込み対象か確認し、次にコアのルーティングを調べてください。アプリの除外設定を見落としたままドメインルールだけを変えないようにしましょう。
バックグラウンドでの安定性はどう確認する?
まずOSの制限を確認してから、クライアント側を調べましょう。省電力設定、バックグラウンドアプリの終了、ほかのVPNアプリの動作が接続に影響する場合があります。画面ロック後に切断され、画面表示中は正常なら、バックグラウンド実行の許可を確認してください。画面表示中も失敗する場合は、省電力設定を緩めるのではなく、ログ、サブスクリプションの設定、ネットワーク接続を調べましょう。
Xray固有の機能が必要なら、クライアントに含まれるコアが必要な設定項目に対応しているかも確認してください。画面に値を入力できても、サーバー側との組み合わせが正しいとは限りません。まずサブスクリプションで提供された設定一式を使って接続できる状態を作り、その後でカスタムルーティングやDNS設定を一つずつ追加しましょう。
Androidクライアントを確認する
v2flyNG:V2Fly設定向けのAndroid代替クライアント
V2Flyコアを使う必要がある場合は、v2flyNGを検討してください。V2Fly用の設定をすでに使っている場合や、ルーティング・プロトコルの動作を確認したい場合に向いています。2つのAndroidクライアントは似た操作感でも、コアの違いはなくなりません。Xray専用の拡張機能がV2Flyにも必ず備わっていると考えないでください。
サブスクリプションのリンクしかなく、必要なコアの説明もない場合は、リンク先のプロトコルとトランスポート設定を確認しましょう。VMess、VLESSなどは手掛かりの一つにすぎず、実際の接続はトランスポート方式やセキュリティ設定、ほかの項目にも左右されます。V2Flyを使う明確な理由がない場合、スマートフォンではv2rayNGを選ぶと、Xray用の設定に沿って問題を切り分けやすくなります。
インストール前に、直近のリリースノートとOS要件も確認してください。名前だけで更新頻度を判断したり、コアが違うという理由だけで古い端末に向いていると決めつけたりしないようにしましょう。互換性の問題を調べるためにクライアントを変える場合は、元の接続設定を残し、一度に変更する条件は一つだけにしてください。一時的に接続できたことだけで結論を出さず、ログに記録されたエラーの内容を比較しましょう。
用途に合わせた選び方
今の使い方に最も近いシーンから選びましょう。機能が多いほど初期設定が簡単とは限りません。長く使うなら、内容を理解して自分で管理できる設定が適しています。
ダウンロード前に確認すること
- 端末とパッケージ形式を確認してください。Windowsは通常版とWPF版、macOSはApple SiliconとIntel、Linuxはディストリビューションに合うdebまたはrpmを選びます。Androidは端末のアーキテクチャに合わせてarm64または汎用パッケージを選択してください。パッケージ形式だけでなく、OSの要件も満たしている必要があります。
- サブスクリプションの内容を確認してください。クライアントは設定と接続に使うツールであり、インストールしても接続先サーバーは提供されません。読み込む前にサブスクリプションの配信元を確認し、接続情報を含むリンクを公開の掲示板などに貼らないでください。
- プロトコルの要件を確認してください。サーバーが必要とするコアの機能を調べ、クライアントで該当する設定を利用できるか確認しましょう。設定の一部が読み込まれない場合や接続エラーが出た場合は、エラーの種類を記録してください。共有する前に、サブスクリプションURL、サーバーアドレス、認証情報は削除しましょう。
- 通信の取り込み方法を確認してください。PCのシステムプロキシやTUNと、Android VPN機能は同じ仕組みではありません。確認時は対象アプリの動作とDNSの挙動をそれぞれテストしてください。ブラウザーでアクセスできても、そのブラウザーの通信経路が機能していることしか確認できません。
クライアントを変えれば、すべてのタイムアウトが解消しますか?
いいえ。サーバーに接続できない、サブスクリプションが無効、TLSの設定が合わないといった問題は、画面を変えても解決しないことがほとんどです。まず端末の時刻、サブスクリプションの更新状況、コアのログを確認し、特定のコアとの互換性が原因かどうかを見極めましょう。実装の違いが原因だと確認できた場合に限り、クライアントの変更が有効な比較テストになります。
3つのクライアントでルーティングルールをそのまま共用できますか?
共用できるとは限りません。ルールの考え方は応用できますが、画面上の保存形式、出力先のタグ、コアの設定項目、リソースファイルのパスが異なる場合があります。移行時は移行先のクライアントでルールを作り直し、直接接続・プロキシ・ブロックの各出力先が存在することを確認してください。具体的なドメインでルールの適用結果もテストしましょう。
クライアントを選んだら、次は?
クライアントのダウンロードページで、OSに合ったインストールパッケージを選んでください。PCならv2rayN、Androidならv2rayNGが第一候補です。V2Flyコアが必要な場合はv2flyNGを選びましょう。インストール後はクイックスタートガイドを参考に、設定の読み込み、接続、動作確認の順に進めてください。