Xray コア · Android クライアント

v2rayNG Android 版 V2Ray クライアントのダウンロード

v2rayNG は Android 向けで、Xray コアを採用し、VMess、VLESS、Trojan、Shadowsocks、REALITY に対応しています。デスクトップと Linux は v2rayN が担当し、サブスクリプションの読み込み、ルーティングモード、アプリ別プロキシにはそれぞれ対応する設定項目があります。

  • Xray コア
  • VMess · VLESS · REALITY
  • サブスクリプションの読み込み

主な機能

サブスクリプションの読み込み、ルーティング設定、プロトコル対応

v2rayNG と v2rayN は設定項目の名前がほぼ共通です。ここではよく調整する 4 つのグループ、ルーティングモードの選び方、アプリ別プロキシの役割、サブスクリプションの更新方法、プロトコルとコアの組み合わせに分けて説明します。いずれもクライアントに実際にある設定項目で、変更はすぐに反映されます。

設定項目の早見表

  • ルーティングモード プロキシのみ · LAN をバイパス · グローバル プロキシのみLAN をバイパスグローバル
  • アプリ別プロキシ アプリごとにプロキシを使うか選択
  • 自動起動 端末の起動後に接続を自動で復元
  • ドメイン解決ポリシー routing.domainStrategy IPIfNonMatch

この 4 つの設定は v2rayNG と v2rayN で名前が共通で、変更後すぐに反映されます。クライアントの再起動も、サブスクリプションの読み込み直しも必要ありません。

設定スニペット

v2rayNG と v2rayN は同じ設定構造を共有しています。以下は config から抜き出した inbounds / outbounds / routing のスニペットです:

{
  "inbounds": [
    { "protocol": "socks", "port": 10808 }
  ],
  "outbounds": [
    { "protocol": "vless", "tag": "proxy" },
    { "protocol": "freedom", "tag": "direct" }
  ],
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
      { "type": "field",
        "domain": ["geosite:cn"],
        "outboundTag": "direct" }
    ]
  }
}

コアの系統関係

Project V のプロトコル仕様
V2Fly コア Xray コア

V2Fly と Xray は同じプロトコル仕様に対する 2 つのコア実装で、設定フィールドの構造はほぼ同じため、同じ設定をそのまま入れ替えて使えることがほとんどです。Xray は VLESS や REALITY といった新しい機能の更新が早く、v2rayNG は既定でこちらを使います。v2flyNG は V2Fly コアを搭載し、古い設定との互換性を保ちたい場面に向いています。

プロトコル対応

  • REALITY
  • VLESS
  • VMess
  • Trojan
  • SS

5 つのプロトコル名はどれもクライアントのプロトコル選択メニューにあります。VMess と Shadowsocks は古い設定との互換性が高く、VLESS と REALITY の組み合わせは新しくハンドシェイクの負荷が低めです。Trojan は標準の TLS ハンドシェイクを使うため、サーバー側で証明書の用意が済んでいる場合に向いています。

プラットフォームとクライアント

3 つのクライアントで 4 つのプラットフォームをカバーします。Android は Xray コアの v2rayNG と V2Fly コアの v2flyNG から選べ、デスクトップと Linux は v2rayN がインストーラーを提供します。サブスクリプションリンクは 4 つのプラットフォーム間でそのまま使い回せます。

設定項目の詳細

ルーティングモードはどの通信をプロキシに通すかを決める設定で、クライアントには「プロキシのみ」「LAN をバイパス」「グローバル」の 3 つがあります。普段は「LAN をバイパス」がおすすめです。LAN 内の機器同士のアクセス、ルーターの管理画面、ローカルサービスは直接接続のまま、それ以外の通信がプロキシを通ります。すべての通信をプロキシ経由にしたいときだけ「グローバル」を選び、「プロキシのみ」はシステム全体のプロキシと組み合わせて使う場面に向いています。アプリ別プロキシは対象をさらにアプリ単位まで絞り込むもので、ブラウザーと特定のツールだけをプロキシ経由にし、ほかのアプリは直接接続のままにできます。社内システム用のアプリを併用している端末に向いています。自動起動は端末の再起動後に接続を自動で復元するかどうかを決めます。いずれも設定画面にあり、変更後にサブスクリプションを読み込み直す必要はありません。

  • プロキシのみ
  • LAN をバイパス
  • グローバル
  • アプリ別プロキシ
  • 自動起動

