クライアント選び / 対応プラットフォームとコア

V2Rayクライアント比較
PC・Android向けの選び方

まずOSを確認し、次にノードが必要とするプロトコルとコアを確かめましょう。PCではv2rayN、Androidではv2rayNGが第一候補です。V2Fly向けの設定をすでに使っている場合は、v2flyNGも検討してください。

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

クライアントとコアは役割が異なります。クライアントはサブスクリプション管理、設定画面、接続操作、ログ表示を担い、コアはプロトコルの処理と通信の転送を担います。同じサブスクリプションURLを読み込めても、すべてのノード設定に対応するとは限りません。まずOSとの適合性を確認し、次に必要なプロトコル・通信方式・セキュリティ設定を確認して、最後に操作性を比べましょう。

次の表は、一般的なGUIでの利用をもとにまとめたもので、すべての配布パッケージで各機能が使えることを保証するものではありません。コアの同梱方式、メニュー名、必要な権限は更新で変わる場合があります。差異がある場合は、実際のインストールパッケージ、現在の設定項目、ログを確認してください。

v2rayN・v2rayNG・v2flyNGの比較
比較項目 v2rayN v2rayNG v2flyNG
対応OS Windows、macOS、Linux Android Android
採用コア 主にXrayを使用。ほかに選べるコアは、配布パッケージと設定画面で確認してください Xray v2fly
メンテナンス状況 活発にメンテナンス中。アップデート前に画面や設定の変更を確認してください 活発にメンテナンス中。リリースに合わせてクライアントとコアの機能が更新されます 代替の選択肢。更新頻度は最新のリリース情報で確認してください
使いやすさ 基本的な接続手順はシンプル。ルーティングやTUNの設定には追加の知識が必要です Androidで初めてインポートする場合に適しています。VPNの許可やバックグラウンド動作の制限に対応する必要があります 基本操作は同種のAndroidアプリとほぼ同じです。選ぶ前にコアとの互換性を確認してください
サブスクリプション管理 グループ管理、サブスクリプションの更新、フィルタリング、自動更新の設定 サブスクリプションのグループ管理と更新に対応。モバイル端末で設定を選んで切り替える用途に適しています サブスクリプションのインポートと更新に対応。管理機能は現在の画面で確認してください
ルーティング設定画面 デスクトップでのルール編集とルールセット管理に対応。ルールの順序やアウトバウンドの確認に便利です ルーティング設定に対応。アプリごとのプロキシ設定と組み合わせて通信を取り込む範囲を制御できます ルーティング関連の設定に対応。ルール機能はv2flyコアの仕様に依存します
TUN・通信の取り込み TUNを設定できます。権限、仮想ネットワークアダプター、システムルートの条件はOSごとに確認してください Android VPNサービスを通じて通信を取り込みます。デスクトップのTUN設定手順はそのまま使えません Android VPNサービスを通じて通信を取り込みます。システムからの許可も必要です
おすすめのユーザー PCで日常的に使い、サブスクリプションをまとめて管理したり、ルーティングルールを編集したりするユーザー Androidを日常的に使うユーザーや、Xrayの機能が必要なユーザー V2Fly向けの既存設定があり、互換性を自分で確認できるユーザー

機能の数だけで接続品質を順位付けしないでください。実際の通信状況には、接続先の品質、ノードの稼働状況、ローカルネットワーク、DNS、ルーティングルールなどが影響します。クライアント比較で分かるのは、設定が正しく行えるか、操作方法が用途に合うかです。現在のノードへの実接続による遅延テストの代わりにはなりません。

v2rayNを選ぶ:PCでのサブスクリプション・ルーティング管理

Windows、macOS、LinuxでGUIクライアントを使うなら、まずv2rayNを検討しましょう。デスクトップ画面ではサーバー一覧、サブスクリプションのグループ、ログ、接続状態を並べて確認できます。複数のサブスクリプションを管理しやすく、ルールが想定どおりに適用されない原因も調べやすいのが特長です。利点は設定の見やすさと管理のしやすさであり、特定のOSなら必ず接続が速くなるという意味ではありません。

サブスクリプションをグループで管理

配信元ごとにグループを作り、別名とサブスクリプションURL全体を入力してから更新します。手動で追加したサーバーとサブスクリプションから生成されたサーバーを分けておけば、更新時に項目の変化を誤解しにくくなります。自動更新の間隔は更新頻度を制御する設定で、利用できないノードを自動で置き換える機能ではありません。フィルタリングを有効にする前に、正規表現で必要な項目まで除外されないことを確認してください。

