• オープンソースクライアント · 日本語設定ガイド

V2Ray オープンソースコミュニティ クライアントのダウンロードと設定

オープンソースクライアントのダウンロード先をまとめ、日本語の手順でサブスクリプションの追加、ルーティング設定、コアの選び方を解説します。

  • VMess
  • VLESS
  • REALITY

CLIENT SHELF / ダウンロード

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

デスクトップならまずv2rayN、Androidならまずv2rayNGを確認。ダウンロード前にOSとCPUアーキテクチャを確認し、ガイドに沿って設定を追加してください。

Windows

v2rayN(おすすめ)

デスクトップ版と従来のWPF版を案内しています。デスクトップ版はクロスプラットフォームのUIを採用し、WPF版はおなじみのデスクトップ操作画面を維持しています。まずシステム設定でデバイスの種類を確認し、ダウンロードページのインストール手順を参照してください。インストーラーの名前が似ているという理由だけで、使用中のアプリを置き換えないようにしましょう。

初回起動後は、サブスクリプションURLを保存してグループを更新し、ノードを選んでからシステムプロキシを設定します。すでに設定済みの場合は、先にバックアップを取り、既存のグループ、ルーティング、ローカルポートを維持しましょう。移行時に複数の設定を同時に変えると、原因の切り分けが難しくなります。

macOS

v2rayN

チップに応じてApple Silicon版またはIntel版を選びます。システムメニューの「このMacについて」を開き、チップ名またはIntelプロセッサの表示を確認して、対応するパッケージを選択してください。ダウンロードページでは両方のアーキテクチャを案内しているので、お使いのデバイスと照らし合わせて確認できます。

初回起動時は、システムの案内に従って必要な権限を許可してください。まずシステムプロキシを使い、ブラウザーから目的のページにアクセスできるか確認します。Tunが必要かどうかは、その後に判断しましょう。仮想ネットワークアダプター方式は、必要な権限や通信のルーティング範囲が通常のシステムプロキシとは異なります。初期設定ですべてを有効にする必要はありません。

Android

v2rayNG(おすすめ)

v2rayNGはXrayコアを使用し、v2flyNGはv2flyコアを使用する代替クライアントです。一般的なデバイスでは、まずarm64版を確認してください。CPUアーキテクチャがわからない場合は、汎用版の説明を参照しましょう。クライアントを選ぶ際はアプリ名だけでなく、サブスクリプションで使われているプロトコルのパラメーターも確認してください。

サブスクリプションを追加したら、ノードを選択して接続を開始し、システムのVPN許可ダイアログを確認してください。画面を閉じると接続が切れる場合は、システムのバッテリー設定やバックグラウンド実行の制限を確認しましょう。バックグラウンド権限は接続の維持に影響しますが、ノード設定自体の確認に代わるものではありません。

Linux

v2rayN

ディストリビューションのパッケージ形式に合わせてdebまたはrpmを選び、デバイスのアーキテクチャがx64かarm64かも確認してください。パッケージ形式とCPUアーキテクチャは別の要素です。前者は使用するパッケージマネージャーを、後者はプログラムが現在のCPUで動作するかを決めます。

GUIを起動したら、まずローカルの待ち受けポートとデスクトップ環境のプロキシ設定を確認してください。システムプロキシに自動で従わないアプリもあり、その場合はアプリ側で個別に設定する必要があります。Tunを有効にする前に必要な権限も確認し、権限の問題をサブスクリプションの無効化と誤認しないようにしましょう。

ペンギンの画像:Font Awesome、CC BY 4.0。

CONFIGURATION / 設定フロー

サブスクリプション・プロキシ・ルーティング設定

まず設定を1つ動作させてから、通信をプロキシ経由にする範囲を調整します。以下では実際の設定順に項目をまとめています。画面上の名称は、クライアントやOSによって多少異なる場合があります。

サブスクリプショングループと更新方法

サブスクリプションは、クライアントが設定を取得するためのURLであり、接続が確立済みという意味ではありません。v2rayNで「サブスクリプショングループ設定」を開き、グループ名とサブスクリプションURLを入力して保存し、更新を実行します。グループを分けておけば、取得エラーがどの配信元で起きたかも確認しやすくなります。更新に失敗したら、まずURLの期限切れやコピー漏れがないかを確認し、「サブスクリプションを更新(プロキシを使用しない)」も試してください。この操作で変わるのはサブスクリプション取得時の通信経路だけで、無効なURLが修正されるわけではありません。同じURLを何度も追加すると重複するため、繰り返し登録しないでください。

サブスクリプションの追加手順を見る →
設定例

サブスクリプショングループ設定

グループ名通常使用
サブスクリプションを更新プロキシを使用しない