ダウンロード案内

4 つのプラットフォームのクライアント入手先

ダウンロードページはプラットフォームごとに分かれ、それぞれ対応するクライアントとインストーラーの種類を掲載しています。デスクトップは v2rayN に統一、Android は v2rayNG と v2flyNG から選びます。どれを落とせばよいか迷ったら、まず下のプラットフォーム別の説明を確認してください。

Windows v2rayN は Windows 向けに 2 つの窓口を用意しています。デスクトップ版は新しい世代のクロスプラットフォーム UI、クラシック WPF 版は従来の操作感を保っています。設定項目の名前は共通で、同じサブスクリプションを併用できます。インストール後の初回起動時にサブスクリプションの読み込みを促されますが、設定から手動でリンクを貼り付けてもかまいません。 ダウンロードへ → macOS チップに合わせてインストーラーを選びます。Apple Silicon 搭載機と Intel 搭載機にそれぞれ dmg が用意されています。チップの型番が分からないときは「この Mac について」でプロセッサ情報を確認してから照らし合わせてください。macOS 版と Windows 版は設定項目もサブスクリプション形式もまったく同じで、設定をそのまま移せます。 ダウンロードへ → Android v2rayNG は Xray コアを使い、arm64 版とユニバーサル版の 2 つのインストーラーを用意しています。2015 年以降の主要な機種は arm64 を選んでください。V2Fly コアが必要な場合は v2flyNG に切り替えます。設定項目とサブスクリプション形式はほぼ同じで、切り替え後にルーティングを設定し直す必要はありません。 ダウンロードへ → Linux v2rayN は deb と rpm の 2 つのパッケージ形式を用意し、それぞれ Debian 系と Red Hat 系のディストリビューションに対応します。arm64 端末向けのインストーラーはダウンロードページに別途入口があります。Linux 版とデスクトップ版は同じ設定構造を共有し、サブスクリプションとルーティングルールをそのまま移行できます。 ダウンロードへ →

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

オープンソースのエコシステム

Project V のエコシステムと 3 つのクライアント

V2Ray のプロトコル仕様、コア実装、GUI クライアントはそれぞれ別のプロジェクトです。関係を整理しておくと、クライアントのプロトコル選択メニューやコアの選択肢から適切なものを選びやすくなります。

Project V とプロトコル仕様

V2Ray はもともと Project V の下のプロキシツールとして登場し、その後プロトコル仕様とプログラム実装が段階的に分かれました。仕様は VMess や VLESS といったプロトコルのハンドシェイク手順と暗号化方式を定義し、実際の接続処理は各コアが担います。VMess は初期の主力プロトコルで互換性が広く、古い設定の多くはこれを前提としています。VLESS はその後ハンドシェイクを再設計し、冗長な検証と内蔵の暗号化層をなくして暗号化をトランスポート層に任せることで、負荷を下げました。REALITY はさらに進んで、サーバーが対象サイトの証明書を借りて TLS ハンドシェイクを完了するため、独自ドメインの証明書を用意する手順が不要です。これらのプロトコル名はクライアントのプロトコル選択メニューに並び、どれを選ぶかはサーバー側の設定がどれに対応しているかで決まります。

コアの系統:V2Fly と Xray

コアは接続の確立、プロトコルの解析、ルーティングの振り分けを実際に処理するプログラムで、クライアントの設定項目は最終的にコアが読める設定に変換されます。V2Fly と Xray は同じプロトコル仕様に対する 2 つの実装で、設定ファイルのフィールド構造はほぼ同じため、同じ設定をそのまま入れ替えて使えることがほとんどです。Xray は VLESS や REALITY といった新しいプロトコル機能の更新が早く、v2rayNG は既定でこちらを使います。V2Fly コアは v2flyNG が搭載し、旧版の設定との互換性を保ちたい場面に向いています。2 つのコアはそれぞれ独立してリリースされるため更新のペースは完全にはそろいません。プロトコルの挙動に差を感じたら、まずサーバー側とクライアント側で使っているコアが一致しているか確認してください。

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