接続時はサーバーを選び、実接続による遅延をテストしてからシステムプロキシを設定します。システムプロキシが適用されるのは、その設定に従うアプリだけです。ブラウザーは使えるのにほかのアプリが直接接続する場合は、サブスクリプションのインポートに問題があると決めつけず、アプリ側のプロキシ設定を確認してください。通信を取り込む範囲を広げる場合は、TUNモードの設定方法を確認しましょう。

画面の種類とコアの機能を分けて考える

Windows向けのダウンロードには、デスクトップ版のDesktopと従来のWPF版があります。Desktopは新世代のクロスプラットフォームUIを採用し、WPFは従来のデスクトップ操作を引き継いでいます。これは画面の選択であり、プロトコル対応が異なる2つのコアを意味するものではありません。選んだ後にコアの設定を確認し、VLESS、XTLS Vision、REALITYの設定を使う場合は、実際に動作するコアがその組み合わせに対応しているか確かめてください。

macOSではApple SiliconとIntel、LinuxではCPUアーキテクチャとパッケージ形式を確認します。TUNには権限、仮想ネットワークアダプター、システムルートも関係するため、設定画面にスイッチがあるだけでOS側の準備を省くことはできません。まず通常の接続を確立し、その後に高度な機能を一つずつ有効にしてください。異常があれば、ログからどの操作が変化の原因か判断しやすくなります。

v2rayNのデスクトップ版を選ぶ →

v2rayNGを選ぶ:AndroidとXrayの設定

Androidで初めて使う場合は、v2rayNGが第一候補です。Xrayコアを採用し、一般的なサブスクリプションをインポートしてスマートフォンからサーバーを選べます。ノードの説明にXray固有の機能が記載されている場合は、名前だけで判断せず、具体的な設定値とコアの対応状況を確認してください。VLESSはプロトコル名です。REALITYやflowは、それぞれ設定内容の確認が必要です。

スマートフォンでの接続手順に沿って操作

サブスクリプションURLを追加して更新し、想定した設定が一覧に表示されたことを確認してから、サーバーを選んで接続します。初回起動時にはAndroidのVPN利用を許可してください。この許可はシステム通信を取り込むためのもので、ノードへの接続を保証するものではありません。実際にアクセスし、ログと出口IPを確認して接続結果を判断しましょう。

アプリごとのプロキシ設定とドメインルーティングは、異なる階層の設定です。前者はどのアプリの通信を取り込むかを決め、後者はクライアントに入ったリクエストをどのアウトバウンドへ送るかを決めます。特定のアプリに接続できない場合は、まず対象アプリが除外されていないか確認し、その後にルーティングルールとDNSを調べてください。アプリ一覧、ルーティングルール、ノードを同時に変更すると、原因を特定しにくくなります。

Androidのバックグラウンド動作とVPNの競合に対処

画面ロック後に接続が切れる場合は、まずバッテリー最適化、バックグラウンド動作の制限、通知の設定を確認してください。設定項目の場所は端末メーカーによって異なるため、別のスマートフォンの手順をそのまま当てはめないでください。VPNサービスを使うほかのアプリが接続に影響することもあります。テスト中は必要な通信の取り込み方法を一つだけ使い、システムの通信経路が競合しないようにしましょう。

ダウンロード時はCPUアーキテクチャとインストール要件を確認します。比較的新しい一般的なスマートフォンでは、通常arm64を選びます。複数のアーキテクチャに対応する必要がある場合は汎用版を使いますが、処理が速くなったり電力消費が減ったりするとは限りません。インポート手順はAndroidのインストール・設定ガイド、接続後の確認方法は実接続による遅延テストをご覧ください。

v2rayNGのダウンロードはこちら →

v2flyNGを選ぶ:V2Fly向けの既存設定がある場合

v2flyNGは、v2flyコアを採用したAndroid向けの代替クライアントです。選ぶ際の主な判断材料は、設定とコアの系統が合っているかどうかです。v2rayNGの軽量版や旧型スマートフォン向けとして選ぶものではありません。Project VエコシステムのV2FlyとXrayは異なる方向で開発されており、クライアントの画面が似ていても、コアの機能を一つずつ置き換えられるとは限りません。

既存の設定要件を先に確認

