クライアント比較 PLATFORM / CORE

✓ 対応

v2rayN、v2rayNG、v2flyNGの対応環境・機能比較
プラットフォーム / プロジェクトv2rayNv2rayNGv2flyNG
Windows 対応 該当なし 該当なし
macOS 対応 該当なし 該当なし
Linux 対応 該当なし 該当なし
Android 該当なし 対応 対応
標準コアXrayなど複数のコアXrayV2Fly
サブスクリプションURLの取り込み 対応 対応 対応
横スクロール比較表を見る →

v2rayN · v2rayNG · v2flyNG

V2Rayプロキシクライアント v2rayNのダウンロード・設定ガイド

端末に合ったクライアントを選び、サブスクリプションの取り込み、ルーティング、接続確認の順に設定します。

  • オープンソース
  • GUIで設定
  • Xray / V2Fly

まずプラットフォームを選択デスクトップではv2rayN、Androidではv2rayNGとv2flyNGを比較してください。クライアントは設定を管理するソフトです。接続には、利用可能なノード情報またはサブスクリプションURLが別途必要です。

プラットフォーム別ダウンロード

インストーラーとCPUアーキテクチャ端末に合わせて選択

Windows

v2rayN

Desktop版と従来のWPF版をダウンロードできます。Desktop版は新世代のクロスプラットフォームUIを採用し、WPF版は従来の操作方法を維持しています。OSとCPUの要件を確認してから、該当するインストール手順を参照してください。初回設定時は、ローカルの待ち受けポートが競合しないよう、起動するインスタンスを1つにしてください。

ダウンロードへ →

macOS

v2rayN

「このMacについて」でチップを確認し、Apple SiliconまたはIntel用のインストーラーを選びます。インストール後、OSの許可に従ってアプリを起動してからサブスクリプションを取り込んでください。システムプロキシを有効にしたら、ブラウザーがシステム設定を使っているか確認します。クライアントが起動しているだけでは、接続が有効とは限りません。

ダウンロードへ →

Android

v2rayNG / v2flyNG

v2rayNGはXrayを使用し、v2flyNGはV2Flyコアを選べます。インストーラーはarm64版と汎用版に分かれているため、まず端末のアーキテクチャを確認してください。初回接続時はAndroidのVPN接続許可が必要です。他のVPNアプリが動作している場合は、インターフェースの競合を解消してからノードをテストしてください。

ダウンロードへ →

Linux

v2rayN

ディストリビューションのパッケージ形式に合わせてdebまたはrpmを選び、さらにx64とarm64を区別してください。GUIのシステムプロキシ設定をすべてのアプリが参照するとは限らず、ターミナルのプログラムは別の環境変数を使うこともあります。インストール後はまずブラウザーで確認し、必要に応じて他のプログラムも個別にテストしてください。

ダウンロードへ →

インストーラーの形式は「インストールできるか」、CPUアーキテクチャは「動作するか」、ノードとコアの互換性は「接続できるか」を左右します。項目を分けて確認すれば、クライアントを何度も変えずに問題を特定しやすくなります。アップデート前にサブスクリプショングループ、ルーティング設定、カスタム設定を保存してください。更新後は既存のノードで接続をテストしてから、新機能を有効にしましょう。

すべてのクライアントを見る →

機能一覧

サブスクリプション・ルーティング・ログ設定項目から確認

"outbounds": [{ "protocol": "vless" }]

サブスクリプションURLとノード一覧

サブスクリプションは複数のノードをまとめて取得するためのものです。共有リンクは通常1つのノードを表し、ネイティブJSONにはインバウンド、アウトバウンド、ルーティングの設定一式が含まれる場合があります。3つのクライアントはいずれもサブスクリプションの取り込みに対応していますが、解析できるプロトコルやフィールドはクライアントとコアによって異なります。取り込み後は更新を実行し、グループにノードが表示されたことを確認してから使用するノードを選んでください。上のコード例はコアのアウトバウンド設定キーであり、サブスクリプションURLの形式ではありません。取り込みに失敗した場合は、提供元の形式と更新ログを確認し、設定全体をURL欄に貼り付けないでください。

