v2rayN · v2rayNG · v2flyNG

V2Rayクライアントの選び方 v2rayNのダウンロードと選び方

まずOSに合ったクライアントを選び、コアと設定を確認します。サブスクリプションの追加、ルーティング、システムプロキシまで、利用手順に沿って解説します。

オープンソース Xray · V2Fly VMess · VLESS
v2rayN · 設定
ローカル待ち受けポート
10808SOCKS / HTTP
LANからの接続を許可
オフ
システムプロキシ
システムプロキシを自動設定システムプロキシを解除システムプロキシを変更しない
ルーティング
中国本土を除外グローバル
TUNモードを有効化
オン
コアの種類
Xraysing-box

V2Rayクライアントのダウンロード

デスクトップではOSとCPUを、モバイルでは必要なコアを確認しましょう。クライアントは設定と接続方法を管理するソフトです。利用するには、接続可能なサーバー情報またはサブスクリプションURLが別途必要です。

macOS

v2rayN · CPUに合わせて選択

デスクトップでv2rayNの設定管理を続けたいユーザーに適しています。まずシステム情報でCPUを確認してください。Apple Silicon搭載機はarm64、Intel搭載機はx64のダウンロードを選びます。

インストールパッケージのアーキテクチャと、システムの権限は別の問題です。アプリが起動しても、システムプロキシや仮想ネットワークインターフェースが有効になったとは限りません。まず設定を読み込み、通常のプロキシ接続をテストしてから、必要に応じてTUNを有効にします。権限の確認が表示されたら、対象のコンポーネントと操作範囲を確認してください。権限の問題をサーバーの障害と決めつけないようにしましょう。

Android

v2rayNGを優先 · v2flyNGは代替候補

通常はXrayコアを採用するv2rayNGがおすすめです。V2Flyの環境に合わせた設定をすでに使っている場合は、v2flyNGも候補になります。名称が似ていても、すべてのプロトコルや伝送方式、拡張フィールドを相互に使えるとは限りません。

インストール前に端末のアーキテクチャを確認し、判別できない場合は汎用パッケージの説明を確認してください。設定を読み込んだら接続先を選び、接続を開始してAndroidのVPN接続許可を確認します。バックグラウンドに切り替えた後に接続が切れる場合は、バッテリー最適化やバックグラウンド実行の制限を確認しましょう。こうしたOS側の動作は、サブスクリプションを読み込めたかどうかとは別の問題です。

Linux

v2rayN · deb / rpm

GUIデスクトップ環境で、接続設定をまとめて管理したいユーザー向けです。まずディストリビューションのパッケージ形式に合わせてdebまたはrpmを選び、次にx64とarm64を確認してください。同じパッケージ形式でも、システム依存関係やデスクトップ環境の確認が必要です。

デスクトップのシステムプロキシ設定が使われるかどうかは、アプリ側の実装によって異なります。ブラウザーでは接続できても他のアプリが直接接続する場合は、サーバー設定を変える前に、そのアプリのプロキシ設定を確認してください。より多くの通信を経由させる必要がある場合は、TUNの権限とルーティング条件を確認しましょう。GUIクライアントの設定手順を、デスクトップ環境のないサーバーにそのまま適用することはできません。

クライアント選びでは、3つの点を分けて確認しましょう。インストールパッケージが端末で動作するか、コアがサーバー設定に対応しているか、アプリの通信が実際にプロキシへ送られているかです。クライアントを変えて解決できるのは一部であり、サーバーの状態やネットワーク環境、認証情報の確認に代わるものではありません。ダウンロードページではOS別の入手先を、クライアント比較ページでは使い分けを解説しています。

クライアント一覧を見る →

V2Rayクライアントの主な機能

クライアント選びに加えて、プロトコル、設定の入手元、ルール、通信の取り込み方も区別する必要があります。それぞれ役割が異なるため、問題の切り分けも個別に行いましょう。

