クライアント選び · サブスクリプションの追加 · ルーティング設定

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

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

  • VMess
  • VLESS
  • Trojan
  • REALITY

CONFIGURATION / 設定ガイド

v2rayNの設定とルーティング

サブスクリプション、通信の入口、出力ルールを分けて考え、必要な項目を調整しましょう。右側で設定テーマを選ぶと、左側の画面イメージに該当箇所が表示されます。画面は設定項目の関係を示すもので、実際のメニューは使用するクライアントによって異なります。

v2rayN · 設定画面のイメージ
サブスクリプショングループ設定ルーティング設定
サブスクリプショングループURLとグループ名を管理
現在のサブスクリプションを更新
システムプロキシシステムのプロキシ設定をアプリに適用
システムプロキシを自動設定
ルーティングルールに基づいて出力先を選択
中国本土を迂回
TUNモード仮想ネットワークインターフェースで通信を処理
コアとプロトコルノードの設定に合うコアを選択
Xray / V2Fly

画面は設定例であり、現在の接続状態を示すものではありません。まずサブスクリプションを追加し、その後プロキシとルーティングを確認してください。

CLIENTS / OS別クライアント

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

デスクトップではv2rayN、Androidではv2rayNGをまず確認してください。インストーラーはOS、プロセッサーのアーキテクチャ、パッケージ形式に合うものを選びます。モバイル用のノード設定、デスクトップ用インストーラー、コアのファイルはそれぞれ別のものです。

Windows

v2rayN · デスクトップ版 / 従来のWPF版

クロスプラットフォーム版と従来のWPF版から選べます。OSとCPUの要件を確認し、同じポートを使うクライアントを同時に起動しないでください。

ブラウザーは通常システムプロキシを使いますが、ターミナルは個別設定が必要です。終了後も閲覧できない場合は、プロキシの解除を確認してください。

ダウンロードページへ

macOS

v2rayN · Apple Silicon / Intel

「このMacについて」でチップを確認し、Apple Siliconならarm64、Intelならx64を選びます。インストール後は案内に従って実行を許可してください。

まずシステムプロキシで接続を確認し、必要に応じてTUNの権限を設定します。ネットワーク切り替え後は、プロキシとルーティングを再確認してください。

ダウンロードページへ

Android

v2rayNGを第一候補に · v2flyNGも選択可能

Xrayベースのv2rayNGと、V2Flyベースのv2flyNGを選べます。最近の端末はarm64版を確認し、CPUが不明なら汎用版の説明を参照してください。

ノードを選んで接続し、VPN権限を許可します。閲覧できなければノード・DNS・ルーティングを、バックグラウンドで切れる場合はバッテリー制限を確認します。

ダウンロードページへ

Linux

v2rayN · deb / rpm

ディストリビューションに合うdeb・rpmと、CPUに合うx64・arm64を選びます。GUIとシステムサービスを重複起動すると、ポートが競合する場合があります。

ブラウザー・ターミナル・パッケージ管理ツールは個別に動作確認します。まずシステムプロキシで接続し、必要ならTUNの権限とルーティングを設定してください。

ダウンロードページへ
すべてのクライアントを見る →システム要件、パッケージ形式、ダウンロードに関する質問はダウンロードページにまとめています。

QUICK START / 設定手順

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

一度に変更するのは1つの項目だけにしましょう。まずクライアントに有効な設定を読み込ませ、次に接続するアプリを決め、最後にルールが想定どおりか確認します。以下の3ステップは初回設定にも、端末を替えて基本環境を作り直す場合にも使えます。

サブスクリプショングループを作成してノードを更新

クライアントをインストールして起動したら、使用するサブスクリプションURLを用意します。v2rayNではサブスクリプショングループの設定からグループを追加し、分かりやすい名前とURLを入力して保存した後、更新します。v2rayNGではサブスクリプションのメニューからURLを追加し、対象のサブスクリプションを更新してください。名前はローカルでの管理に使うもので、完全なURLの代わりにはなりません。説明用の例 https://example.com/sub?token=xxxx は有効なサブスクリプションではないため、入力しないでください。

