Windows
v2rayNにはデスクトップ版と従来のWPF版があります。使い慣れた画面に合わせてダウンロード先を選べます。
ダウンロードへ →デスクトップではv2rayN、Androidではまずv2rayNGを確認し、コアの要件に応じてv2flyNGも検討しましょう。
v2rayNにはデスクトップ版と従来のWPF版があります。使い慣れた画面に合わせてダウンロード先を選べます。
ダウンロードへ →v2rayNはApple Silicon搭載機とIntel搭載機でインストーラーが異なります。ダウンロード前にチップを確認してください。
ダウンロードへ →v2rayNGはXrayコアを使用します。v2flyNGはV2Flyコアを使う選択肢です。どちらも端末のアーキテクチャに合った版を選んでください。
ダウンロードへ →v2rayNにはdeb版とrpm版があります。ディストリビューションのパッケージ形式とCPUアーキテクチャに合わせて選んでください。
ダウンロードへ →インストーラーを選ぶときは、まずOS、次にCPUアーキテクチャを確認してください。デスクトップPCがすべてx64とは限らず、ARMプロセッサ搭載機には対応するパッケージが必要です。ファイルの拡張子だけでは対応機種を判断できません。ダウンロードページでは、同じクライアントの各版を1つのカードにまとめているので、違いを比較できます。初回インストールでは端末に合った標準版を選べば十分です。画面の違いだけを理由に複数の版を入れる必要はありません。
クライアントをインストールしただけでは、接続先を利用できる状態にはなりません。次に、自分で入手し、利用権限のあるサブスクリプションURLまたは共有リンクをインポートします。サブスクリプションURLからは複数の接続設定を取得でき、共有リンクは通常、1つの接続設定を示します。クライアント内のインポート方法はそれぞれ異なります。リンクを用意してからガイドを確認すると、空のリストと設定画面を行き来せずに済みます。
設定済みの環境を更新する場合は、先にサブスクリプショングループ、カスタムルーティング、必要な設定をクライアントから保存してください。デスクトップ版と従来の画面ではメニューの位置が異なることがあります。移行後は、選択中のサーバー、待ち受けポート、システムプロキシの状態を確認しましょう。複数のクライアントに同時にシステムプロキシを設定すると、ブラウザーが参照するポートと実行中のクライアントが一致しない場合があります。
すべてのクライアントを見る →まず通信の入口を設定し、その後にルーティング先を確認します。一度に変更する項目を1つに絞ると、接続に問題が起きても元の状態に戻しやすくなります。
システムプロキシを設定すると、OSのプロキシ設定に従うアプリの通信がクライアントに送られます。v2rayNを初めて使う場合は、メイン画面のシステムプロキシメニューから「システムプロキシを自動設定」を選び、ブラウザーで動作を確認してください。「システムプロキシを解除」は通常の直接接続に戻す設定です。「システムプロキシを変更しない」は現在の設定を維持するだけで、通信をクライアントに転送する意味ではありません。ブラウザーだけに個別設定するプロキシとは異なり、対象となるのはOSの設定を参照するアプリです。特定のアプリが直接接続する場合は、サブスクリプションを何度も変えるのではなく、まずそのアプリのネットワーク設定を確認してください。
システムプロキシの設定手順を見る →ルーティングルールは、コアに届いた接続をプロキシ経由、直接接続、またはブロックに振り分けます。v2rayNのルーティングメニューには、よく使われるプリセットがあります。初めて設定する場合は「中国本土を迂回」を選び、基本的なアクセスを確認してから独自ルールを追加するとよいでしょう。システムプロキシの切り替えだけではできない、接続先のドメインやアドレスに応じた振り分けが可能です。ただし、クライアントに届いていないアプリの通信は自動で取り込めません。ルールは通常、上から順に照合されます。LAN内の直接接続など、個別条件を適切な位置に設定してください。変更後はまず1つの接続先で動作を確認し、プリセット全体を一度に変更しないようにしましょう。
ルーティングとOS別の設定ドキュメントを見る →サブスクリプショングループはURLを保存し、接続設定を再取得するためのものです。クリップボードから共有リンクを1件インポートする操作とは異なります。v2rayNでは「サブスクリプショングループ」を開いてURLを登録し、保存後に更新してから、一覧に戻ってサーバーを選択します。グループを使うと、複数の配信元を整理しやすく、どのサブスクリプションの更新に失敗したかも特定しやすくなります。更新後は通知を確認し、項目が正しく読み込まれたことを確かめてから、フィルター条件を見直してください。サブスクリプションURLにはアクセス情報が含まれる場合があります。問い合わせ用のスクリーンショットではURLを隠し、公開の場に完全なリンクを貼らないでください。
サブスクリプショングループの整理方法を見る →コアはプロトコルの解釈とルーティングを担い、TUNは通信をクライアントに取り込む方法を変えます。両者は別の機能です。XrayとV2Flyのどちらを選ぶかは、設定で使われているプロトコルやトランスポートのパラメーターを確認して判断してください。クライアント名だけでは互換性を判断できません。システムプロキシと比べてTUNはより多くのアプリの通信を取り込めますが、仮想ネットワークアダプター、権限、DNSの設定も関係します。まず通常のプロキシモードで接続を確認し、OS別ガイドを見ながらTUNを有効にしてください。有効化後に問題が起きたら、いったん無効にして基本接続を再確認し、ログに権限やデバイスのエラーがないか調べましょう。
コアとTUNの設定ガイドを見る →これらの設定はそれぞれ役割が異なります。サブスクリプションは接続パラメーターを提供し、コアが接続を確立します。システムプロキシまたはTUNがアプリの通信を取り込み、ルーティングが接続ごとの出口を決めます。サーバーが一覧に表示されても、確認できるのはインポートが完了したことだけです。ブラウザーからアクセスするには、その後の通信の取り込みとプロトコル接続も必要です。この順序で確認すれば、すべてのスイッチを一度に有効にするより、問題の箇所を見つけやすくなります。
最初の動作確認では、正常に動作する設定を1つ残して比較できるようにしてください。サーバーを選択してシステムプロキシを有効にし、ブラウザーから目的のサイトにアクセスしながらクライアントのログを確認します。特定のアプリだけで問題が起きる場合は、そのアプリがシステムプロキシに従うかを確認してください。すべてのアプリで失敗する場合は、接続先とローカルポートを調べます。詳しい手順はv2rayN設定ガイド、OSごとの違いは総合ドキュメントをご覧ください。
クライアントは操作画面を提供し、コアはプロトコルとルーティングを処理します。この関係を理解しておくと、インストール、更新、設定の順序を決めやすくなります。
Project Vは、ネットワークプロキシツールを中心とするオープンソースプロジェクトです。V2Rayは、その中でも広く利用されているコア実装です。「V2Ray」で検索すると、コアを指す場合と、関連プロトコルを使うクライアント全般を指す場合があります。ダウンロード前にこの違いを確認しましょう。コア単体には、サブスクリプション一覧やトレイメニュー、設定画面などはありません。GUIクライアントが操作をまとめ、コアを呼び出して実行します。
V2FlyコミュニティはV2Ray関連の開発と保守を引き継いでおり、Xrayはその技術的な流れから分岐して発展しました。共通する歴史や設定の考え方がある一方、それぞれ独自に開発された機能や設定項目には違いがあります。古いガイドの設定は、コア名を変えるだけで別系統に適用できるとは限りません。特にトランスポートやセキュリティのパラメーター、新しいプロトコル機能を使う場合は、実際のコアの対応状況を確認してください。
コアを選ぶときは、どちらが「優れているか」ではなく、既存の接続設定に必要な機能を確認しましょう。REALITYなどXrayの機能を使う設定には、対応するコアを呼び出せるクライアントが必要です。V2Fly向けの設定を使っている場合は、必要なパラメーターを選択したクライアントで維持できるか確認してください。プロトコル名が同じでも、トランスポート方式やセキュリティ設定の確認は欠かせません。
v2rayNはデスクトップ向けのオープンソースGUIクライアントです。PCでサブスクリプションを管理し、サーバーを選択してルーティングを設定する用途に向いています。よく使う操作は画面から行えますが、接続を実際に処理するのは選択したコアです。画面に設定項目があっても、どのコアの組み合わせでも同じパラメーターが使えるとは限りません。コアを切り替えた後に起動しない場合は、まずログを確認し、接続設定のプロトコルと項目が対応しているか調べてください。
v2rayNGはAndroid向けで、Xrayコアを使用します。設定をインポートした後、AndroidのVPN接続許可を使って通信をクライアントに送ります。これはデスクトップのシステムプロキシメニューとは異なる操作です。初回起動時はシステムの許可画面をよく読み、ほかのアプリがVPN接続を使用していないか確認してください。デスクトップ版のトレイ操作をスマートフォンにそのまま当てはめることはできません。
v2flyNGもオープンソースのAndroidクライアントで、V2Flyコアを使う選択肢です。V2Fly向けの設定をすでに使っていて、同じコア系統を継続したい場合に適しています。v2rayNGとv2flyNGは、名前だけが異なる同一アプリではありません。インポート前に設定の互換性を確認し、切り替えてテストするときは、実行中の接続を停止してください。共通する使い方もありますが、メニューや利用できるパラメーターは別々に確認する必要があります。
v2rayN、v2rayNG、v2flyNGはいずれもオープンソースのクライアントで、それぞれのプロジェクトがコードを管理しています。オープンソースとは、ライセンスの条件に従ってコードを閲覧、利用、研究できるという意味であり、すべてのプロジェクトが同じライセンスを採用しているわけではありません。クライアント、プロキシコア、同梱コンポーネントでライセンスが異なる場合もあります。改変や再配布を行う際は、各プロジェクトに付属するライセンスを確認してください。
クライアントソフトウェアと接続先のサービスは別のものです。無料クライアントをインストールしても、サブスクリプションが自動で発行されたり、既存の利用期間が変わったりすることはありません。サブスクリプションに含まれるアドレス、ポート、認証情報、トランスポート設定は、各サービスの提供元から取得します。クライアントはそれらの情報を読み込んで利用するためのものです。サブスクリプションの期限切れや接続先への到達不能が起きた場合は、ソフトウェアを再インストールするのではなく、提供元の状態を確認してください。
このサイトでは、クライアントのダウンロードとGUIでの設定方法を解説しています。図の画面は設定項目の意味を説明するもので、接続先への通信が確立していることを示すものではありません。設定の提供元を選ぶ際は、利用条件と必要な権限を確認してください。サブスクリプションURLにはアクセス権限が含まれる場合があるため、安全に管理しましょう。ログを公開する際は、エラーの種類を残しつつ、アドレス、認証情報、完全なリンクを隠してください。
GUIクライアントとコアでは、更新のタイミングが異なることがあります。クライアントの更新でメニュー、サブスクリプションの解析、OS対応が変わる一方、コアの更新ではプロトコルの機能や設定要件が変わる場合があります。問題を調べるときは、クライアント名、使用中のコア、エラーメッセージをそれぞれ記録してください。画面の変更をサブスクリプションの失効と誤認したり、プロトコルの非互換をネットワーク接続の問題と取り違えたりするのを防げます。
安定して動作する設定がある場合は、更新前に必要な項目を保存してください。更新後は以前の接続経路をテストし、新しい機能は1つずつ有効にします。クライアントの変更、コアの切り替え、ルーティングの書き換えを同時に行わないでください。一度に多くの変更を加えると、接続が復旧しても原因となった操作を特定しにくくなります。手動で設定を変更した場合は、クライアントの起動時や保存時に実行ファイルが再生成されるかも確認しましょう。
config.jsonでは、inboundsがローカルの入口、outboundsが出口を定義し、routingが両者の対応関係を決めます。GUIは通常、選択した設定に基づいてこれらの内容を生成します。初めて使う場合は、まずメニューから設定し、各項目の意味を理解してから生成結果を確認してください。一時的な実行ファイルを直接編集すると、次にサーバーを切り替えたときに上書きされることがあります。
問題の原因が分からない場合は、まずよくある質問を確認し、インストールと設定、使い方、トラブル対処の項目から探してください。最初から手順を確認する場合は入門ガイド、OSごとの権限、プロキシ、インストール方法の違いを調べる場合は全OS対応の設定ドキュメントをご覧ください。該当する手順を特定してから設定を変更するほうが、同じサブスクリプションを何度もインポートするより効果的です。
サブスクリプションの取得から設定の生成まで、問題に合わせてお読みください。以下の3記事では、設定構造、リストの整理、更新エラーをそれぞれ解説します。
完成したconfig.jsonを例に、log、inbounds、outbounds、routing、dnsの各項目を解説します。クライアントが生成する設定を理解し、安全に調整する方法が分かります。
記事を読む →v2rayNでサブスクリプションごとにグループを作り、キーワードでノードを絞り込み、自動更新の間隔を設定する方法を解説。複数のサブスクリプションがあっても一覧を見やすく整理できます。
記事を読む →URLの形式、エンコード、ネットワーク接続、クライアントのバージョン、コアの互換性を順に確認し、サブスクリプションが空になる、ノードを解析できない、更新がタイムアウトするといった原因を探します。
記事を読む →サブスクリプションの更新に失敗したら、まず確認リストを見てください。すぐにルーティングを変更する必要はありません。接続できているものの一覧を整理しにくい場合は、グループと絞り込みの記事が役立ちます。設定構造の記事は、基本的な接続を確認した後に読むと、クライアントのメニューがどの項目を生成するか理解できます。3記事はそれぞれ異なる問題を扱っているので、現在つまずいている手順に合わせて選んでください。
すべての記事を見る →