サブスクリプションURLにはアクセス認証情報が含まれる場合があります。公開・共有しないでください。

システムプロキシとTunによる通信制御

まずノードを選択し、「システムプロキシ」で「システムプロキシを自動設定」を選ぶと、システム設定に従うアプリがローカルのプロキシポートを経由します。ただし、すべてのプログラムがプロキシ経由になるわけではありません。アプリ側で個別にプロキシを設定する必要がある場合や、仮想ネットワークアダプターで通信を処理するTunが必要な場合もあります。初めて使うときは方式を1つに絞り、ブラウザーでのアクセスを確認してから設定を追加しましょう。クライアントを終了する前に「システムプロキシを解除」を選ぶと、終了後もシステムがローカルポートを参照し続けるのを防げます。Tunに必要な権限やコンポーネントは、各プラットフォームのガイドに従って設定してください。

接続と動作確認の手順を見る →
システムプロキシ
  • システムプロキシを解除
  • システムプロキシを自動設定
  • システムプロキシを変更しない

画面は説明用です。選択しても現在のデバイス設定は変更されません。

ルーティングルールとLANアクセス

ルーティングでは、通信を直接接続、プロキシ経由、または遮断のどれにするかを決めます。システムプロキシの有効・無効とは別の設定です。クライアントのルーティング設定で用途に合ったプリセットを選び、LAN内の通信は直接接続にしておくと、ルーターやプリンターへのアクセスが遠隔経由になるのを防げます。ドメインルールを追加するときは、まずルールの順序を確認してから対象サイトで動作を試してください。先に一致したルールによって、後続のルールが適用されない場合があります。一部のドメインだけで問題が起きる場合は、DNS、つまりドメイン名をIPアドレスに変換する仕組みも確認しましょう。一度に1項目ずつ変更すれば、名前解決の失敗か接続先の選択ミスかを切り分けやすくなります。

ルーティングとプロトコルの解説を見る →
ルーティング設定例

LANをプロキシから除外

LAN内アドレス直接接続
ルールの評価順番に処理

ルールプリセットの名称と動作は、使用中のクライアントで確認してください。

プロトコルのパラメーターとコアの対応状況

コアは実際の接続を確立し、クライアントは画面上の設定を構成ファイルに反映します。同じプロトコル名でも、コアが異なれば対応するトランスポートやセキュリティ関連のパラメーターが同じとは限りません。REALITYや特定のフロー制御パラメーターを含む設定では、クライアントとXrayの対応状況を先に確認してください。既存のv2fly設定を使う場合は、元の設定項目との互換性を確認しましょう。切り替える前に現在の選択を記録し、保存後に起動ログを確認して、同じページへの接続をテストしてください。プロトコルを一度にすべて変更するのは避けましょう。接続失敗の原因は、アドレス、時刻設定、サーバー側パラメーターの不一致かもしれません。

V2FlyとXrayを比較する →
コア設定例
コアの種類 Xrayv2fly

まずプロトコル、トランスポート、セキュリティ層、フロー制御の各パラメーターを確認し、対応するコアを選びます。

複数のデバイスで同じサブスクリプションを使う

複数デバイスで使う場合は、有効なサブスクリプションを共用し、別のデバイスの設定を丸ごと上書きしないことが重要です。v2rayNとv2rayNGそれぞれに同じサブスクリプションURLを保存し、個別に更新してください。システムプロキシ、アプリごとのルーティング、バックグラウンド実行の権限が両端で自動同期されるわけではありません。追加後はプロトコルとセキュリティのパラメーターが保たれているか確認し、ノードを選んで個別に接続をテストしましょう。デバイスを移行する前にクライアントのバックアップ機能を利用できますが、サブスクリプションURLやエクスポートした設定に認証情報が含まれる場合があります。安全な場所に保管してください。スクリーンショットを共有するときは、URLや識別情報を隠し、トラブル対処に必要な情報だけを残しましょう。

デスクトップとAndroidの設定ガイドを見る →
設定移行チェックリスト
サブスクリプションURL各端末に個別保存
ルーティングと権限各端末で個別に確認

同期されるのはサブスクリプションの内容であり、各デバイスのシステム設定ではありません。

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

クライアント・コア・プロトコルの関係

3つの役割を分けて考えると、ダウンロードやトラブル対処がわかりやすくなります。クライアントは操作画面を提供し、コアは接続を実行し、プロトコルは通信方式を定めます。

v2rayN → 設定に合わせてコアを選択 v2rayNG → Xray v2flyNG → v2fly

Project Vとコアの系譜

