Windows
v2rayN · デスクトップ向けDesktop版と従来のWPF版を選べます。Desktop版は新世代のクロスプラットフォームUIを採用し、WPF版は従来のデスクトップ操作を維持しています。使い方や実行環境に合わせて選択してください。
ダウンロードページへ →まずOSを確認し、次にCPUアーキテクチャを選びます。デスクトップではv2rayN、Androidでは必要なコアに応じてv2rayNGまたはv2flyNGを選択してください。
Desktop版と従来のWPF版を選べます。Desktop版は新世代のクロスプラットフォームUIを採用し、WPF版は従来のデスクトップ操作を維持しています。使い方や実行環境に合わせて選択してください。
ダウンロードページへ →Apple Silicon用とIntel用では、対応するインストーラーが異なります。「このMacについて」でチップを確認してください。初回起動時は、OSの案内に従ってアプリの実行許可やネットワーク権限を設定します。
ダウンロードページへ →v2rayNGはXrayコアを使用し、v2flyNGはV2Flyコアを使う選択肢です。一般的な端末ではarm64が適しています。アーキテクチャが不明な場合は、端末情報を確認するか汎用パッケージを選んでください。
ダウンロードページへ →Debian・Ubuntu系ではdeb、Fedoraなどではrpmを確認してください。パッケージ形式に加えてx64とarm64を選び、デスクトップ環境やトレイアイコンの対応状況も確認しましょう。
ダウンロードページへ →クライアント、コア、サブスクリプションはそれぞれ別の要素です。クライアントをインストールすると操作画面とローカルプロキシを利用できますが、接続先サーバーが自動で用意されるわけではありません。利用権限のあるサブスクリプションURLまたはサーバー設定を用意し、サーバー側のプロトコル、通信方式、安全設定を確認してください。サーバー名や地域名だけでは接続できません。
1つのサブスクリプションに複数のプロトコルが含まれていても、クライアントへのインポート可否は形式とコアの互換性によって異なります。拡張子だけで判断しないでください。共有リンク、サブスクリプションURL、完全なJSON設定ではインポート方法が異なります。初めて使う場合は、提供元が明確なサブスクリプションを1つ追加し、設定を1つ選んでローカルプロキシが起動するか確認しましょう。不明な要素を一度に増やさないことが大切です。
インストール後は、まず既定のネットワーク設定で接続を試してください。デスクトップではシステムプロキシがブラウザーの通信に適用されているか、AndroidではVPN接続の許可が完了しているかを確認します。ゲーム、コマンドライン、特定のアプリを使う場合は、その後にTUNモードやアプリごとのプロキシを検討しましょう。基本の接続を再現できる状態にしてからルーティング規則を変更すると、原因を切り分けやすくなります。
設定済みの端末では、アップデート前にサブスクリプショングループ、ルーティング規則、カスタムDNS設定を保管してください。別のクライアントのデータフォルダーを丸ごと上書きするのは避けましょう。画面設定、コア設定、ルールファイルはそれぞれ構造が異なります。移行する場合は、まずサブスクリプションを再インポートし、必要なカスタム設定だけを個別に移してください。
クライアントにある実際の設定項目から機能を理解しましょう。まず設定の入手元を確認し、次に通信をどのようにプロキシへ送り、どの出口を使い、どこで名前解決するかを決めます。
サブスクリプショングループを使うと、提供元ごとにサーバーを分けて管理できます。v2rayNの「サブスクリプショングループ」にメモとサブスクリプションURLを登録して保存し、該当グループを更新したらサーバー一覧で設定を選択します。v2rayNGでもグループごとに提供元を管理できます。共有リンクを1件ずつ貼り付ける方法と比べ、サブスクリプションならアドレスや設定をまとめて同期できますが、更新時に既存の項目が置き換わる場合があります。長期保存する手動設定は別に管理し、フィルター式は少数の項目で試してから適用してください。必要なサーバーまで非表示になるのを防げます。
ルーティング規則は通信を直接接続、プロキシ経由、またはブロックのどれにするかを決めるもので、アプリがクライアントを経由するかどうかを決めるものではありません。v2rayNではシステムプロキシとルーティングモードを別々に確認してください。「中国本土を除外」に設定しても、すべてのアプリがシステムプロキシに従うとは限りません。規則は通常、上から順に照合されます。LANアドレスなどの例外を適切な位置に置いてから、ドメインやアドレスのリストを設定しましょう。以下はXray形式のルール例です。適切な設定構造に組み込み、directの出力先が存在することを確認してください。1つのルールだけで完全な設定を置き換えることはできません。
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}
TUNモードは、システムプロキシを使わないアプリの通信も仮想ネットワークアダプター経由でクライアントに取り込みたい場合に便利です。「全体ルーティング」とは別の設定で、TUNモードは通信の入口、ルーティングは取り込んだ後の出口を決めます。デスクトップで有効にする前に、必要な権限や関連コンポーネント、OSの対応状況を確認してください。ネットワークを制御する別のツールとの併用にも注意が必要です。Androidでは通常、OSのVPNインターフェースを使います。デスクトップの設定をそのまま適用しないでください。有効にした後、LANに接続できない場合は、サーバーを何度も切り替えるのではなく、プライベートアドレスの除外規則とDNSを確認しましょう。
DNSはドメイン名をIPアドレスに変換します。名前解決の経路はルーティング先と合わせて設定する必要があります。ページが開けない場合は、まずログに名前解決のタイムアウトがないか確認し、次にサーバーへ接続できるかを調べてください。パブリックDNSのアドレスをすべての入力欄に設定するのは避けましょう。ローカル解決、リモート解決、ブートストラップ解決では用途が異なります。以下はコアのDNS設定の最小構成であり、完全なルーティング設定ではありません。v2rayNGの「ローカルDNSを有効にする」も、設定内容に応じて判断してください。FakeDNSを使う場合は、通信の入口とルーティングの両方が対応しているか確認しましょう。
{
"dns": {
"servers": ["localhost"]
}
}
XrayとV2Flyは関連しながらも独立して開発されているコアプロジェクトです。対応するプロトコルの詳細や設定項目は完全には一致しません。v2rayNで使うコアは、現在の配布パッケージと設定画面で確認してください。どの設定でも自由に切り替えられるとは限りません。Androidではv2rayNGとv2flyNGで異なるコアの系統を比較できます。切り替え前に設定をバックアップし、通信方式、安全設定、ルール用リソースの互換性を確認してから、同じサーバー設定で接続を試してください。一方のコアでリンクをインポートできても、もう一方がすべての拡張設定に対応するとは限りません。
「クライアントは起動しているのにアプリから接続できない」場合は、まずアプリの通信がローカルプロキシに届いているかを確認します。ブラウザー、コマンドラインツール、バックグラウンドサービスで、同じプロキシ設定が使われるとは限りません。ブラウザーで接続できても、そのブラウザーの通信経路が使えることを示すだけです。次に選択中のサーバー設定、ルーティング規則の適用結果、接続ログを確認し、最後にドメインの名前解決を調べましょう。ポート、DNS、ルーティングを同時に変更するより、3つの段階に分けて確認するほうが効果的です。
遅延テストでは、何を測定しているかを区別しましょう。アドレスへの応答があっても、接続先のWebサイトが使えるとは限りません。実接続テストは実際のプロキシ経路に近いものの、測定先やネットワーク負荷、時間帯によって結果が変わります。サーバーは実際の用途で試し、単発の測定結果だけで判断しないでください。用語を確認するには用語集を、ルールを変更するには詳細設定ガイドを参照してください。
クライアントは操作を担い、コアは接続を担います。この関係を理解すると、設定を移行できるか、プロトコルに互換性があるか、アップデート後に何を確認すべきかを判断しやすくなります。
V2Rayプロジェクトの技術的な背景
独立して開発が進むコアプロジェクト
ユーザー向けのGUIクライアント
Project VはV2Rayエコシステムを理解する出発点です。V2Rayはプロトコル処理、通信、ルーティングなどの機能を設定可能なプロキシコアとして提供します。GUIクライアントは、よく使う操作をサーバー一覧やサブスクリプショングループ、設定画面にまとめています。日常的に「V2Rayをインストールする」と言う場合、実際にはクライアントと関連コンポーネントを導入することが多く、コア設定をすべて直接編集するわけではありません。
そのため、画面上で同じ名前の設定項目でも、内部の仕組みが完全に同じとは限りません。複数の低レベル設定を1つのスイッチにまとめるクライアントもあれば、一部の設定だけを公開するものもあります。トラブル時は、まずクライアント名、使用中のコア、動作モードを記録し、対応するドキュメントを確認してください。クライアントとコアを混同すると、画面操作の問題をプロトコルの問題と誤認しやすくなります。
V2FlyコミュニティはV2Ray関連の実装を継続的に保守しています。Xrayは関連する技術の流れから生まれ、その後独立して開発が進みました。共通する概念もありますが、対応プロトコル、通信方式の拡張、設定要件はそれぞれの開発に伴って変化します。VLESS、VMess、Trojan、REALITYなどを使う場合は、クライアントに名称が表示されるかだけでなく、コアの対応状況とサーバー側の設定を項目ごとに確認してください。
共有リンクには通常、1つのサーバーへの接続に必要な情報が含まれます。一方、完全なJSON設定には、入口、出口、ルーティング、DNSが含まれる場合があります。両者はそのまま置き換えられるファイルではありません。完全な設定を別のコアへ移す場合は、項目の意味、出力先のタグ、ルール用リソースを確認してください。リンクを別のクライアントにインポートするときも、拡張パラメーターが無視されていないか確認しましょう。
v2rayN、v2rayNG、v2flyNGはいずれもオープンソースで公開されており、各クライアントプロジェクトはGPL-3.0ライセンスを採用しています。コアや同梱コンポーネントにはそれぞれ別のライセンスがあるため、再配布や改変の際は個別に確認してください。オープンソースとは、ライセンス条件のもとでコードを閲覧、研究、改変できることを意味します。各配布パッケージが第三者による監査を受けているという意味ではなく、サブスクリプションの提供元やサーバー運営者の判断に代わるものでもありません。
デスクトップでは、サーバー管理、サブスクリプショングループ、ルーティング設定をまとめて操作できるv2rayNが有力です。Androidではまずv2rayNGを確認し、V2Flyとの互換性が必要な場合はv2flyNGも検討してください。これはOSと設定要件に基づく選び方であり、根拠のない性能ランキングではありません。詳しい違いはクライアント比較ガイドをご覧ください。
クライアントのアップデートで、画面や設定の生成方法、付属するコアが変わる場合があります。アップデート前に、現在接続できるサーバー設定、システムプロキシの状態、カスタムルールを記録し、設定をバックアップしてください。更新後は、まず同じネットワーク環境で基本接続を確認し、その後にサブスクリプションの更新、DNS、TUNを確認します。アップデートと同時にルーティング全体を書き換えると、変更の原因を特定しにくくなります。
保守状況や具体的な互換範囲は、プロジェクトのリリースノートと実際の配布パッケージで確認してください。このサイトのトップページでは、クライアント選びの基本を紹介しています。インストーラーの情報はダウンロードページにまとめています。アップデート後に設定項目の場所が変わった場合は、まず使用中のクライアントとOSを確認し、対応するガイドを参照してください。古い画面の位置を頼りに探し回るのは避けましょう。
サブスクリプションURLにはアクセス用の認証情報が含まれる場合があるため、機密情報として扱ってください。スクリーンショット、ログ、問い合わせ内容に、URL全体、ユーザー識別情報、サーバーの認証パラメーターを公開しないでください。問題を説明する際は、プロトコルの種類、項目名、エラーメッセージを残し、アカウントを特定できる情報を削除しましょう。サーバー一覧のエクスポートファイルにも、同様の情報が含まれることがあります。
クライアントが提供するのは、ローカルでの接続と管理機能です。通信品質はネットワーク環境やサーバーにも左右されます。アプリを切り替えても、無効なサブスクリプションは直らず、サーバー側の制限も変わりません。再インストールや再インポートを繰り返す前に、設定の提供元が有効か、アカウントが正常かを確認してから、ローカル設定を見直しましょう。
インストーラーの導入からサブスクリプション形式、サーバーの選び方まで、目的に合った記事をご覧ください。操作前にクライアントとOSを確認し、異なるコア向けの設定例を混在させないようにしましょう。
Ubuntu、Debian、Fedoraなどにdebまたはrpmパッケージでv2rayNをインストールする方法を解説。依存関係やトレイアイコンの問題に対処し、デスクトップの自動起動設定でログイン後に起動できるようにします。
デスクトップへの導入方法を見る →Base64形式のサブスクリプション、完全なJSON設定、vmess://・vless://共有リンクの構造を解説。v2rayN・v2rayNGでのインポート、エクスポート、相互変換の方法も紹介します。
サブスクリプション形式の解説を見る →サブスクリプションに接続先が多数ある場合は、実接続の遅延を確認し、通信量倍率、地域、VLESS・VMess・Trojanの違いを踏まえて選びましょう。Web閲覧、動画視聴、リモートワークに合う接続先を選ぶ方法を解説します。
接続先の選び方を見る →