クライアント対応OS・コア・設定の互換性

V2Rayクライアント比較
デスクトップ・Android向けの選び方

まず端末に合ったクライアントを選び、次にノードで必要なコア機能を確認します。デスクトップではv2rayN、Androidではv2rayNGが第一候補です。V2Flyコアが必要な場合に、v2flyNGを検討してください。

CAPABILITY MATRIX

3つのクライアントを機能で比較

表は各クライアントの位置づけと一般的な機能を示したもので、過去のすべての配布パッケージに共通する保証ではありません。メニュー名やルーティングの編集方法、同梱コアは配布パッケージによって異なる場合があります。特定のプロトコルやトランスポートが必要な場合は、クライアントのリリース情報と実際に使用するコアの対応状況を確認してください。

画面が狭い場合は表を左右にスクロールできます。キーボードでは表の領域にフォーカスしてから左右キーで移動してください。

対応OS・コア・日常的な設定機能
比較項目 v2rayN v2rayNG v2flyNG
対応OS Windows、macOS、Linux。OSとCPUに合った配布パッケージを選択します。 Android。端末のアーキテクチャに応じてarm64版または汎用版を選択します。 Android。端末のアーキテクチャに応じてarm64版または汎用版を選択します。
コアの位置づけ 一般的にはXrayを使用します。利用可能なコアと切り替え方法は配布パッケージによって異なり、すべてのパッケージにV2Flyが含まれるとは限りません。 主にXrayコアを使用します。対応機能は同梱コアによって異なります。 V2Flyコアを採用しています。Xray固有の設定をそのまま適用することはできません。
メンテナンス状況 活発にメンテナンスされています。アップデート前に画面や設定の変更内容を確認してください。 活発にメンテナンスされています。クライアントと同梱コアの更新内容を確認してください。 代替候補のプロジェクトです。更新状況と対応OSは、プロジェクトのリリース情報で確認してください。
使い始めやすさ 基本的なインポートは簡単です。システムプロキシ、ルーティング、TUNは個別に設定するため、それぞれの役割を理解しておきましょう。 基本操作はシンプルです。インポート後にノードを選び、AndroidのVPN接続を許可します。 基本的なインポート方法は似ていますが、コアとの互換性を自分で確認する必要があります。
サブスクリプションとグループ管理 複数のサブスクリプショングループをまとめて管理でき、ノードの一括更新、絞り込み、切り替えに便利です。 サブスクリプショングループと更新に対応。スマートフォンで配信元ごとにノードを管理できます。 サブスクリプションのインポートと管理に対応します。グループ操作は実際の画面で確認してください。
ルーティング設定画面 ルーティングをまとめて管理でき、複数のルールやアウトバウンド設定の維持に便利です。 ルーティングモードとカスタムルールを設定できます。スマートフォンで複雑なルールを編集する際は慎重に行ってください。 ルーティング関連の設定を利用できます。編集できる項目やルール形式は配布版によって異なります。
TUNと通信の中継 TUN対応の配布パッケージでは、該当モードを利用できます。OSの権限、ネットワーク機能、実装方法に依存します。 AndroidのVPN機能を通じて通信を中継します。デスクトップ版のTUN設定とは異なります。 AndroidのVPN機能を通じて通信を中継します。OSのVPN権限やバックグラウンド制限の影響も受けます。
おすすめのユーザー デスクトップで日常的に使う方、複数のサブスクリプションを管理する方、ルーティングを調整する方、複数のデスクトップOSで使う方。 Androidを使い始めた方や、Xrayの機能が必要なモバイルユーザー。 V2Fly設定が必要で、機能の互換性を自分で確認できる方。
デスクトップ / v2rayN デスクトップ向け

v2rayN:デスクトップでのサブスクリプション・ルーティング管理

Windows、macOS、Linuxでは、まずv2rayNを検討してください。サブスクリプション、サーバー一覧、接続テスト、システムプロキシ、ルーティングを、比較的まとまったGUIで管理できるのが特長です。複数の配信元から登録したサブスクリプションをグループ分けでき、更新時にエラーの発生元も把握しやすくなります。PCをよく使う方や、ノードの比較、ルールの管理を行う方には、設定全体を何度も編集するより分かりやすい方法です。

Windows向けのダウンロードページには、デスクトップ版と従来のWPF版があります。デスクトップ版は新世代のクロスプラットフォームUIを採用し、WPF版は従来のデスクトップ操作を維持しています。ノードの品質や通信速度による区分ではありません。OSの要件と画面の使い勝手を確認し、必要な機能に合う方を選んでください。複数のデスクトップOSで使う場合も、権限の要求、トレイの動作、ネットワーク機能がすべて同じとは限らない点に注意しましょう。

初回接続では、まずシステムプロキシを使ってブラウザーからアクセスできるか確認し、その後にTUNを検討してください。システムプロキシはプロキシ設定に従うアプリだけに適用されます。一方、TUNはより広い範囲の通信を中継するため、権限、DNS、ルーティングの確認が必要です。システムプロキシで接続でき、TUNを有効にすると失敗する場合は、サブスクリプションを削除したり、すべてのノードを入れ替えたりする前に、中継方式を確認してください。

ANDROID / v2rayNG Android向け

v2rayNG:Androidでの日常利用とXray機能