既存の設定が明確にV2Fly向けで、プロトコル、通信方式、各パラメーターの互換性を確認済みなら、v2flyNGを検討できます。一方、ノードがXrayのXTLS VisionやREALITYなどに依存する場合は、サブスクリプションを読み込めたからといって接続できるとは限りません。インポート成功は設定の解析段階にすぎず、コアの起動と実際のリクエストは別途確認が必要です。

切り替える前に、元のサブスクリプションURL、現在のノード設定、必要なルーティング情報を保存してください。まず互換性が確認できている設定を一つだけインポートしてログを確認し、問題がなければサブスクリプション全体を移行するか判断しましょう。別のクライアントが生成した実行設定を新しいクライアントにそのまま上書きしないでください。ローカルポート、インバウンド構成、アウトバウンドのタグ、設定の生成方法は異なる場合があります。

メンテナンス状況とOSへの対応を個別に確認

v2flyNGを代替候補にする場合は、最新のリリース情報、Androidとの互換性、コアの機能対応を個別に確認してください。別のクライアントの更新状況から、同じ変更が適用されていると推測することはできません。V2Fly向けの設定が特に必要でなければ、Androidではまずv2rayNGを使うほうが分かりやすいでしょう。問題が起きた場合も、最初に確認するのはコアの変更ではなくログです。

Android向けの代替クライアントを見る →

操作経験と端末の用途から選ぶ

クライアント移行前に設定の範囲を確認

クライアントを変える前に、解決したい問題を特定してください。サブスクリプションの更新失敗、コアの起動失敗、ブラウザーからアクセスできない問題、特定アプリが直接接続する問題は、それぞれ異なる段階で起きています。クライアントを変えると症状が一時的に変わることはありますが、サブスクリプションURL、証明書の設定、ルーティング設定などの問題が解決するとは限りません。次の順に記録しておくと、移行後に適切な比較ができます。

  1. サブスクリプションの配信元を記録。URL全体とグループ名を保存し、有効期限が切れていないことを確認してください。更新に失敗した場合は、直接更新したのか、プロキシ経由で更新したのかを区別します。リストが空だからといって、クライアントがプロトコルに対応していないと判断しないでください。
  2. ノードの設定を確認。プロトコル、通信方式、セキュリティ設定、SNI、その他の必須項目を確認してください。コア固有の機能を使う場合は、サーバーアドレスとポートだけでなく、コアの対応範囲も確かめましょう。
  3. ローカルでの通信取り込みを再設定。PCのシステムプロキシとTUN、AndroidのVPNサービスはそれぞれ個別に設定します。古いクライアントを終了した後、システムに以前のローカルプロキシアドレスが残っていないか確認してください。停止済みのポートにリクエストが送られることを防げます。
  4. ルールを一つずつ戻す。まず基本の接続を確認してから、カスタムルーティングとアプリ一覧を復元します。一度に変更する設定は一種類に絞り、ログでルールの適用状況を確かめてから次へ進みましょう。
  5. 実際のリクエストを検証。実接続による遅延と出口IPを使って、プロキシの動作を確認してください。TCPingで分かるのはポートへの到達性であり、プロキシ経由のリクエストを検証する代わりにはなりません。

新旧どちらのクライアントでも同じサーバーに接続できない場合は、再インストールを繰り返すのではなく、ノードの稼働状況、端末の時刻、ネットワーク環境、設定値を確認してください。一方のクライアントだけで失敗する場合は、実際のコア、生成された設定、ログのエラーを重点的に比較しましょう。基本手順はサブスクリプションのグループ管理とインポート方法、通信を取り込む範囲はシステムプロキシの説明をご覧ください。

選び方のまとめとダウンロード

PCではv2rayNがおすすめです。Windows、macOS、Linuxに合わせてインストールパッケージを選び、CPUアーキテクチャとパッケージ形式を確認してください。サブスクリプションのグループ管理、ルーティングルールの確認、システムプロキシやTUNの設定をしたい場合は、このクライアントから始めましょう。

Androidではv2rayNGがおすすめです。端末に合うパッケージを選び、サブスクリプションをインポートしてVPNの利用を許可してください。既存の設定が明確にV2Flyに依存し、互換性も確認済みの場合は、v2flyNGを代替候補にできます。端末、コア、ノードの条件に関係なく当てはまる共通の順位はありません。

次はダウンロードセンターで対応するOSを選びます。インストール後はサブスクリプションのインポートと接続方法に沿って進めてください。初回接続前に高度な機能をすべて設定する必要はありません。