クライアントのダウンロード · 初期設定チェックリスト

V2Rayダウンロードセンター v2rayN クライアントをダウンロード

オープンソースクライアントを選び、サブスクリプション設定を追加してから、ルーティングとプロキシモードを順に設定します。

  • VMess
  • VLESS
  • Trojan
  • REALITY
GUIクライアント v2rayN · v2rayNG · v2flyNG コアファミリー Xray · V2Fly 基本操作 サブスクリプション → ルーティング → 接続

まずインストールパッケージを選択

OSに合ったクライアントを選択

OSとプロセッサのアーキテクチャを確認し、該当するダウンロード項目を選びます。デスクトップではv2rayN、Androidではまずv2rayNGを確認し、V2Flyコアが必要な場合はv2flyNGを検討してください。インストールパッケージにサブスクリプションURLは含まれません。インストール後に利用可能な設定を追加してください。

Windows

v2rayN

v2rayNのデスクトップ版または従来のWPF版を選択できます。デスクトップ版はクロスプラットフォームのUIフレームワークを使用し、WPF版はWindows向けです。画面によってボタンの位置は異なりますが、サブスクリプション管理とプロキシ設定の基本的な流れは共通です。

まず、システムがx64かどうかを確認し、ダウンロードページの動作環境を読んでください。初回インストール後は、サブスクリプションを一度更新して接続を確認します。DNS、ルーティング、TUNを同時に変更すると、インストールと設定の問題を切り分けにくくなります。

ダウンロードへ

macOS

v2rayN

v2rayNのApple Silicon版またはIntel版を選びます。「このMacについて」を開き、チップ名かIntelプロセッサのどちらが表示されるかを確認して、対応するアーキテクチャを選択してください。外観だけで判断しないようにしましょう。

画面の案内に従ってアプリをインストールし、初回起動を完了してください。システムプロキシが機能するかは、アプリがプロキシ設定を参照するかどうかにも左右されます。ブラウザーは使えても他のアプリが接続できない場合は、まずアプリ独自のネットワーク設定を確認し、必要に応じて仮想ネットワークアダプターで通信を取り込んでください。

ダウンロードへ

Android

v2rayNG

まず、Xrayコアを使用するv2rayNGを選びます。比較的新しいスマートフォンの多くはarm64版に対応しています。アーキテクチャが分からない場合は、システム情報を確認するか汎用版を選んでください。V2Flyコアが必要な場合は、ダウンロードページに掲載されているv2flyNGも選択肢になります。

サブスクリプションを追加して設定を選んだら、接続をタップし、システムのVPN接続許可を確認します。この許可は、クライアントが端末上で通信を取り込むためのものであり、リモート側の設定が必ず利用できることを示すものではありません。バックグラウンドで切断される場合は、省電力設定とバックグラウンド実行の権限を確認してください。

ダウンロードへ

Linux

v2rayN

v2rayNのdebまたはrpmパッケージを選び、x64またはarm64に合わせます。DebianやUbuntu系では通常deb、Fedoraなどでは通常rpmを使用します。実際の形式は、ディストリビューションのパッケージ管理方法に従ってください。

インストール後は、まずデスクトップ環境からGUIを起動し、設定を読み込めることを確認します。システムプロキシの参照方法はデスクトップ環境によって異なり、ターミナルアプリでは個別にプロキシを設定する必要がある場合もあります。TUNを有効にする前に、必要な権限と既存のネットワークサービスとの競合を確認してください。

ダウンロードへ

設定を順に進める

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

接続先、ルール、通信の取り込み範囲の順に設定します。以下は一般的な設定項目を示した静的な画面イメージであり、現在の端末に設定が適用されていることを示すものではありません。実際のメニューは、インストールしたクライアントの画面で確認してください。

「サブスクリプショングループ設定」を開き、サブスクリプションURLと見分けやすい名前を追加して保存し、更新を実行します。利用できる接続がまだない初回は、「プロキシ経由なし」の更新を試してください。URLへのアクセスにプロキシが必要な場合は、すでに使える接続を通して更新します。v2rayNGでも、まずサブスクリプショングループを追加してから更新してください。URLを貼り付けるだけでは設定は作成されません。更新後、グループに項目が表示されることを確認します。失敗した場合は、URLの有効期限と応答内容を確認し、同じURLを何度も追加しないでください。

