クライアントのダウンロード · プロトコル設定ガイド

V2Rayコミュニティ ダウンロード

オープンソースクライアントの導入からサブスクリプションの追加まで、デバイスに合ったダウンロード先を選び、サーバー側の設定に合わせてプロトコルとセキュリティ層を確認してから、システムプロキシとルーティングを設定します。

  • プロトコル / セキュリティ層
  • VMess
  • VLESS
  • Trojan
  • Shadowsocks
  • REALITY

プラットフォームに合わせてクライアントを選ぶ

デスクトップではv2rayN、Androidではv2rayNGをまず確認しましょう。V2Flyコアの設定を引き継ぐ場合は、v2flyNGも候補になります。設定の管理はクライアントが担いますが、接続できるかどうかはコアとサーバーの両方に左右されます。ダウンロード前にプロトコル名だけで互換性を判断する必要はありません。

Windows

v2rayNでデスクトップのサブスクリプションを管理できます。ダウンロードページではクロスプラットフォーム版と従来のWPF版を案内しているので、使い慣れた画面や実行環境に合わせて選んでください。

ダウンロードページへ

macOS

v2rayNを選び、「このMacについて」でチップの種類を確認してください。Apple SiliconとIntelではダウンロード先が異なります。

ダウンロードページへ

Android

まずはXrayベースのv2rayNGを検討してください。V2Flyとの設定互換性が必要な場合はv2flyNGも確認し、デバイスのアーキテクチャに合ったものを選びましょう。

ダウンロードページへ

Linux

v2rayNにはデスクトップ向けのGUI設定機能があります。ディストリビューションに合わせてdebまたはrpmを選び、プロセッサがx64かarm64かを確認してください。

ダウンロードページへ

同じクライアントでも、インストール方法が異なるからといってサービスプランが異なるわけではありません。クライアントのインストール後、利用権のあるサーバー設定またはサブスクリプションリンクを別途用意してください。このサイトではクライアントと設定方法を案内しており、そのまま接続できるノードは提供していません。すでにサブスクリプションを利用している場合は、提供元が指定するクライアントを確認してから、プラットフォームに合ったソフトウェアを選びましょう。

旧クライアントから移行する場合は、まず元の設定とルーティングの記録を残し、動作確認済みの設定を1つ使ってテストしてから、ほかのサブスクリプションを追加するのがおすすめです。すべてのグループを一度に移行し、DNSを変更して仮想ネットワークアダプターも有効にすると、原因の切り分けが難しくなります。ダウンロードページでは入手先とアーキテクチャの違いを、詳しい操作手順はチュートリアルで説明しています。

すべてのクライアントを見る →

プロトコルと設定の確認ポイント

プロトコル設定を確認し、通信の入口を見分ける

インポートに成功したのは、設定が認識されたことを示すだけで、接続条件が整ったことを意味しません。サブスクリプションの取得、アウトバウンドのハンドシェイク、ルーティング、アプリの通信取り込みはそれぞれ別の段階です。トラブル時は一度に1つの条件だけを変更しましょう。

まずサブスクリプションURLにアクセスできるか確認

サブスクリプションの更新は、リモート設定を取得する操作であり、自動的にプロキシ接続を確立するものではありません。まずサブスクリプショングループに完全なURLを保存し、現在のネットワーク環境に合わせて更新方法を選びます。利用できる接続がある場合は、プロキシ経由での取得も試せます。リストが空なら、リンクの有効期限や、応答が設定データになっているかを確認してから、プロトコルの各項目をチェックしてください。共有リンクを1件ずつ追加する場合に比べ、サブスクリプショングループは変更の同期に便利ですが、更新によってリモート管理項目が上書きされることがあります。手動で変更した項目は別の場所に保存しましょう。

初回利用で接続できる設定がまだない場合、「プロキシ経由で更新」だけに頼らないでください。

インストールから動作確認まで

サブスクリプション追加の3ステップ

チュートリアルを詳しく見る →

