• デスクトップクライアント · 日本語設定ガイド

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

まずサブスクリプションを登録し、システムプロキシとルーティングを設定します。OSに合った無料のオープンソースクライアントを選び、ログで接続状況を確認しましょう。

  • サブスクリプショングループ
  • Xray · V2Fly エコシステム
  • GUIで設定
SUBSCRIPTION

サブスクリプションURLで設定元を管理
登録しただけでは接続されません

SYSTEM PROXY

システムプロキシでアプリの接続先を設定
まずアプリがプロキシ設定に従うか確認

ROUTING

ルーティングルールで接続先を決定
次にルールが適用されているか確認

v2rayNのサブスクリプションとプロキシ設定

接続の流れに沿って設定を確認しましょう。設定元、アプリの接続経路、ルーティングの出口を確認し、最後にTUNでの取り込みを検討します。

クライアントを開いたら、複数の設定を一度に変更しないでください。サーバー一覧には利用する設定が保存され、サブスクリプショングループでは設定をまとめて更新できます。システムプロキシは、アプリにクライアントのローカルプロキシを知らせる設定です。それぞれ役割が異なります。一覧に設定があっても、ブラウザーがプロキシを使っているとは限りません。システムプロキシを有効にしても、選択したサーバーへの接続が保証されるわけではありません。各段階を個別に確認すれば、問題の発生箇所を特定しやすくなります。

先にサブスクリプショングループを保存し、一覧を更新

「サブスクリプショングループの設定」を開き、見分けやすい別名を入力して、V2RayのサブスクリプションURLを「任意のアドレス(URL)」に貼り付けます。保存したら「現在のサブスクリプションを更新」を実行してください。グループに登録するとURLとサーバー一覧が連携し、以後は共有リンクを1件ずつコピーせずに更新できます。個別に手動で登録するより、サブスクリプションのほうが設定変更を継続して受け取るのに便利ですが、更新時にグループ内の項目が置き換わる場合があります。更新前に手動で変更した設定を保存し、完了後はログとグループの絞り込みを確認しましょう。サブスクリプションURLに認証情報が含まれることがあるため、公開スクリーンショットに写さないでください。

サブスクリプショングループ → サブスクリプショングループの設定 → 現在のサブスクリプションを更新
サブスクリプショングループの設定 · 画面例
別名
日常的な使い方
任意のアドレス(URL)
https://example.com/sub
更新を有効化

サンプルアドレスは項目の説明用です。サブスクリプションサービスは提供していません。

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

デスクトップではv2rayN、Androidではまずv2rayNGを検討し、V2Flyコアが必要な場合はv2flyNGを選びましょう。

ダウンロード前にシステム情報でCPUアーキテクチャを確認し、インストーラーの種類を選んでください。クライアント名が似ていても、インストーラーを互いに使い回せるとは限りません。同じクライアントでも、デスクトップ版とAndroid版では画面が異なります。ここではOS別のダウンロードページに案内し、インストール手順と選択肢をまとめて確認できるようにしています。ファイルサイズではなく、アーキテクチャ、OS、パッケージ形式を基準に選びましょう。

v2rayNを選択します。ダウンロードページでは、新しいクロスプラットフォームUIのデスクトップ版と従来のWPF版を選べます。使い慣れた操作方法やシステム要件に合わせて選択してください。初回のサブスクリプション登録のために両方をインストールする必要はありません。

「設定 → システム → システム情報」でシステムの種類を確認してください。インストール後はクライアントに必要な関連ファイルを残します。起動時に案内が表示された場合は、ダウンロードページの説明に従って実行環境を整えてください。最初の接続はシステムプロキシで確認し、TUNは基本接続ができてから設定しましょう。

ダウンロードページへ Windows クライアント →

v2rayNを選び、Apple Silicon用とIntel用のインストーラーを確認してください。「このMacについて」を開き、チップ名かIntelプロセッサのどちらが表示されるかを見て、該当するダウンロード先に進みます。

初回起動時にシステムのセキュリティ警告が表示されたら、まずファイルの入手元を確認し、OSの案内に従ってください。アプリを起動するために、システム全体の保護を無効にしないでください。サブスクリプションの登録手順はほかのデスクトップOSとほぼ同じですが、ネットワーク権限、システムプロキシの設定場所、TUNの許可方法は端末の案内を確認しましょう。

ダウンロードページへ macOS クライアント →

Xrayコアを採用するv2rayNGをまず検討してください。V2Flyコアを使う設定が必要な場合は、v2flyNGを選択できます。比較的新しい一般的な端末ではarm64が候補です。アーキテクチャが不明な場合は、汎用パッケージの説明を確認してください。

インストール後、サブスクリプショングループを追加して設定を更新し、サーバーを選択してから接続を開始します。VPN接続の許可画面が表示されます。これは端末上の通信を取り込むために必要な許可です。バックグラウンドで接続が頻繁に切れる場合は、バッテリー最適化やバックグラウンド実行の制限を確認してください。サブスクリプションを何度も更新するだけでは解決しないことがあります。