更新後、ノード一覧にプロトコル、アドレス、ポートなどが表示されるか確認します。一覧が空の場合は、まず更新結果を確認し、URLが完全か、期限切れでないか、現在のネットワークからアクセスできるかを調べてください。同じURLを続けて追加しても、グループが重複するだけです。サブスクリプションに個人用の認証情報が含まれる場合は、スクリーンショットを共有する前にURL全体を隠してください。クライアントのインストールとサブスクリプションサービスは別のもので、ソフトウェアをインストールしても利用可能なノードが自動で作られるわけではありません。

使用するノードを選び、通信の入口を設定

追加済みの一覧からノードを選び、アプリの通信をクライアントに渡す方法を設定します。デスクトップでは「システムプロキシを自動設定」から始められます。Androidでは接続開始時に表示されるVPNサービスの許可を確認してください。次に既存のルーティング設定を選び、直接接続、プロキシ、ブロックの違いを把握します。最初からDNS、カスタムルール、TUNを同時に変更する必要はありません。メニュー名は画面の種類によって異なることがありますが、「ノードを選ぶ、通信を取り込む、出力先を決める」という順序は変わりません。

システムプロキシを設定しても、すべてのプログラムの通信が一律に取り込まれるわけではありません。ブラウザー拡張機能、開発ツール独自のプロキシ設定、ターミナルの環境変数がシステム設定を上書きしたり、迂回したりする場合があります。特定のアプリだけが失敗する場合は、まずそのアプリの通信経路を確認してください。システムプロキシに従わないアプリも対象にする必要がある場合は、TUNの説明を読み、必要な権限を確認しましょう。全通信を対象にするルーティングとTUNは同じ意味ではありません。前者は出力先の選択に影響し、後者は通信をクライアントに取り込む方法に関わります。

接続結果を確認し、ログから原因を特定

接続を開始したら、アクセスしたい宛先を開き、クライアントの接続ログに該当するリクエストが記録されているか確認します。次に、直接接続される想定の宛先にもアクセスし、ルーティング結果を確認してください。ローカルネットワーク機器を使う場合は、ローカルアドレスへの接続もテストします。接続成功、サブスクリプションの更新成功、Webページへのアクセス成功はそれぞれ別の結果であり、互いに代用できません。テストではノードとルールを変えず、複数の条件を同時に変更して判断を難しくしないようにしましょう。

失敗した場合は、コアが起動しているか、ローカルの待ち受けポートが利用可能か、リクエストがクライアントに届いているか、最後にどの出力先が選ばれたかの順で確認します。タイムアウトはリモート接続時に起きている可能性があります。ドメイン名の解決に失敗する場合はDNSを優先して調べ、コアがすぐ終了する場合は起動時の出力を確認してください。エラー情報を記録する際は、サブスクリプション、認証情報、個人のアドレスを隠します。動作確認後にルーティングの例外を1つずつ追加し、復元できる設定を保存しておけば、次回の更新後も同じ手順で切り分けられます。

チュートリアル全文を見る →用語の説明は用語集を、具体的なトラブルはFAQを確認してください。

PROJECT V / オープンソースエコシステム

Project V、V2Fly、Xrayの関係

GUIクライアント、接続を実行するコア、ノードのプロトコルはそれぞれ異なる層に属します。3者の関係を理解すれば、更新が必要なのは画面、コア、リモート設定のどれかを判断できます。

エコシステムの関係図 · 動作状態ではありません

Project V
V2FlyXray

オープンソースのネットワークツール

v2rayNv2rayNGv2flyNG

クライアントが設定を管理し、コアが接続を実行します。対応範囲は、実際に選択したコアとパラメーターの組み合わせによって異なります。

プロジェクトの概要を見る →

エコシステムの背景とコアの系統

Project Vは、プロキシツールと関連コンポーネントを中心とするオープンソースのエコシステムです。V2Rayはその中で広く使われている主要プロジェクトです。V2FlyはV2Ray系統を引き継いでコミュニティが開発を続けており、Xrayは関連コードを基に発展した別のコアです。共通する概念や設定方法もありますが、対応機能やパラメーターは完全には一致しません。古いチュートリアルを読む際は、どのコアを対象にしているかを確認してください。「V2Ray」という総称だけを見て、すべての設定をそのまま適用することはできません。

ノードを利用できるかどうかは、クライアントが設定を正しく生成できるか、コアが各項目を解釈できるか、リモートサービスが同じプロトコル構成で動作しているかによって決まります。リンクを読み込めても、確認できるのは解析処理の一部だけです。REALITY、セキュリティ層、トランスポートの設定でエラーが起きた場合は、まずコアの対応状況とリモート側のパラメーターを確認してください。画面テーマの変更やサブスクリプションの再更新を繰り返しても、プロトコル層の不一致は通常解決できません。

