Xray・V2Flyコア対応のGUIクライアント

V2Ray クライアント ダウンロードガイドクライアントと設定ガイド

オープンソースクライアントの入手先と、メニューに沿ったサブスクリプションの追加・ルーティング設定を紹介します。

サブスクリプショングループ ルーティングルール TUNモード

OSに合わせてクライアントを選ぶ

デスクトップではv2rayN、Androidではv2rayNGが候補です。まずOSとCPUアーキテクチャを確認し、対応するダウンロード先へ進みましょう。

Windows

v2rayNがおすすめ

v2rayNにはデスクトップ版と従来のWPF版があります。デスクトップ版はクロスプラットフォームのUIを採用し、WPF版はおなじみのウィンドウ構成を維持しています。どちらもサーバー管理、サブスクリプショングループ、ルーティング設定が中心です。見た目の新旧だけで選ぶ必要はありません。

初回インストール時は、システム要件と実行に必要なコンポーネントを確認してください。既存の設定を移行する場合は、古いクライアントを終了して設定フォルダーをバックアップし、複数のプロセスがシステムプロキシを同時に変更しないようにします。ブラウザーはシステムプロキシ経由で接続できるのに、ほかのアプリが直接接続する場合は、TUNが必要かを検討しましょう。最初からすべてのスイッチを有効にするのは避けてください。

ダウンロードへ

macOS

v2rayN デスクトップ版

v2rayNを選ぶ前に、システムの「このMacについて」を開き、チップまたはプロセッサの種類を確認してください。Apple SiliconとIntelではダウンロード先が異なります。ファイルの拡張子だけで判断せず、ハードウェアのアーキテクチャに合ったパッケージを選びましょう。

インストール後、まず設定をインポートしてシステムプロキシをテストします。システムプロキシの対象は、その設定に従うアプリに限られ、すべてのネットワーク通信を中継するわけではありません。TUNを使う場合は、クライアントの案内に従って権限や関連コンポーネントを設定してください。権限不足の表示が出たら、サブスクリプションのアドレスを何度も変えるのではなく、まず許可設定を確認します。

ダウンロードへ

Android

v2rayNGがおすすめ

v2rayNGはXrayコアを使用し、v2flyNGはV2Flyコアを採用した代替クライアントです。比較的新しい一般的な端末ではarm64が候補になります。端末のアーキテクチャが分からない場合は、システム情報とダウンロードページの説明を照らし合わせて汎用版を選んでください。コアによって対応する設定項目が異なる場合があり、インポートできてもすべてのパラメーターが動作するとは限りません。

初回接続時に、AndroidのVPN接続許可を確認してください。画面ロック後に切断されやすい場合は、バッテリー最適化、バックグラウンド動作、自動起動の設定を見直します。「アプリごとのプロキシ」では対象アプリを指定します。有効にしたら、プロキシ対象と迂回対象の選択が意図どおりか確認し、ほかのVPNアプリが接続を使用中でないかも確認しましょう。

ダウンロードへ

Linux

v2rayN デスクトップ版

v2rayNのLinux版は、deb・rpmとCPUアーキテクチャ別にダウンロードできます。DebianやUbuntuなどでは通常deb、Fedoraなどでは通常rpmを選びます。さらにx64とarm64の違いも確認してください。パッケージ形式とCPUアーキテクチャは別々の条件です。

デスクトップ環境のプロキシ設定と、ターミナルのプロキシ環境変数は別の仕組みです。GUIクライアントでシステムプロキシが有効でも、すべてのコマンドラインツールがプロキシ経由になるとは限りません。まずプロキシに対応したアプリで接続を確認してから、ほかのプログラムを設定してください。TUNを使う場合は、権限、ルーティング、既存のネットワーク管理ツールの影響も確認します。

ダウンロードへ

v2rayNの設定ガイド

通信の取り込みから接続先の決定まで、依存関係に沿って5つの設定項目を解説します。下記は静的な画面イメージです。メニュー名はクライアントのバージョンによって異なる場合があります。

v2rayN → メイン画面下部 → システムプロキシ

システムプロキシ

現在の選択システムプロキシを自動設定
使用停止時システムプロキシを解除
ルーティングの選択LANを迂回