Project Vは、V2Rayのエコシステムを理解する出発点です。プロキシ通信、トランスポート、ルーティングを中心に機能が構成されています。普段使うGUIクライアントは、こうした機能にサブスクリプション管理、ノード一覧、各種設定画面を加えたものです。そのため、V2Rayの公式情報やクライアントを探す際は、プロジェクト資料、コアの解説、日常操作に使うアプリのどれを探しているのかを区別しましょう。このサイトでは、主要なダウンロード先と日本語の操作ガイドをまとめています。コミュニティが整理したページを、すべての上流プロジェクトの公式リリースページと同一視しないでください。

V2FlyはV2Rayのコミュニティ開発を引き継ぎ、Xrayは関連するコードを基盤に独自の機能を発展させてきました。共通の背景はありますが、名前だけが違い、設定も完全に同じプログラムと単純化することはできません。基本的な設定概念には共通点がある一方、新しいトランスポートやセキュリティ機能、設定項目への対応は個別に確認が必要です。一方のコア向けの設定をそのまま別のコアに渡すと、認識されない項目や動作の違いが生じることがあります。その場合は、クライアントの見た目を変えるだけでなく、まずエラーメッセージを確認しましょう。

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

v2rayN、v2rayNG、v2flyNGはいずれもオープンソースのGUIクライアントです。v2rayNはデスクトップ向けで、グループ、システムプロキシ、ルーティングを管理できます。v2rayNGはAndroid向けにXrayベースの接続機能を提供し、v2flyNGはv2flyベースのAndroidクライアントです。クライアントとコアは別々のプロジェクトが開発しており、リリース時期も一致するとは限りません。アプリが起動すること、サブスクリプションを追加できること、接続を確立できることは、それぞれ別に確認が必要です。

オープンソースとは、各ライセンスに基づいてソースコードが公開されているという意味であり、プロジェクト間でコードや配布物を無条件に混用できるわけではありません。エコシステムにはGPL系ライセンスのほか、MPL 2.0など異なる条件があります。適用範囲は各プロジェクトと依存ライブラリのライセンス表示を確認してください。一般ユーザーはこれらのクライアントを無料で利用できます。改変、再配布、コードへの組み込みを行う場合は、エコシステム全体を同じライセンスとみなさず、該当するライセンスを確認しましょう。

プロトコル名だけでは接続品質はわからない

VMess、VLESS、Trojan、Shadowsocksなどはそれぞれ異なるプロトコル設計を示し、REALITYはセキュリティ層に関わる仕組みです。これらを互換性のあるノード種別として扱うことはできません。実際の接続には、トランスポート方式、サーバー名、証明書の検証方法など、ほかのパラメーターも関わります。クライアントでプロトコル名を正しく選ぶだけでは不十分で、ほかの項目もサーバー側と一致させる必要があります。追加後にパラメーターが欠けている場合は、サブスクリプション形式がその項目を保持できるか、現在のクライアントが解析に対応しているかを優先して確認しましょう。

遅延、スループット、リソース消費は、回線、サーバー負荷、デバイス性能、アプリの動作にも左右されます。プロトコル名だけで特定のノードが必ず速いとは判断できず、一度の測定結果が継続的な使用感を示すとも限りません。まず設定の互換性を確認し、実際のアクセスが安定するかを見てから、必要に応じて対象アプリで比較しましょう。モバイル端末ではバックグラウンド実行やバッテリー制限も考慮してください。頻繁に切断される原因がプロトコルとは限りません。

アップデートとトラブル対処の順序

クライアント、コア、サブスクリプションの更新は、それぞれ別の操作です。クライアントの更新ではアプリの機能や画面が変わり、コアの更新では対応プロトコルや接続動作に影響することがあります。サブスクリプションの更新では設定内容を再取得します。サブスクリプションの解析エラーが起きたら、すぐにアプリを再インストールせず、まずURLと応答形式を確認しましょう。コアの起動に失敗した場合は、ログに示された設定項目を確認してください。ブラウザーからアクセスできない場合は、システムプロキシ、ローカルポート、ルーティング、DNSの順に原因を絞り込みます。

設定を変更する前に現在の状態を記録し、プログラムを更新する前に設定をバックアップしてください。動作確認では、同じノードと同じページを使います。変更ごとに結果を確認でき、元に戻すときも簡単です。問題を共有する際は、クライアント、OS、使用中のコア、エラーメッセージ、試した操作を伝えれば十分です。サブスクリプションURL、完全な識別情報、認証情報が含まれるスクリーンショットは公開しないでください。プロトコルとコアの解説、または初回接続ガイドも参照できます。

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

READING / 設定とトラブル対処

最近の技術記事

問題が起きている段階に合わせて、サブスクリプションの更新失敗、接続後のWebアクセス不具合、プロトコルやフロー制御の解説をご覧ください。

v2rayN ダウンロード