VMessやVLESSなどは接続プロトコルを表します。一方、伝送方式やTLSのパラメーターは別の設定層です。クライアントの画面に項目があっても、現在のコアがすべての組み合わせに対応するとは限りません。v2rayNでは複数のコアの設定を管理できます。Androidでは、XrayとV2Flyのどちらを使うかに応じてクライアントを選べます。読み込み前に、サーバー側で指定されたプロトコル、伝送方式、サーバー名、関連する拡張項目を確認しましょう。特定の機能が必要な場合は、選択したコアの対応状況を確認してください。

詳しく見る →

v2rayNでサブスクリプションを追加して接続する

まず接続を1つ確立して動作を確認し、その後でルールを追加しましょう。初回からコア、DNS、TUN、ルーティングを同時に変更する必要はありません。手順を整理しておくと、問題の原因を特定しやすくなります。

  1. 設定を準備してサブスクリプションを追加する

    OSに合ったクライアントをインストールしたら、信頼できる入手元からサブスクリプションURL、共有リンク、または設定ファイルを用意します。サブスクリプションURLは管理画面から追加し、個別の共有リンクは対応するインポート機能を使います。異なる種類の情報を同じ入力欄に貼り付けないでください。読み込み前に、前後の空白や改行がないこと、URLが完全であることを確認します。読み込み後は、グループと設定項目が表示されていることを確認しましょう。

    リストが空の場合は、更新時の表示を確認し、ネットワーク接続の失敗、認証の無効化、形式の非対応を切り分けます。読み込みに成功しただけで接続テストを済ませたことにはなりません。また、サブスクリプションURLを公開したり、認証情報が写った画面を掲示板に投稿したりしないでください。Androidでv2rayNGを使う場合も準備の手順は同じですが、メニュー名はデスクトップ版と異なります。

  2. 設定を選び、通信の取り込み方を決める

    リストから接続に使う設定を1つ選び、クライアントが想定したコアを使っていることを確認します。デスクトップではまずシステムプロキシを使ってブラウザーで接続をテストし、ルーティングは基本的な振り分けのままにします。システムプロキシを使わないアプリの通信も取り込む必要がある場合は、TUNを検討しましょう。Androidでは接続開始時にVPNの許可を確認し、同種の接続機能を使う他のアプリがすでに動作していないかも確認してください。

    システムプロキシの設定と「グローバル」ルーティングは同じではありません。前者はアプリが通信をクライアントに渡すかどうかを決め、後者はコアに入った接続の振り分け方を決めます。この2つを分けて確認すれば、特定のアプリが直接接続する理由や、ルーティングを変えても結果が変わらない理由を把握しやすくなります。

  3. 接続をテストして実行ログを確認する

    使い慣れた接続先でブラウザーのアクセスを確認し、実際にプロキシが必要なアプリもテストしながら、クライアントのログを確認します。接続拒否、タイムアウト、TLSハンドシェイク失敗は、それぞれ原因となる段階が異なります。まとめて「クライアントが使えない」と判断しないようにしましょう。まずサーバーアドレス、ポート、システム時刻、伝送パラメーターを確認し、次にローカル待ち受けポートとアプリのプロキシ設定を調べます。

    一度に変更する項目は1つにし、変更前後の状況を記録してください。1回の速度測定は、特定の時刻と宛先での結果にすぎず、すべてのアプリでの使用感を示すものではありません。動作確認後に、自動更新の設定やルールの調整、DNSの変更を行いましょう。クライアントを終了する前に、必要に応じてシステムプロキシを解除してください。停止したローカルポートを参照する設定が残るのを防げます。

Project V、V2Fly、Xray

オープンソースのエコシステムを理解すると、すべてのソフトを「V2Ray」とひとまとめにするより、適切なクライアントを選びやすくなります。クライアントの画面、接続を処理するコア、サーバー設定はそれぞれ別の層で、役割も更新のタイミングも異なります。

Project Vとそのエコシステム

V2RayはProject Vのエコシステムで広く使われているプロキシツールの名称です。プロトコル、伝送方式、ルーティング、設定を中心に関連技術が発展してきました。日常的に使われる「V2Rayクライアント」という呼び方は幅広く、設定を管理するGUIを指す場合も、接続を実際に処理するコアを指す場合もあります。検索ではこの呼び方が使われますが、ソフトを選ぶときやログを読むときは、具体的なコンポーネントを確認しましょう。

