クライアントの選び方 / 対応OS・コア・通信の取り込み
V2Rayクライアントを比較
デスクトップならv2rayN、Androidならv2rayNGがおすすめです。V2Flyの設定環境を引き継ぐ場合はv2flyNGも検討しましょう。まず対応OSで絞り、プロトコルと通信の取り込み方式を確認してください。
デスクトップ / v2rayN
Android / v2rayNG・v2flyNG
コア / Xray・V2Fly
対応OS・コア・機能の比較
表では各クライアントの用途や一般的な機能を比較しています。同じ環境での性能ランキングではありません。メニューやコアの構成、必要な権限は、インストールしたビルドで確認してください。
画面が狭い場合は、表を左右にスクロールして3つのクライアントを比較できます。
3つのクライアントを詳しく解説
クライアントは設定の管理方法を、コアは接続の処理方法を決めます。どちらも用途に合っていれば、移行やトラブル対処がスムーズです。
v2rayN:デスクトップでのサブスクリプション・ルーティング管理
デスクトップ向けの第一候補
v2rayNの強みは、デスクトップならではの広い作業スペースを活用できることです。サブスクリプションのグループ、サーバー設定、ルーティングルール、実行ログを分けて確認できるため、設定を繰り返し見直す場合に便利です。Windows版をダウンロードする際は、クロスプラットフォーム版と従来のWPF版を区別してください。前者はクロスプラットフォームのUIを採用し、後者は従来のWindows向け操作性を維持しています。メニューの場所やコンポーネントの構成が異なる場合があるため、手順のボタン名をそのまま当てはめないようにしましょう。
まずはシステムプロキシで基本的な使い方を確認しましょう。システムプロキシに従わないアプリの通信も取り込む必要がある場合に、TUNを検討してください。有効にする前に必要なコンポーネントと権限を確認し、有効にした後はDNSとルーティングが想定どおりか確かめます。TUNは通信の取り込み範囲を広げる機能であり、サーバー回線を改善したり、ルール設定を不要にしたりするものではありません。コアの切り替えも、手軽に性能を上げる方法ではありません。既存の設定が特定コア専用のフィールドに依存する場合は、先に互換性を確認してください。
主な設定:サブスクリプショングループ / ルーティング / DNS / Coreの種類
v2rayNG:AndroidのVPN許可とアプリごとのプロキシ
Android向けの第一候補
v2rayNGは、Xrayの設定機能を使いたいAndroidユーザーに適しています。サブスクリプションをインポートした後は、デスクトップ版と同じ名前の設定項目を探すのではなく、AndroidのVPN許可を取得し、使用する設定を選んでから、通信を取り込むアプリを指定します。Android VpnServiceが仮想ネットワークインターフェースを提供し、クライアントが受け取った通信をコアがルーティングルールに従ってプロキシ、直接接続、または遮断します。ステータスバーにVPNアイコンが表示されても、サービスが起動したことを示すだけで、すべての接続先にアクセスできるとは限りません。
アプリごとのプロキシはスマートフォンで便利な設定ですが、対象リストと除外リストの意味をよく確認してください。アプリが通信の取り込み対象に含まれていない場合、コアのドメインルールを変更しても接続経路は通常変わりません。長時間の利用ではOSのバッテリー制限も影響します。画面ロック後に切断される場合は、クライアントを替える前にバックグラウンド実行の制限とバッテリー最適化を確認してください。モバイルデータとWi-Fiを切り替えた後の再接続も、実機で確認しておくとよいでしょう。
主な設定:VPNモード / アプリごとのプロキシ / ローカルDNS / ルーティング
v2flyNG:V2Fly設定向けのAndroid代替クライアント
Android向けの代替候補
v2flyNGを選ぶ主な理由は、名前がv2rayNGに似ていることではなく、V2Flyコアが必要なことです。既存の設定がV2Flyを前提としている場合や、V2Flyコア環境での動作を再現したい場合に適しています。サブスクリプションのインポートや接続の基本手順は一般的なAndroid GUIクライアントと同様ですが、対応するリンク形式、拡張パラメーター、高度な設定は、現在のビルドで利用できる機能を確認してください。
v2rayNGから移行する際は、サーバーアドレスが同じかどうかだけで判断できません。トランスポートの種類、セキュリティレイヤー、ドメイン関連のパラメーター、ルーティングフィールドも確認してください。特に、Xray専用の機能を両方のクライアントで使えるものと考えないようにしましょう。一方、V2Flyを使えばバッテリー消費が必ず減る、あるいは古い端末に適するというわけでもありません。メンテナンス状況、OSとの互換性、実際に使うプロトコルの通信内容をそれぞれ確認してください。V2Flyを選ぶ明確な理由がなければ、Androidへの初回インストールにはv2rayNGを選ぶと、このサイトのガイドを利用しやすくなります。
選ぶ際のポイント:V2Fly設定との互換性 / サブスクリプションの解析 / 対象OSへの対応
システムプロキシ・TUN・VPNモード
まず通信がクライアントに届いているか確認し、その後でコアの転送方法を調べます。通信の入口とルーティングは別の問題です。
デスクトップ:システムプロキシはアプリの対応が前提
システムプロキシを設定すると、その設定に従うアプリがリクエストをローカルの待ち受けポートに送ります。アプリ独自のプロキシ設定を使うものや、直接接続するものもあります。そのため、ブラウザーは使えるのに他のプログラムは使えない場合でも、すぐにサーバー障害とは判断できません。まず対象のアプリがシステムプロキシを使うか確認し、次にローカルポートと待ち受け状態を調べると、原因を切り分けやすくなります。
デスクトップ:TUNで通信の取り込み範囲を拡大
TUNは仮想ネットワークインターフェースを通じて、より多くのアプリの通信を処理します。その分、ルーティング、権限、DNSの連携にも注意が必要です。ほかの仮想ネットワークアダプターやプロキシサービスが動作していると、インターフェースやルートが競合することもあります。クライアントを比較するために、複数の通信取り込み機能を同時に有効にしないでください。まず入口を1つに絞って基本接続を確認し、その後ルールを一つずつ追加します。同じOSでも、インストールパッケージによって実行条件が異なる場合があります。
Android:VPN許可・アプリフィルター・コアのルーティングを分けて確認
AndroidクライアントはVpnServiceで通信の入口を確保し、アプリごとの設定で対象アプリを選び、コアのルーティングで取り込んだ通信の送信先を決めます。一般的な利用環境では、同じユーザー領域のVPNサービス同士が競合するため、別のクライアントを試す際は、先に起動中のサービスを停止してください。ここで比較しているのは通信を取り込む仕組みであり、接続先サーバーが特定のVPNプロトコルを使っているかどうかではありません。
用途に合わせてクライアントを選ぶ
機能の数を比べるより、必要な条件をいくつか決める方が選択肢を絞れます。
ダウンロード前に確認すること
選び方の結論:デスクトップにはv2rayN、Androidにはv2rayNGがおすすめ。v2flyNGはV2Flyが必要な場合に選びましょう。
- 対応OSとアーキテクチャを確認します。デスクトップはOSに合わせて選び、macOSではApple SiliconとIntel、Linuxではパッケージ形式とプロセッサのアーキテクチャを確認してください。Androidは端末のアーキテクチャに合わせてarm64版または汎用版を選びます。
- 設定の配布元と必要なコアを確認します。単体の共有リンクとサブスクリプションURLでは更新方法が異なります。サブスクリプションを利用できても、含まれる設定がすべて選択したコアに対応するとは限りません。インポート後に重要なパラメーターを確認してください。
- 通信を取り込む範囲を確認します。ブラウザーだけで使う場合は、デスクトップのシステムプロキシから試せます。ほかのプログラムも対象にする場合はTUNを検討してください。Androidではアプリごとのフィルターを使うか先に決め、通信の入口の問題をルーティングの問題と取り違えないようにしましょう。
- 同じ条件で比較します。ネットワーク、サーバー設定、接続先、テスト方法を揃え、通信を取り込むサービスは一度に1つだけ動かしてください。実際の接続遅延とダウンロード速度は別の指標です。短時間の測定値だけで長期的な安定性は判断できません。
端末や回線の条件を考慮しない速度ランキングは掲載していません。クライアントのログからは、設定の解析、ハンドシェイク、転送のどの段階で失敗したかを確認できます。バックグラウンドで切断される場合は、OSの権限とバッテリー設定を確認してください。プロトコルの違いを詳しく知りたい方はプロトコル解説、インポートから始めたい方は入門ガイドをご覧ください。