まず設定の入手元を確認し、次に接続を検証してから、通信を取り込む範囲を広げましょう。次の手順は初めて使う場合だけでなく、設定を移行するときに問題を切り分けやすい状態を作るのにも役立ちます。クライアントのメニュー名は画面の変更で変わることがありますが、この3段階の順序は変わりません。

  1. クライアントをインストールし、サブスクリプショングループを保存

    ダウンロードページからデバイスに合うプラットフォームを選び、プロセッサのアーキテクチャに適したインストーラーを入手します。デスクトップではv2rayN、Androidではまずv2rayNGを使います。初回起動後は、アプリが正常に開くか、コアが起動するかを確認してから、サブスクリプション管理でグループを追加します。提供元から受け取ったサブスクリプションURLを省略せず入力し、見分けやすいグループ名を付けてください。

    サブスクリプションリンクとWebページのURLは、同じとは限りません。ログインページや説明ページ、操作による認証が必要なページは、通常そのままサブスクリプションとして追加できません。コピー時は、前後の空白や改行、チャットアプリが付け加えた句読点が含まれていないか確認してください。サブスクリプションURLにはアクセス情報が含まれる場合があるため、トラブル対応時に完全なリンクを公開コメントやスクリーンショットに載せないでください。

    グループを保存して更新し、リストに認識可能な設定が表示されることを確認します。共有リンクが1件だけの場合は、リモートサブスクリプション欄に無理に入力せず、適切なインポート機能を使ってください。詳しくはサブスクリプションの準備と追加方法をご覧ください。

  2. 設定を選び、通信の入口を設定

    インポート済みのリストから設定を1つ選んでアクティブなアウトバウンドにし、アドレス、ポート、プロトコルが揃っているか確認します。v2rayNでは、まずシステムプロキシ方式で動作を検証してください。ブラウザーに手動プロキシ設定がある場合は、システムプロキシに従うのか、以前の固定ポートを使い続けるのかも確認が必要です。両方の入口が有効だと、クライアントを切り替えてもブラウザーは古い設定を使い続けることがあります。

    Androidで接続を開始する際は、システムに表示されるVPN接続の許可を確認してください。許可はクライアントがローカルの通信経路を作成できることを示すだけで、リモートサーバーへの接続成功を意味しません。アプリ単位で通信を取り込む場合は、テスト対象のアプリが対象範囲に含まれているか確認してください。システムに接続中の表示が出たことだけを、サブスクリプションの有効性やリモートのハンドシェイク成功の根拠にしないでください。

    この段階では明確なルーティングプリセットを使い、複雑な例外設定は後回しにしましょう。デスクトップでの追加方法はv2rayNのサブスクリプション追加、Androidでの操作はv2rayNGのサブスクリプション追加をご覧ください。

  3. 実際のリクエストを検証してから、通信の振り分けを調整

    選択したアウトバウンドを経由することが明確なリクエストを使ってテストし、通常の直接接続やLANへのアクセスも想定どおりか確認します。クライアント内の接続テスト、ブラウザーでのアクセス、ほかのアプリからのリクエストは、それぞれ検証できる範囲が異なります。どれか1つが成功しても、ほかのアプリが同じ通信経路やDNS経路を使っているとは限りません。

    接続できない場合は、サブスクリプションを取得できない、コアが起動しない、リモートのハンドシェイクに失敗する、リクエストがクライアントに届いていない、のどれに当たるかを切り分けます。関連ログを確認する際は、エラーの種類と発生順序を残し、サブスクリプションURL、認証情報、個人のネットワーク情報は伏せてください。ルーティングやDNSを変更した場合は、変更前の値を記録し、1項目ずつ元に戻して比較しましょう。クライアントを何度も再インストールするより原因を見つけやすくなります。

    通常のプロキシで動作を確認してから、必要に応じてTUNを有効にするか、対象アプリの範囲を設定してください。クライアントを終了した後は、システムプロキシが元に戻っているかも確認しましょう。アプリが停止してローカルポートの待ち受けがなくなった後も、ほかのアプリがそのポートへリクエストを送り続けることがあります。詳しい対処方法はトラブルシューティングをご覧ください。プロトコル、コア、ルーティングを同時に変更する必要はありません。

オープンソースのエコシステムとメンテナンスの範囲

Project V、V2Fly、Xray

V2Rayはエコシステムの名称であり、プロトコルとコアの関係を理解する出発点でもあります。GUIクライアント、接続コア、リモートサーバー、サブスクリプション提供元には、それぞれ異なる役割があります。各レイヤーを分けて考えることで、機能をどこで設定するのか、更新が何に影響するのかを判断できます。

CLIENTv2rayN / v2rayNG / v2flyNG

サブスクリプション管理、画面操作、設定の整理

COREXray / V2Fly

プロトコルの実装、接続処理、ルーティングの実行

Project V:プロトコル群から設定体系へ