クライアントとコアを区別する

Project V、V2Fly、Xrayのエコシステム

それぞれの役割を把握してから設定方法を選びましょう。画面の名称、コアの機能、サブスクリプション形式は別々の要素です。クライアント名だけで、特定のプロトコルや通信方式の組み合わせに対応しているかを判断することはできません。

Project Vの位置づけを理解する

Project Vは、プロキシツールと関連技術からなるオープンソースのエコシステムであり、一つの統一されたGUIアプリではありません。V2Rayはその主要プロジェクトの一つで、設定にはインバウンド、アウトバウンド、ルーティングなどが含まれます。v2rayN、v2rayNG、v2flyNGは、設定管理や接続操作をGUIから行うためのクライアントです。通常、設定全体を手書きする必要はありませんが、「クライアントをインストールした」ことと「利用可能な接続情報を持っている」ことは別だと理解しておきましょう。

その後のコミュニティ活動では、V2FlyがV2Rayを引き継いでコミュニティによる保守を続け、Xrayは関連するコアの派生と独自の機能開発を進めています。共通する技術的背景はありますが、機能の詳細や設定項目が常に同じとは限りません。解説に登場する項目は、V2Rayという名前だけを見てそのまま設定せず、実際に動作するコアに合わせて確認してください。

設定要件に合わせてコアを選ぶ

コアはプロトコルを処理し、接続を確立します。v2rayNGはXrayコア、v2flyNGはV2Flyコアを使用します。v2rayNで利用できるコアは、配布パッケージと設定画面の対応状況によって異なります。特定の機能を確認する場合は、クライアントのコア設定とログを確認し、接続設定の要件と照らし合わせてください。共有リンクをインポートできても、必要な通信パラメーターがすべて満たされているとは限りません。

VMess、VLESS、Trojanは一般的なプロトコル名で、REALITYはセキュアハンドシェイクの仕組みに関わるため、すべてを同じ種類の選択肢として扱うべきではありません。利用可能な設定には、通信方式、サーバー名、認証パラメーターなどが含まれることもあります。インポート後は提供元のパラメーターを維持し、関連項目を変更するのはサーバー側の要件を確認してからにしてください。プロトコルを認識できたことだけで、完全に互換性があると判断しないようにしましょう。

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

v2rayN、v2rayNG、v2flyNGはいずれもオープンソースのGUIクライアントで、各プロジェクトのライセンスに基づいてソースコードが公開されています。GUI、接続コア、同梱コンポーネントでは異なるライセンスが適用される場合があるため、再配布や改変の際はそれぞれのライセンスを確認してください。オープンソースとはコードの利用や共同開発に関するものであり、サブスクリプションサービス、リモート回線、ネットワークリソースをクライアントのプロジェクトが提供するという意味ではありません。

用途に合わせて選びましょう。デスクトップでサブスクリプションやシステムプロキシを管理するなら、まずv2rayNを確認します。AndroidでXray対応の設定を使うならv2rayNG、V2Flyコアが必要ならv2flyNGを選びます。共通する設定概念はありますが、メニューやバックアップ形式は完全には一致しません。端末間で移行する際は、まず同じサブスクリプションURLを使い、画面の設定やルーティングルールは端末ごとに確認してください。別のアプリの設定一式をそのまま上書きしないようにしましょう。

アプリの更新とサブスクリプションの更新を区別する

クライアントの更新はアプリを新しいものに置き換えること、サブスクリプションの更新は接続設定を再取得することです。解決できる問題は異なります。サブスクリプションの内容が変わったとき、インストーラーを再ダウンロードしても一覧は更新されません。アプリの機能や互換性が変わったとき、サブスクリプションだけを更新してもコアはアップグレードされません。必要な更新対象を確認してから適切な操作を行い、既存の設定を誤って削除しないようにしましょう。

アップグレード前に、グループ情報、独自のルーティング、必要な設定をバックアップし、使用中のコアと通信の取り込みモードを記録してください。アップグレード後は既存の設定で接続を再確認し、独自ルール、バックグラウンド動作、システムプロキシの状態を確認します。画面が変わった場合は、項目の意味から設定場所を探し、古いスクリーンショット上の位置に頼らないでください。ダウンロードページではインストールパッケージをまとめて選べます。ホームでは特定のバージョンを固定表示せず、パッケージの選び方とバージョン情報を分けて確認できます。