Android端末では、まずv2rayNGを検討してください。サブスクリプションを追加してノードを更新し、サーバーを選択して接続を開始した後、AndroidのVPN接続を許可するのが基本的な流れです。Xrayコアを採用しているため、対応するプロトコルや安全層の機能が必要なノードに適しています。ただし、クライアントの選択肢だけでサーバー側のパラメーターを補うことはできません。アドレス、ポート、ユーザーID、トランスポート、安全層の設定をそろえる必要があり、項目が一つ欠けてもハンドシェイクに失敗する場合があります。

サブスクリプショングループを使うと、配信元ごとに分けて保存でき、更新時の混同を防げます。ノードのテストでは、ポートへの到達性と実際のリクエスト結果を区別してください。ポートに接続できても、認証、TLS、接続先へのアクセスが成功したとは限りません。最初から複雑なルーティングを設定する必要はありません。標準または動作確認済みのモードで接続を確かめてから、アプリや接続先アドレスに応じたルールを追加しましょう。

スマートフォンで接続が不安定になる原因として、OSのバックグラウンド管理がよくあります。画面ロック後に切断する、モバイル回線への切り替え後に再接続できない場合は、バッテリー最適化、バックグラウンド実行の権限、ほかのVPNアプリがVPN接続を使用していないかを確認してください。こうした症状をすぐにコアの問題と判断するのは避けましょう。アプリごとのプロキシ設定も確認し、対象外にしたアプリがクライアントを迂回して「一部のアプリだけ動かない」と誤認しないようにしてください。

ANDROID / v2flyNG

v2flyNG:V2Flyが必要な場合の代替候補

v2flyNGを選ぶ主な理由はV2Flyコアが必要なことです。「画面がシンプル」「古い端末で必ず速い」といった理由ではありません。既存の設定がV2Flyの項目、トランスポート機能、動作を前提としている場合は、同じ系統のコアを選ぶことで移行時の差を抑えられます。ただし、同梱コアが必要な項目に対応しているか確認してください。動作するデスクトップ設定をそのままスマートフォンに移せば使えるとは限りません。

V2FlyとXrayはどちらもProject Vに関連するエコシステムに属しますが、すべての機能を相互に置き換えられるわけではありません。特にXray固有の機能を含む設定は、クライアント名だけを変えて使い続けることはできません。共有リンクをインポートできた場合も、トランスポート、安全層、ルーティングに必要な項目が保持されているか確認してください。インポートの成功は解析が完了したことを示すだけで、実行時にすべての機能が使えるとは限りません。

v2flyNGを選ぶ前に、既存の設定でV2Flyが必要なのか、単にネットワークの問題を調べたいのかを明確にしてください。v2rayNGで接続に失敗するだけなら、まずノードのパラメーター、端末の時刻、ネットワーク環境を確認しましょう。理由なくコアを切り替えると複数の条件が同時に変わり、問題の再現や切り分けが難しくなります。インストール前に対応OSとリリース情報を確認し、メンテナンス状況や互換性はプロジェクトの説明を参考にしてください。

USAGE SCENARIOS

利用シーンから候補を絞る

MIGRATION CHECKLIST

クライアントの切り替え前に設定を確認

設定を復元できる状態にしてから移行しましょう。現在のサブスクリプショングループ、ルーティング設定、必要なカスタムパラメーターをバックアップし、新しいクライアントにインポートしてください。共有リンクは通常、単一ノードの情報を示します。サブスクリプションURLはノード一覧を返し、ネイティブJSONにはインバウンド、ルーティング、アウトバウンド全体が含まれる場合があります。これらを常に同じインポート方法で扱えるとは限りません。

  1. プロトコルと安全層を確認。VMess、VLESS、Trojanなどのアウトバウンドプロトコルを確認したうえで、TLS、REALITY、トランスポートの項目を照合してください。サーバーアドレスが同じでも、接続方法まで同じとは限りません。
  2. 通信の中継方法を確認。デスクトップではシステムプロキシとTUNを区別し、AndroidではVPNの許可とアプリごとの設定を確認してください。デスクトップの待ち受けポートを、スマートフォンでも必須だと考えないようにしましょう。
  3. 単一ノードで試してから複雑なルールを追加。実際のリクエストで基本接続を確認し、その後にルーティングとDNSの設定を一つずつ戻します。ルールが参照するアウトバウンドのタグやリソースファイルも必要です。
  4. 元に戻せる設定を残す。テスト中は古い設定をすぐに削除しないでください。スクリーンショットやログを共有する前に、サブスクリプションURL、ユーザーIDなどの機密情報を削除し、再利用可能な接続情報を公開しないようにしましょう。

同じノードが一方のクライアントでは使えて、もう一方では使えない場合は、まずインポートされた設定を項目ごとに比較し、コアの対応状況と中継設定を確認してください。一度の速度測定だけでクライアントの優劣は判断できません。通信経路、測定先、測定時間帯によって結果は変わります。操作手順は使い方ガイド、症状別の確認方法はトラブル対処ガイドをご覧ください。

SELECTION SUMMARY

デスクトップはv2rayN、Androidはv2rayNGが第一候補

V2Fly設定が必要な場合は、v2flyNGを選びましょう。クライアントを決めたら、OS、CPUアーキテクチャ、配布パッケージの説明に従ってインストーラーを選択してください。未検証の速度情報を先に比較する必要はありません。

インストーラーのページへ
クライアントをダウンロード