ダウンロードページへ Android クライアント →

v2rayNを選び、ディストリビューションに合ったdebまたはrpm形式をダウンロードしてください。一般的なx64に加え、ダウンロードページにはarm64向けの項目もあります。CPUアーキテクチャとパッケージ形式の両方を合わせる必要があります。

まず、GUI環境とディストリビューションの要件を確認し、OSのソフトウェアインストーラーでパッケージをインストールしてください。システムプロキシが適用される範囲はデスクトップ環境によって異なる場合があります。ブラウザーでは接続できてもターミナルから接続できない場合は、それぞれのプロキシ設定を確認し、すぐにクライアントの起動失敗と判断しないでください。

ダウンロードページへ Linux クライアント →

v2rayNの初回接続:3つの確認ポイント

まず1つの設定で接続できることを確認してから、ルーティングルールや通信の取り込み方法を追加しましょう。

クライアントと、利用権限のあるサブスクリプションURLを用意してください。クライアントは設定を読み込んで接続を確立するもので、接続先のサーバーを自動で作成するものではありません。インストール直後に一覧が空でも正常です。以下では主にv2rayNのデスクトップ画面を使って説明します。Androidでv2rayNGを使う場合は、サブスクリプショングループ、アクティブ設定、接続許可をスマートフォンの画面で操作してください。メニューの位置は画面によって異なる場合がありますが、操作の目的は同じです。

  1. 01 / 設定元

    サブスクリプションを追加して更新結果を確認

    「サブスクリプショングループ → サブスクリプショングループの設定」を開き、新しいグループを作成して、別名と完全なURLを入力して保存します。サブスクリプショングループのメニューに戻り、「現在のサブスクリプションを更新」を実行してください。更新完了の表示と一覧の項目を確認してから、次へ進みます。「OK」を押すだけではURLが保存されるだけで、利用できることの確認にはなりません。

    一覧が空のままなら、不要なグループの絞り込みを解除してからログを確認してください。URLの期限切れ、ログインページへの転送、形式の非対応、ローカルネットワークからのリクエスト失敗などが原因で、一覧が空になることがあります。URLをコピーするときは、改行や空白、チャットアプリが付け加えた句読点が混ざらないようにしてください。サブスクリプションURLを公開の掲示板に貼って相談しないでください。エラー内容を説明し、機密情報を隠せば十分です。

    サブスクリプションの登録手順を見る →
  2. 02 / アプリの接続経路

    サーバーを選択してシステムプロキシを設定

    一覧から使用するサーバーを選び、右クリックメニューでアクティブサーバーに設定します。次に、メイン画面の下部で「システムプロキシを自動設定」を選び、ルーティングには用途に合った既存のプリセットを使います。初回接続でTUNの有効化、DNSの変更、独自ルールの追加を同時に行う必要はありません。シンプルな設定のほうが問題の切り分けが簡単です。

    クライアントが動作中であることを確認してから、ブラウザーを開いてテストしてください。ブラウザー拡張機能がプロキシを独自に制御していると、システム設定より優先される場合があります。独自のネットワーク設定を使うアプリも、システムプロキシを参照しないことがあります。その場合はクライアントを再インストールするのではなく、まずアプリの設定を確認してください。終了前にシステムプロキシを解除しておくと、停止したローカルポートへアプリが接続し続けるのを防げます。

    システムプロキシとルーティングの違いを見る →
  3. 03 / 接続の確認

    接続先にアクセスし、ログを確認

    同じ接続先で繰り返しテストし、ページが最後まで読み込まれるか確認してから、クライアントのログを確認します。サーバー一覧に表示される遅延は、そのテスト条件での結果にすぎません。実際のダウンロード速度を示すものではなく、Webページへのアクセス確認の代わりにもなりません。トップページは開くのにリソースの読み込みに失敗する場合は、関連ドメインのルーティングと名前解決も確認してください。

    接続できない場合は、まずコアが正常に起動しているかを確認し、次にサーバーへの接続、ドメインの名前解決、アプリの接続経路を調べます。一度に変更する条件は1つにして、変更前後の結果を記録してください。サーバーを切り替えて復旧する場合は、リモート側の設定や経路に問題がある可能性が高くなります。すべてのサーバーで同時に失敗する場合は、ローカルネットワーク、プロキシポート、ほかのネットワークツールとの競合を優先して確認しましょう。

    接続確認の方法を見る →

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

クライアント、コア、プロトコルを区別してから、設定のインポートと実行が可能か確認しましょう。

概念の関係

クライアントが設定を管理し、コアが接続を処理