システムプロキシを使うと、OSのプロキシ設定に従うアプリの通信がクライアントのローカル接続先に送られます。v2rayNのメイン画面下部で「システムプロキシを自動設定」を選び、ブラウザーで接続を確認してください。どのドメインを直接接続するかはシステムプロキシではなく、ルーティングルールで決まります。TUNと比べて変更するネットワーク設定が少ないため、基本的な接続テストに向いています。終了前に「システムプロキシを解除」を選べます。ほかのプロキシツールも動作している場合は、設定の上書きを防ぐため、どちらか一方を終了してください。

サブスクリプション追加から接続確認まで

まず再現できるテスト手順を作ってから、振り分けルールを追加しましょう。デスクトップはv2rayN、Androidはv2rayNGを例に説明します。

STEP 01 / IMPORT

サブスクリプションまたは共有リンクを追加

利用権限のあるサブスクリプションのアドレス、または単一サーバーの共有リンクを用意します。v2rayNで「サブスクリプショングループ → サブスクリプショングループ設定」を開き、グループを追加してエイリアスとアドレスを入力します。保存後、サブスクリプションを更新してください。単一の共有リンクを受け取った場合は、内容全体をコピーし、「サーバー」メニューのクリップボードからのインポートを使います。サブスクリプションのアドレス欄には入力しないでください。

v2rayNGでは、メイン画面の追加メニューからクリップボードの内容をインポートできます。サブスクリプションはサブスクリプショングループで管理します。追加後、項目が想定したグループに表示されているか確認してください。一覧が空の場合は、アドレスとフィルター条件を先に確認し、すぐにDNSを変更するのは避けましょう。クライアントに利用可能なサーバーは付属しません。インストール完了と接続設定の完了は別です。

STEP 02 / CONNECT

設定と通信の取り込み方法を選ぶ

v2rayNのサーバー一覧から使う設定を選び、アクティブなサーバーに設定されていることを確認してから「システムプロキシを自動設定」を選択します。初回テストでは「LANを迂回」などの既定のルーティング方式を使い、ほかの項目は初期値のままにしてください。一度に複数の条件を変えると、原因の切り分けが難しくなります。

v2rayNGでは設定を選んで接続し、AndroidのVPN接続許可を確認します。アプリごとのプロキシを有効にしている場合、テストするアプリが想定した対象範囲に含まれているか確認してください。デスクトップでは、最初からTUNも同時に有効にする必要はありません。システムプロキシを使わないプログラムも対象にする場合は、TUNを個別にテストしましょう。一度に変更する項目を一つにすれば、失敗しても直前の状態に戻して原因を特定できます。

STEP 03 / VERIFY

実際のアクセスとログを確認

プロキシ設定の影響を受けることが分かっているブラウザーで対象サイトにアクセスし、クライアントのログに対応する接続が記録されているか確認します。Tcpingで分かるのはTCPハンドシェイクの状態です。実接続の遅延測定ではプロキシ経由の経路が使われ、ダウンロード速度測定ではスループットを確認できます。それぞれ測定内容が異なるため、一つの結果だけですべてのアプリが使えるか判断しないでください。

テストに失敗したら、「アクティブな設定 → 通信の取り込み方法 → ルーティング → DNS」の順に確認します。ブラウザーでは接続できるのに特定のアプリだけ失敗する場合は、そのアプリがシステムプロキシを使用するかを確認してください。画面ロック後に切断される場合は、バックグラウンド動作の制限を確認します。接続が安定したら設定をバックアップし、必要な項目を記録しておくと、後から変更した際に比較できます。

Project V、コア、オープンソースライセンス

クライアントは操作画面を提供し、コアは接続とルーティングを処理します。両者の役割を理解すると、設定スイッチの場所を暗記するより役立ちます。

Project V V2Fly Xray

GUI → CORE → OUTBOUND

まずOSに合わせて選び、次にコアとの互換性を確認します。プロトコル、トランスポート、セキュリティの設定は、組み合わせて一致させる必要があります。

3つのクライアントを比較する →

Project Vとコアの系譜

Project Vは、ネットワークプロキシツールを中心とするプロジェクト群で、V2Rayはその中で広く使われているコアソフトウェアです。V2Flyコミュニティが関連開発を引き継ぎ、Xrayは共通する技術基盤をもとに独自の実装や機能を発展させています。設定の考え方には共通点がありますが、すべての項目、プロトコル機能、初期動作が同じとは限りません。ガイドを読む際はアプリ名だけで判断せず、クライアントが実際に使用するコアを確認してください。