3つのGUIクライアントの使い分け

v2rayNはデスクトップ向けで、ノード一覧、サブスクリプショングループ、システムプロキシ、ルーティングなどを管理します。デスクトップではまずv2rayNを検討してください。v2rayNGはAndroid向けで、Xrayコアを採用し、ノードの追加と接続を管理できます。v2flyNGもAndroid向けで、V2Flyコアを使う場合の選択肢です。利用する端末とノードの要件に合わせて選び、3つをすべてインストールする必要はありません。

クライアント名が似ていても、メニュー、権限、バックアップ形式が同じとは限りません。端末を移行する際は、まずサブスクリプションの配信元が引き続き利用可能か確認し、クライアントの設定を作り直してください。ルーティングの例外、アプリの除外、DNSの設定は個別に確認が必要です。デスクトップとAndroidでは通信の入口も異なるため、システムプロキシの操作手順をそのままスマートフォンに適用することはできません。ダウンロード案内と設定チュートリアルを分け、作業の流れに沿って必要な情報を探せるようにしています。

オープンソースライセンスとサービスの範囲

v2rayN、v2rayNG、v2flyNGはいずれもオープンソースクライアントです。公開コードはコミュニティによる確認、議論、継続的な改善を可能にします。オープンソースライセンスは、コードの利用、変更、再配布に関する条件を定めています。プロジェクトや同梱コンポーネントによってライセンスが異なる場合があるため、再配布する際は各ライセンスを確認してください。オープンソースはソフトウェアの開発・協力方法を示すもので、ノードサービスの品質やデータの取り扱いを保証するものではありません。サブスクリプションの配信元を確認する必要もあります。

クライアントはローカル設定と接続を担当し、サブスクリプションの配信元はノードのパラメーターを提供し、リモートサービスは実際の通信を中継します。それぞれ保守する主体や更新のタイミングは異なる場合があります。問題を共有する際は、「ソフトウェアが起動しない」「サブスクリプションを更新できない」「特定のノードに接続できない」を区別すると、原因の特定に役立ちます。当サイトはクライアントの選択と設定に関する情報を提供しており、サブスクリプションURLは提供していません。既存の、利用する権利がある設定を使い、お住まいの地域で適用される規則を守ってください。

更新方法と日常のメンテナンス

サブスクリプションの更新ではグループ内のノード設定が変わり、クライアントの更新では画面や統合機能が変わります。コアの更新は、プロトコルへの対応や設定項目に影響する場合があります。この3種類の更新を同じ操作として扱わないでください。日常的なメンテナンスでは、まず復元できる設定を保存し、更新内容を確認して、使用中のコア、ルーティング用リソース、既存ノードとの互換性を調べましょう。重要な設定を変更した後は、「リクエストがクライアントに届く」「想定したルールが適用される」「宛先に実際にアクセスできる」の3点を再確認してください。

長期間使う場合は、期限切れのグループや重複したノードを定期的に整理し、カスタムルールの目的を記録しておきましょう。原因を調べるために一時的にログの詳細度を上げても、アクセス先や認証情報を含むログをそのまま公開してはいけません。更新後に問題が起きた場合は、起動時の出力と設定の差分を確認し、ネットワーク項目を一度に複数変更しないでください。基本概念、インストール、サブスクリプション、ルーティング、TUN、メンテナンスまでの手順は、ガイド全文で章ごとに確認できます。

初めての設定から応用まで、ガイド全文を見る →

READING / 設定とトラブル対処

ルーティングルールと実行ログ

基本的な接続を確認した後、実際の状況に応じて詳しい解説をお読みください。以下の記事では、カスタムルール、システムプロキシの通信経路、ログを使った原因特定を順に扱います。「接続できる」から「各通信の行き先を説明できる」状態を目指す方に役立ちます。

v2rayNのシステムプロキシが効かない:ブラウザーの迂回とターミナルの設定を別々に確認

システムプロキシを有効にしても、Webページやコマンドラインの通信が直接接続になる場合は、ブラウザー拡張機能・システム設定と、ターミナルのhttp_proxy環境変数を分けて確認します。各OSで現在のプロキシ状態を調べる方法も紹介します。

プロキシの入口を確認 →