Project V
V2Rayエコシステムの背景を知るための出発点です。
V2Fly / Xray
関連するコアプロジェクトです。対応範囲や設定の詳細はそれぞれ異なる形で進化しています。
v2rayN / v2rayNG / v2flyNG
設定管理とコアの呼び出しをつなぐGUIクライアントです。
VMess / VLESS / Trojan
設定で使用するプロキシプロトコルであり、単独のデスクトップソフトウェアではありません。
基本概念から読む →

エコシステムの背景とインストーラー名は別

Project Vは、V2Ray関連技術のエコシステムを理解するための背景となるプロジェクトです。コミュニティの発展に伴い、V2Flyは関連プロジェクトの保守を続け、Xrayは独自に発展する別のコアの系統を築いてきました。共通する概念はありますが、機能の開発、プロトコルの拡張、設定要件は完全には一致しません。「V2Ray 公式サイト」を検索する際も、探しているものがプロジェクトのドキュメント、クライアントの説明、リモートサービスの設定ページのどれなのか、先に整理しましょう。

GUIクライアントはサーバー一覧、サブスクリプション管理、各種設定の入り口を提供し、コアは設定に基づいてネットワーク接続を処理します。そのため、画面で共有リンクを認識できても、読み込みの一部ができたにすぎません。実際に起動するには、使用するコアがリンクに含まれるプロトコル、トランスポート、安全設定に対応している必要があります。互換性について相談するときは、「V2Rayを使っている」とだけ書くより、クライアントとコアを分けて説明するほうが正確な回答を得やすくなります。

3つのクライアント:オープンソースと利用上の注意

v2rayN、v2rayNG、v2flyNGはいずれも無料のオープンソースクライアントです。v2rayNはデスクトップ向けで、サブスクリプショングループ、システムプロキシ、ルーティングなどを管理できます。v2rayNGはAndroid向けで、Xrayコアを採用しています。v2flyNGはV2Flyコアを使うAndroid設定向けの選択肢です。オープンソースとは、プロジェクトのライセンスに基づいてソースコードが公開されているという意味です。利用可能なサーバーが付属するわけではなく、サブスクリプションの提供元のサービス品質を保証するものでもありません。

ライセンスはコンポーネントごとに確認してください。v2rayNとv2rayNGのクライアントはGPL系ライセンスを採用し、V2FlyとXrayのコアはMPL系ライセンスを採用しています。クライアント、コア、依存コンポーネントは別々のソフトウェアです。一般ユーザーはオープンソースであることから、開発や保守の状況を確認できます。改変、再配布、組み込みを行う場合は、「オープンソース」という表示だけから義務を推測せず、各コンポーネントのライセンスと付属の告知を確認してください。

同じプロトコルでも全パラメーターの確認が必要

VMess、VLESS、Trojanなどの名称が示すのは、設定の一部にすぎません。トランスポート方式、TLS設定、サーバー名、パス、その他のセキュリティパラメーターも接続に影響します。たとえばVLESSでは、アドレスとポートだけを残し、ほかの項目を任意の装飾として扱うことはできません。REALITYなどの機能を使う場合は、使用するコアが対応していることと、サーバー側の設定が一致していることを確認してください。設定を実行できない場合は、プロトコル名だけを理由にクライアントを変えるのではなく、各項目とコアの対応状況を確認しましょう。

サブスクリプションの形式も1種類ではありません。複数の共有リンクを返すもの、エンコードされたリンク集を返すもの、ネイティブ設定を提供するものがあります。GUIクライアントが認識できる入力形式はそれぞれ異なり、ネイティブJSON設定とリンクの一覧はそのまま相互変換できるとは限りません。提供元に複数の形式がある場合は、クライアントに合ったものを選び、インポートログを確認してください。認証情報を含むサブスクリプションを、信頼できないオンライン変換サイトに入力しないでください。

更新を3つの独立した作業として考える

クライアント、コア、サブスクリプションの更新は、それぞれ異なる問題に対応します。クライアントの更新は画面や設定管理に、コアの更新は接続処理やプロトコル機能に、サブスクリプションの更新は提供元から取得するサーバー設定に影響します。一覧の設定が古い場合は、まずサブスクリプションを更新してください。特定の機能が未対応と表示される場合は、コアとクライアントの互換性情報を確認します。3つの更新を混同すると、問題の原因が変わらないまま新たな要因を増やすことがあります。

コミュニティで保守されているソフトウェアは機能が継続的に変わり、ガイドで紹介した画面の位置も変わる場合があります。更新前に必要な設定と独自ルールを保存し、変更内容を確認して、できるだけ一度に更新する項目を1つに絞りましょう。更新後は、これまで接続できていた接続先を再テストしてから新機能を試してください。古い画面のスクリーンショットは参考になりますが、メニュー名、ルーティングの選択肢、権限の案内は、現在インストールしているクライアントの表示を基準にしてください。

初心者から上級者まで学べる総合ガイドを読む →

サブスクリプション形式と接続トラブルの対処

具体的なトラブルや設定の違いをもとに確認範囲を絞り、設定を変更します。