Project VはV2Rayを中心に、ネットワーク接続をインバウンド、アウトバウンド、トランスポート、ルーティングで構成する考え方を築いてきました。VMessはその代表的なプロトコルの1つですが、V2RayがVMessだけを指すわけではありません。また、関連するクライアントすべてを同じプログラムとみなすこともできません。GUIに複数のプロトコルが表示されている場合、通常はクライアントが基盤となるコア向けに複数の設定を生成できるという意味です。すべての組み合わせが既存のサーバーで使えるわけではありません。

日常の利用で役立つのは、レイヤーごとに考えることです。ローカルのアプリがリクエストをインバウンドへ渡し、ルーティングルールがアウトバウンドを選択し、そのアウトバウンドが合意されたプロトコルとセキュリティ層を使ってリモートサーバーに接続します。どこか1つでも一致しなければ、「サイトが開かない」という形で表れることがあります。プロトコルを選ぶときは、サーバー側の設定一式を踏まえて判断しましょう。名称の新しさだけを比べても解決にはつながりません。

V2FlyとXray:関連はあるが、自由に置き換えられるわけではない

V2FlyはV2Rayをコミュニティ主導で引き継ぎ、Xrayは関連するコードを基盤に独自のコアとして発展しました。共通する設定の背景はありますが、機能やパラメーターはそれぞれ異なる方向に進化しています。VLESS、REALITY、特定のフロー制御の組み合わせを使う場合は、対応するコアを必ず確認してください。同じプロトコル名を認識できても、サーバー側の拡張機能すべてを別のコアが受け入れるとは限りません。

サブスクリプションの追加では、クライアント独自の形式解析や設定変換が行われることもあります。コアが似ているクライアント同士でも、共有リンクの項目、デフォルト値、トランスポート設定の扱いが異なる場合があります。コアを変更する前に、提供元が指定するプロトコルの組み合わせを確認し、元の設定を保存してください。VMessの利用条件、時刻同期の要件、ほかのプロトコルとの違いについては、VMessプロトコルガイドをご覧ください。

3つのクライアント:GUI管理とコアの選択

v2rayNはデスクトップ向けで、サブスクリプショングループ、アクティブな設定、システムプロキシ、ルーティングなどをGUIから管理でき、対応するコアを利用できます。v2rayNGはAndroid向けで、Xrayコアを採用しています。v2flyNGはV2Flyコアを採用したAndroid向けの選択肢です。Androidクライアントを選ぶ際は、画面の使い勝手より先に、サーバー側の要件と設定の互換性を確認しましょう。2つのクライアントを名前だけが違う同一のアプリとして扱うのは避けてください。

3つのクライアントはいずれもGPL-3.0ライセンスで公開されています。オープンソースライセンスはコードの利用、改変、再配布の条件を示すもので、サブスクリプションの入手元やリモートサービス、実際のネットワーク動作を評価するものではありません。コアにもそれぞれのライセンスがあり、たとえばV2FlyとXrayのコアコードはMPL-2.0を採用しています。再配布する場合は、クライアント名だけで判断せず、各コンポーネントのライセンスと付属の通知を確認してください。

更新時はクライアント、コア、サブスクリプションを個別に確認

クライアントの更新では画面、インポート処理、設定生成の方法が変わることがあります。コアの更新は実際のプロトコル実装に影響し、サブスクリプションの更新では提供元の設定内容が置き換わります。それぞれ解決する問題は異なります。サブスクリプションの期限切れは、クライアントを更新しても解決しません。コアが認識できない項目がある場合も、サブスクリプションを繰り返し更新するだけでは改善しないことがあります。まず問題があるレイヤーを特定し、それに合った対処を選びましょう。

更新前に、サブスクリプショングループ、手動設定したアウトバウンド、カスタムルーティングをバックアップし、現在使っているコアの種類を記録してください。更新後は、動作確認済みの設定を使って比較してから、新機能を試しましょう。モバイル端末ではバックグラウンド実行の制限や省電力設定にも注意が必要です。バッテリー消費はプロトコルだけでなく、接続数、DNSリクエスト、電波状況、アプリの動作にも左右されるため、プロトコル名だけで一律の消費量を決めることはできません。

操作記録と設定ガイド

最近の技術記事

記事をすべて見る →

現在の問題に合わせて記事を選んでください。初期設定では保存先、権限、プロキシモードを確認します。サブスクリプションの更新で困った場合は、URLへのアクセスと内容の解析を切り分けましょう。ルーターへの導入では、デバイスのリソースやネットワーク構成も検討する必要があり、デスクトップクライアントの操作をそのまま適用するのは適切ではありません。