v2rayNv2rayNGv2flyNG

これらの設定はそれぞれ、設定の取得元、ルールの照合、通信の入口、実行コア、ドメイン名の解決に関わります。トラブル対処では、すべての項目を一度に変更しないでください。まずノードに接続できることを確認し、次にアプリの通信がプロキシに入るかを調べ、最後にルーティングとDNSが想定どおりかを検証します。各段階のテスト結果を残しておけば、次の変更を比較できます。

全プラットフォームのインストール・設定ガイドを見る →

3ステップで使い始める

サブスクリプションから接続確認まで手順を残して再確認しやすく

01 / IMPORT

サブスクリプションを取り込み、グループを確認

クライアントをインストールしたら、利用可能なサブスクリプションURLまたはノード共有リンクを用意します。サブスクリプション管理でグループを追加し、URLを入力して更新してください。ノードの数や名前が実際に変わったことを確認します。共有リンクはクリップボードからの取り込み、継続的な更新にはサブスクリプション管理が適しています。2つの方法を混同しないでください。

更新に失敗したら、まずエラーメッセージを確認し、URLにアクセスできないのか、内容の形式が合わないのか、サブスクリプションが無効になったのかを判断してください。クライアントをインストールしただけでは、接続可能なノードが使えるとは限りません。リストが空の場合は、プロキシモードを何度も切り替えるのではなく、設定の入手元を確認してください。

02 / CONNECT

ノードを選び、通信の入口を有効化

ノードを1つ選んで使用中の設定にし、クライアントの接続テストで到達性を確認します。リストの地域名は整理の目安にすぎず、回線が使えることの証明にはなりません。テスト結果を確認したら、デスクトップではシステムプロキシを有効にし、Androidでは接続を開始してVPNの許可を行います。

初回接続では、仕組みを把握しやすいルーティングプリセットを使い、LANへのアクセスを維持してください。他のプロキシアプリ、ブラウザーの手動プロキシ、複数の仮想インターフェースを同時に有効にしないでください。通信の入口を絞るほど、どの設定がアプリの接続経路を変えたのか判断しやすくなります。

03 / VERIFY

Webページを確認し、出口を再チェック

ブラウザーで、プロキシ経由で開く想定のページにアクセスし、出口IPとクライアントログを確認します。ページが開くだけでは十分ではありません。リクエストが想定したアウトバウンドを通ったかも確認してください。ルーティングを有効にしている場合、直接接続するサイトとプロキシ経由のサイトで出口が異なることがあります。これはルールの結果なので、それぞれをテストしましょう。

ブラウザーは正常でも他のアプリが接続できない場合は、ノードをすぐに変更せず、そのアプリがシステムプロキシを参照しているか確認してください。すべてのアプリで失敗する場合は、ノードの接続テストとコアのログに戻ります。一度に変更する項目を1つにして同じテストを繰り返せば、原因と結果を特定しやすくなります。

クライアントを終了する前に、システムプロキシを無効にするかVPN接続を停止し、停止済みのサービスを参照する入口が残らないようにしてください。次回起動時は、使用中のノードが残っていることを確認してから接続を再開します。別の端末へ移行する場合は、サブスクリプションの取得元と必要なルールを優先して移してください。ローカルパス、待ち受けポート、プラットフォーム権限を含む設定全体を、別の端末にそのまま上書きしないでください。

詳しい使い方を見る →

Project V · V2Fly · Xray

コアファミリーとGUIクライアントプロジェクト・プロトコル・設定を区別

PROJECT V

V2Rayはエコシステムを指すキーワードであり、単一のUIではありません

Project Vは、ネットワークプロキシツールとモジュール式設定を中心とするオープンソースのエコシステムです。V2Rayは、その中で広く使われているプロジェクト名です。「V2Rayクライアント」を検索する人が求めているのは、多くの場合、ノードを管理し、設定を生成して接続を制御するGUIアプリであり、単体で動くコアファイルではありません。v2rayN、v2rayNG、v2flyNGはこの利用者向けの層にあり、サブスクリプション管理、パラメーター編集、実行情報の表示などを担います。