問題が起きたレイヤーに応じてログを読む

接続ボタンがオンなのは、クライアントが動作を開始したことを示すだけで、目的のサイトにアクセスできるとは限りません。まずサブスクリプションの更新が成功したか、設定を選択したかを確認し、次にコアの起動エラー、最後にドメインの名前解決とリモート接続を確認します。タイムアウト、認証失敗、ポート競合、名前解決エラーでは対処方法が異なります。複数の設定を同時に置き換えず、重要なエラーメッセージを記録してください。

遅延テストも種類を分けて考えましょう。接続テストでは主に接続先の応答を確認しますが、実際のアクセス結果は対象サイト、DNS、ルーティングの影響も受けます。一度の結果だけで、すべてのアプリの使い勝手を判断することはできません。同じ接続先を固定して繰り返しテストするほうが、一覧に表示された一度きりの結果より参考になります。詳しく調べる場合はシステムガイドの手順に沿って確認してください。ログを共有する前に、サブスクリプションURL、認証情報、個人のネットワーク情報を隠しましょう。

接続前後に確認する項目

よくある質問

症状を特定してから、該当する説明を確認しましょう。問題を再現できる操作手順を残し、調査中は一度に一つの条件だけを変更してください。

サブスクリプションを保存しても一覧が空のままなのはなぜ?

URLを保存しただけではサブスクリプショングループが作成されるだけで、一覧に項目を取得するには更新が必要です。正しいグループに切り替わっているか確認してから、更新結果を確認してください。応答がサブスクリプションとして認識できる内容ではなくウェブページの場合は、URLの用途を設定提供元に確認しましょう。サービスの管理ページをサブスクリプションURLとして追加しないでください。

サブスクリプションの追加に関する問題を見る →

システムプロキシとグローバルルーティングの違いは?

システムプロキシは、どのアプリがシステム設定を使ってローカルプロキシに接続するかを決めます。グローバルルーティングは通常、コアに入った通信にプロキシ経由のアウトバウンドを適用することを指します。前者は「通信が取り込まれるか」、後者は「取り込まれた通信がどこへ向かうか」を扱うため、互いに代用できません。システムプロキシを参照しないアプリでは、グローバルルーティングに変更しても効果がない場合があります。

プロキシモードとルーティングの用語を確認 →

接続済みなのにアクセスできないのはなぜ?

まずテスト先を一つに固定し、設定が有効であることを確認してから、対象アプリがプロキシを使用しているか調べます。ブラウザーではアクセスできても別のアプリで失敗する場合は、通信の取り込み方法を重点的に確認してください。すべての接続先で失敗する場合は、ログにある名前解決、認証、タイムアウトの情報を調べます。調査中は元の設定を残し、一度に多くのパラメーターを変更しないでください。

接続トラブルの対処方法を見る →

パソコンとスマートフォンで同じサブスクリプションを使える?

サービスが複数端末での利用を認めており、各クライアントがサブスクリプション内の設定に対応していれば、同じURLをそれぞれの端末に追加できます。同期されるのは接続設定であり、独自のDNS、ルーティング、画面設定まで含まれるとは限りません。利用可能な端末数や同時接続数はサービスの規約で確認してください。QRコードを共有したりバックアップをエクスポートしたりする前に、認証情報が含まれていないか確認しましょう。

複数端末での設定方法を読む →

続けて読む

設定ガイドと端末別の使い方

まず基本的な接続を確認してから、必要に応じて設定を追加しましょう。以下の記事では、仮想ネットワークアダプターによる通信の取り込み、サブスクリプション形式、複数端末間の同期を解説します。基本設定を検証した後、必要な項目からお読みください。

プラットフォームと端末

パソコンとスマートフォンでV2Ray設定を共有する方法:サブスクリプションURL、QRコード、バックアップによる同期

デスクトップとAndroidの間でノードや設定を同期する方法を整理します。同じサブスクリプションの利用、QRコードや共有リンクの送信、設定のバックアップとインポートについて、それぞれの用途と制限を解説します。

端末間の設定移行方法を見る →