クライアントの選び方 / 対応OS・コア・通信の取り込み

V2Rayクライアントを比較

デスクトップならv2rayN、Androidならv2rayNGがおすすめです。V2Flyの設定環境を引き継ぐ場合はv2flyNGも検討しましょう。まず対応OSで絞り、プロトコルと通信の取り込み方式を確認してください。

デスクトップ / v2rayN Android / v2rayNG・v2flyNG コア / Xray・V2Fly

対応OS・コア・機能の比較

表では各クライアントの用途や一般的な機能を比較しています。同じ環境での性能ランキングではありません。メニューやコアの構成、必要な権限は、インストールしたビルドで確認してください。

画面が狭い場合は、表を左右にスクロールして3つのクライアントを比較できます。

v2rayN・v2rayNG・v2flyNGの対応OS、コア、利用シーン
比較項目 v2rayN v2rayNG v2flyNG
対応OS Windows、macOS、Linuxに対応。OSとプロセッサのアーキテクチャに合ったパッケージを選びます。 Androidに対応。arm64版と汎用版を選べます。 Androidに対応。arm64版と汎用版を選べます。
コア Xray / V2Flyのエコシステムに対応。選択肢やプロトコルの対応状況は、ビルドと使用するコアによって異なります。 主にXrayコアを採用。Xrayに対応したプロトコル機能を使う場合に適しています。 V2Flyコアを採用。V2Flyコアが対応する設定を引き継ぐ場合に適しています。
メンテナンス状況 継続的にメンテナンスされています。クロスプラットフォーム版と従来のWPF版は、それぞれの更新情報を確認してください。 継続的にメンテナンスされています。コアの更新、OSへの対応、権限まわりの変更を確認してください。 V2Flyエコシステム向けの代替候補です。更新頻度はプロジェクトのリリース情報で確認し、機能が他のクライアントと同等とは限らない点に注意してください。
使いやすさ 基本的な設定のインポートは簡単です。システムプロキシ、TUN、DNS、ルーティングは、それぞれの役割を理解して設定する必要があります。 接続までの基本手順は少なめです。VPNの許可とバックグラウンド実行の制限について理解しておきましょう。 基本操作は他のAndroidクライアントとほぼ同じです。プロトコルの互換性は別途確認してください。
サブスクリプション管理 複数のサブスクリプションをデスクトップでまとめて管理し、配信元ごとにサーバー設定を整理できます。 サブスクリプションのグループ管理に対応。スマートフォンでのインポート、更新、切り替えに便利です。 サブスクリプションを管理できます。グループ編集とインポート形式は、使用するビルドで確認してください。
ルーティング設定画面 ルーティング設定画面を備え、ルールの順序、ドメインの処理方針、アウトバウンドタグを確認できます。 ルーティング関連の設定に対応。詳細なルールの編集方法はビルドによって異なります。 ルーティング関連の設定に対応しますが、Xray専用のフィールドがそのまま使えるとは限りません。
TUN・通信の取り込み TUNによる通信の取り込みに対応します。利用可否はビルド、コンポーネント、権限、システム環境によって異なります。 Android VpnServiceで仮想インターフェースを作成します。デスクトップ版のTUN設定と同じ操作ではありません。 AndroidのVPN許可が必要です。利用できる通信の取り込み設定は、ビルドごとに確認してください。
アプリごとの対象範囲 システムプロキシが適用されるのは、その設定に従うアプリだけです。対象を広げる場合はTUNとルーティングを検討してください。 アプリごとのプロキシを使うと、通信を取り込むアプリを個別に指定したり、対象から除外したりできます。 クライアントが提供するアプリのフィルター設定を使い、リストが対象指定と除外指定のどちらなのか確認してください。
おすすめの利用者 デスクトップでの日常利用、サブスクリプションの整理、ルール編集、複数ウィンドウでのトラブル対処。 Androidを日常的に使い、Xrayの機能やアプリごとの管理が必要なユーザー。 V2Flyの設定を使っており、互換性の範囲を確認できるAndroidユーザー。

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が必要な場合に選びましょう。

  1. 対応OSとアーキテクチャを確認します。デスクトップはOSに合わせて選び、macOSではApple SiliconとIntel、Linuxではパッケージ形式とプロセッサのアーキテクチャを確認してください。Androidは端末のアーキテクチャに合わせてarm64版または汎用版を選びます。
  2. 設定の配布元と必要なコアを確認します。単体の共有リンクとサブスクリプションURLでは更新方法が異なります。サブスクリプションを利用できても、含まれる設定がすべて選択したコアに対応するとは限りません。インポート後に重要なパラメーターを確認してください。
  3. 通信を取り込む範囲を確認します。ブラウザーだけで使う場合は、デスクトップのシステムプロキシから試せます。ほかのプログラムも対象にする場合はTUNを検討してください。Androidではアプリごとのフィルターを使うか先に決め、通信の入口の問題をルーティングの問題と取り違えないようにしましょう。
  4. 同じ条件で比較します。ネットワーク、サーバー設定、接続先、テスト方法を揃え、通信を取り込むサービスは一度に1つだけ動かしてください。実際の接続遅延とダウンロード速度は別の指標です。短時間の測定値だけで長期的な安定性は判断できません。

端末や回線の条件を考慮しない速度ランキングは掲載していません。クライアントのログからは、設定の解析、ハンドシェイク、転送のどの段階で失敗したかを確認できます。バックグラウンドで切断される場合は、OSの権限とバッテリー設定を確認してください。プロトコルの違いを詳しく知りたい方はプロトコル解説、インポートから始めたい方は入門ガイドをご覧ください。