この違いを理解すると、問題も層ごとに切り分けられます。UIに設定が保存されているか、生成された設定をコアが受け入れるか、OSやアプリが通信を入口に渡しているかを確認します。それぞれ確認する場所が異なるため、すべての問題を「クライアントが使えない」とひとまとめにする必要はありません。

CORE FAMILY

V2FlyとXrayには共通の技術的背景があります

V2FlyはV2Ray関連プロジェクトのコミュニティによる保守と発展を引き継いでいます。Xrayは関連するコードを基盤に開発され、独自の機能とプロトコル実装を備えています。基本的な設定概念には共通点が多い一方、独立した開発が進むにつれて、対応フィールド、通信方式の組み合わせ、拡張機能には違いが生じています。ノードの設定は実際に動作するコアに合わせてください。共有リンクのプレフィックスだけを見て、すべてのパラメーターが互換だと判断しないでください。

v2rayNGはXray、v2flyNGはV2Flyをコアとして使用します。v2rayNはデスクトップで複数のコアを管理でき、選択肢を広げられます。選ぶ際は既存ノードの要件を基準にし、コア名を速度ランキングのように捉えないでください。ネットワーク経路、サーバー側の条件、ローカルでの通信の取り込み方も利用結果に影響します。

OPEN SOURCE

オープンソースライセンスとコンポーネントの範囲を確認

3つのクライアントはいずれもオープンソースで提供されていますが、コアとGUIは別々のプロジェクトです。V2FlyのV2RayコアとXrayコアはMPL 2.0ライセンスを採用しています。クライアント本体や同梱コンポーネントには、それぞれのライセンスが適用されます。オープンソースとはコードとライセンスを確認できるという意味であり、すべてのプロジェクトが同じ条件を採用していることや、あらゆる設定ファイルをそのまま利用できることを意味しません。

日常的な利用では設定の意味を理解することが大切です。変更、再配布、組み込みを行う場合は、対象コンポーネントのライセンス文書を確認してください。サブスクリプションに含まれるノードのアドレス、認証パラメーター、サーバー構成は設定の提供元によって決まります。GUIクライアントが自動で用意するものではありません。ソフトウェアのインストールと接続設定の入手は、別々の手順です。

UPDATE PATH

アプリ、コア、ルールデータは別々に更新

クライアントの更新でUI、サブスクリプションの解析、設定生成の方法が変わることがあります。コアの更新ではプロトコルの対応状況やパラメーター要件が変わり、ルールデータの更新ではドメインやIPの照合結果が変わります。これらが常に同時に変化するとは限りません。更新前に、接続できているノード、プロキシの入口、カスタムルールを記録してください。更新後に同じ接続先で再テストすると、どの層に変化があったかを特定しやすくなります。

サブスクリプションの更新は設定リストを再取得するもので、アプリのアップグレードとは異なります。ローカルの権限やポート競合が自動で解消されることもありません。問題が起きたら、まず直近で変更した項目を特定し、サブスクリプションの再確認、コアの調整、ルールの復元のどれを行うか判断してください。長期的に使う場合は必要な設定を記録しつつ、認証情報を含む設定を公開文書に載せないようにしましょう。

デスクトップで複数のノードとルーティングをまとめて管理するなら、まずv2rayNを確認してください。Androidで既存のXray設定を使うならv2rayNG、V2Flyの動作に依存する設定ならv2flyNGを確認します。クライアントはプラットフォーム、コア、メンテナンス方法で選び、接続品質は実際のネットワークでテストしてください。両者を同じ基準で評価しないようにしましょう。

プラットフォームとコアで3つのクライアントを比較 →

設定ガイド

DNS・ルーティング・起動エラー新着の技術記事3本

サブスクリプションを取り込んだばかりの場合は、まずスタートガイドに沿ってノードとシステムプロキシをテストしてください。接続は正常でもルーティング結果が想定と異なる場合は、ルーティングとDNSの記事を確認します。コアが起動していない場合は、DNSやルーティングの最適化ではなく、まずログに出ている設定エラーを解消してください。

すべての記事を見る →