GUIクライアントは、設定の読み込み、サブスクリプション、ルール選択、起動などを画面上でまとめて操作できるようにします。コアは設定を読み込み、ローカルの待ち受け、外部への接続、ルーティングを処理します。サーバー情報は、接続先がどのように接続を受け入れるかを定めます。クライアントをインストールしただけでサーバー設定が自動的に得られるわけではありません。また、接続できなくてもGUIの故障とは限りません。この3つの層を区別すると、問題に合わせて対処しやすくなります。

V2FlyとXray、それぞれのコアの特徴

V2FlyコミュニティはV2Ray関連の実装を継続して発展させており、Xrayはこの技術の流れから生まれた別のコアです。一部のプロトコルや設定概念を共有していますが、機能の進化が常に同期しているわけではありません。拡張パラメーターによっては特定の実装でしか使えないものがあります。VMessやVLESSのリンクを読み込めるからといって、すべてのサーバー構成をそのまま相互利用できるとは限りません。

コアを選ぶときは、まずサーバー設定の要件を確認し、次にクライアントがその実装を管理できるかを確かめます。どちらが「速いか」を漠然と比べるより、使用するプロトコル、伝送方式、暗号化、ハンドシェイクのパラメーターに対応しているかを確認しましょう。通信経路、接続先の負荷、ローカル環境も速度に影響します。ソフト名だけで実際の動作を判断せず、テストしてください。REALITYなど特定の機能を使う場合は、対応するコアと設定項目を特に念入りに確認します。

3つのクライアントのオープンソース性と用途

v2rayN、v2rayNG、v2flyNGはいずれもオープンソースのGUIクライアントですが、対応OSとコアの方向性が異なります。v2rayNはデスクトップ向けの設定管理に重点を置き、複数のOSで近い操作方法を使えます。v2rayNGはAndroid向けで、Xrayコアを中心に利用します。v2flyNGはV2Flyコアを使いたいAndroidユーザー向けの選択肢です。すべての機能を比べる前に、まず端末に合う候補に絞ると選びやすくなります。

オープンソースとは、実装やライセンス条件を確認し、議論や開発を続けられることを意味します。すべてのコンポーネントが同じライセンスを使うわけではなく、あらゆる設定の入手元が信頼できるという意味でもありません。クライアント、コア、依存ライブラリには、それぞれ異なるライセンスが適用される場合があります。通常の利用ではリリース情報と互換条件を確認しましょう。改変、再配布、他製品への組み込みを予定している場合は、各コンポーネントのライセンス上の義務も確認してください。

更新時はクライアントとコアを分けて確認

クライアントの更新では、サブスクリプションの解析、画面構成、OSへの対応が変わることがあります。コアの更新では、プロトコル対応、設定項目の動作、ルーティング処理が変わる場合があります。両者が常に同じタイミングで更新されるとは限りません。現在の設定で接続できている場合は、更新前に必要な設定、サブスクリプションのグループ、独自ルールを保存しましょう。更新後は同じ接続先で動作を確認し、移行と同時に多くのネットワーク設定を変更しないようにしてください。

このページでは、クライアントの選び方と操作手順を紹介しています。インストーラーやリリース情報はダウンロードページにまとめています。画面の更新により、チュートリアルのメニュー名が異なる場合があります。その際は、設定とサブスクリプションのどちらを読み込むのか、変更するのは通信の取り込み方かルーティングか、エラーの発生元が画面かコアかを確認しましょう。設定項目を1つずつ確認する場合は設定ガイドへ、OSや使い方を比べる場合はクライアント比較ページをご覧ください。

V2Rayの使い方・設定ノウハウ

基本的な接続の次は、ログから失敗した段階を見分け、DNSとルーティングの連携を理解しましょう。以下の記事は公開日の新しい順に並んでいます。

クライアントをダウンロード