「プロトコル」「トランスポート」「セキュリティ設定」は、それぞれ異なる階層の項目です。プロトコルは通信相手とのプロキシリクエストのやり取りを定め、トランスポートはデータを運ぶ経路を定めます。TLSなどの設定は接続の安全性に関わります。インポート後に接続できない場合は、サーバー側で求められる条件を一つずつ確認してください。プロトコル名を別のものに変えたり、機能スイッチを追加で有効にしたりしても、サーバー側に必要な設定がなければ通常は解決しません。

3つのGUIクライアントの役割

v2rayNはデスクトップ向けで、サーバー一覧、サブスクリプショングループ、ルーティング管理、システムプロキシなどをGUIから操作できます。多くの低レベル設定はメニューから扱えますが、実際の機能は選択したコア、OS、関連コンポーネントによって異なります。クロスプラットフォームのデスクトップ版と従来のWPF版の主な違いは、まずUI技術と対応環境です。UIの名称だけでプロトコル互換性を判断しないでください。

v2rayNGはXrayコアを採用したAndroidクライアントで、v2flyNGはV2Flyコアを使う選択肢です。AndroidではVpnServiceの許可を得て通信を取り込みますが、デスクトップではシステムプロキシや仮想インターフェースなど別の仕組みを使います。同じ共有リンクを別の端末にインポートできても、権限、バックグラウンドでの動作維持、アプリごとの通信設定まで同じとは限りません。OSを変えたら、接続確認をあらためて行ってください。

GPL-3.0とコンポーネントのライセンス

v2rayN・v2rayNG・v2flyNGの各クライアントプロジェクトは、GPL-3.0のオープンソースライセンスを採用しています。ライセンスの条件に従えば、コードの閲覧、利用、改変、再配布が可能です。改変版を配布する場合は、ソースコードの提供など、該当するライセンス上の義務も守る必要があります。クライアントが使用するコアやその他のコンポーネントには、それぞれ別のライセンスが適用されることがあります。クライアントのライセンスを依存コンポーネント全体にそのまま当てはめないでください。

オープンソースであることと、接続先サービスの品質は分けて考える必要があります。クライアントは設定と接続の機能を提供し、サブスクリプションの内容は提供元が管理します。サーバーが利用できるかどうかは、接続先の設定、アカウントの状態、ネットワーク環境によって決まります。このページではクライアントの選び方と操作方法を案内しており、サブスクリプションアカウントは提供していません。接続の問題は、ソフトウェア、設定の取得元、接続先サービスを分けて確認すると原因を特定しやすくなります。

更新前に現在使える設定を保存

クライアント、コア、ルールデータは、それぞれ異なるタイミングで更新されることがあります。UIの更新でメニューの位置が変わり、コアの更新で対応する項目が変わり、ルールデータの更新でドメイン分類やルーティング結果が変わる場合があります。更新前に通信の取り込み方法、ルーティングの選択、自分で設定したDNSを記録し、クライアントの設定をバックアップしてください。サブスクリプションのアドレスは安全に保管し、バックアップファイルを公開しないでください。

更新後は、まず以前の基本接続を確認し、次にサブスクリプショングループとカスタムルールが残っているか確認してください。問題が起きた場合は、具体的なエラーと再現手順を記録し、コア、ルーティング、DNSを立て続けに変更しないでください。ダウンロード先はクライアントのページにまとめてあり、OSとアーキテクチャごとにインストール方法を選べます。詳しいガイドでは設定同士の関係を解説しているため、画面が変わっても対応する項目を探せます。

用語が分からない場合は、まず用語集でシステムプロキシ、TUN、DNS、ルーティングの違いを確認し、よくある質問で症状に合った対処法を探してください。複数のサブスクリプションを管理したり、カスタムのアウトバウンドを追加したりする場合は、詳しいガイドを参照しましょう。初回接続時から複雑な設定を一度に適用するのは避けてください。

技術ノート

サブスクリプションの更新、共有リンク、Androidの設定について、設定画面だけでは判断しにくいポイントを解説します。

v2rayNでサブスクリプションを更新できない・ノードが表示されない原因と確認手順

サブスクリプションの不具合を順番に確認します。期限切れのアドレス、未対応のエンコード形式、プロキシ経由での更新設定、システム時刻のずれ、フィルターによる誤削除を取り上げ、それぞれの設定場所を案内します。

サブスクリプションのトラブル対処を読む →