v2rayN、v2rayNG、v2flyNG はいずれもオープンソースライセンスで公開され、ソースコードは公開のうえコミュニティーによって継続的に保守されています。v2rayN は Windows、macOS、Linux をカバーし、v2rayNG と v2flyNG は Android 向けです。3 つは同じサブスクリプション形式と設定構造を共有するため、プラットフォームを変えてもサブスクリプションリンクをそのまま使い回せ、作り直す必要はありません。クライアントが担うのは接続、プロトコル解析、ルーティングの振り分けまでで、ノードとサーバー側の設定は利用者自身のサブスクリプション提供元が決めます。この関係を整理しておくと、不具合の切り分けでクライアント設定の問題か、サブスクリプションやネットワーク環境の問題かを判断しやすくなります。

更新とバージョン管理

クライアントとコアはそれぞれ独立してリリースされ、更新内容も異なります。コアの更新はプロトコル実装の調整や性能の変化をもたらすことが多く、クライアントの更新は画面や設定項目が中心です。サブスクリプションの中身はサーバー側が管理するため、ノードの増減にクライアントの再インストールは不要で、サブスクリプショングループで一度手動更新すれば最新の一覧を取得できます。長期間にわたって一覧を新しく保ちたい場合は、設定で自動更新を有効にしてください。デスクトップ版と Android 版では更新の入口の名前が少し異なりますが、どちらも手動で実行できます。クライアントを更新する前に、現在のルーティングモードとアプリ別プロキシの設定を控えておき、更新後に見比べて確認することをおすすめします。

記事

設定とトラブルシューティングの記事

5 つの記事は初回接続の確認、DNS リークの調査、複数デバイス間の設定同期、プロトコルの比較、TUN モードを扱っています。テーマ別のタグから必要な記事をすぐに見つけられます。

v2rayNG の TUN モードの仕組みと有効化:すべての通信をプロキシ経由にする

TUN 仮想ネットワークインターフェースが通信を引き受ける仕組みを解説し、v2rayNG で TUN を有効にする手順、権限の扱い、引き受け範囲の確認方法を順に示します。

全文を読む

VMess、VLESS、Trojan、SS を比較:ハンドシェイクの負荷、遅延、用途別の選び方

ハンドシェイク方式、暗号化の負荷、モバイルでの消費電力という 3 つの観点から 4 つのプロトコルを比較し、ネットワーク環境と端末の種類に応じてプロトコルを選ぶ順序を提案します。

全文を読む

複数デバイスで V2Ray 設定を同期:デスクトップと Android の間でサブスクリプションを移す方法

共有リンクの書き出し、サブスクリプションアドレスのコピー、同期ディレクトリの自作という 3 つの方法を比較し、端末を変えたあとにどの設定を確認し直す必要があるかを説明します。

全文を読む

すべての記事を見る →

よくある質問

接続と設定に関するよくある質問

サブスクリプションの読み込み、ルーティングモード、デスクトップ版のインストーラーの選び方まで、まずはこの数項目を確認してください。より細かい調査手順は FAQ ページにまとめています。

サブスクリプションを読み込んでもノード一覧が空のときは?

まずサブスクリプションのアドレスが完全で有効か確認し、サブスクリプショングループで手動更新を 1 回実行してください。QR コードの読み取りに失敗する場合は、リンクを貼り付ける方法で読み込み直します。それでも一覧が空のままであれば、サブスクリプション自体の有効期限が切れていないか、アドレスが途中で切れていないかを確認してください。

ルーティングモードはどれを選べばよい?

普段は「LAN をバイパス」を選び、LAN 内の機器同士のアクセスとルーターの管理画面は直接接続のままにします。すべての通信をプロキシ経由にしたいときは「グローバル」、システム全体のプロキシと組み合わせて使うときは「プロキシのみ」を選びます。

v2rayNG と v2flyNG の違いは?

画面と設定項目はほぼ同じで、違いはコアにあります。v2rayNG は Xray、v2flyNG は V2Fly を使います。サブスクリプションと設定形式は共通なので、どちらか一方を選べば問題ありません。

デスクトップ版はどのインストーラーをダウンロードすればよい?

Windows にはデスクトップ版とクラシック WPF 版の 2 つの入口があり、macOS はチップ別に dmg を、Linux はディストリビューション別に deb か rpm を選びます。詳しい対応表とシステム要件はダウンロードページをご覧ください。

FAQ をすべて見る →