クライアント一覧 / 設定ガイド

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

OSに合ったオープンソースクライアントを選び、まずサブスクリプションを追加。続けてシステムプロキシ、ルーティング、DNSを設定します。

プロトコル
VMessVLESSTrojanShadowsocks
設定ワークベンチ

サブスクリプショングループからコア選びまで

設定項目ごとの役割を把握し、必要なものから調整しましょう。以下は設定例です。項目名はクライアントの更新に伴い変わる場合があります。

ソースごとにサブスクリプションと絞り込み条件を管理

サブスクリプショングループを使うと、リンク、更新方法、サーバー一覧を分けて管理できます。まず「サブスクリプショングループ設定」で名前とサブスクリプションURLを入力し、該当グループを更新しましょう。単一の共有リンクをサブスクリプションと取り違えないよう注意してください。登録元が複数ある場合は、メモやフィルターで一覧を絞り込み、手動で追加したサーバーも残せます。サーバー情報を一つずつ貼り付ける方法と違い、グループなら登録元を保ったまま管理でき、以後の更新も分かりやすくなります。フィルターを削除・変更する前に、選択中のグループを確認し、別の登録元の設定を誤って変更しないようにしましょう。

設定例

グループ名サブスクリプショングループ A
サブスクリプションURL登録元ごとに入力
サーバーフィルターメモで絞り込む
更新範囲選択中のグループ
OS別ダウンロード

V2Ray クライアントのダウンロード先

デスクトップではまずv2rayNを確認し、モバイルでは必要なコアに合わせて選びましょう。ダウンロードページではCPUアーキテクチャ、インストール形式、注意事項をOS別に案内しています。

Windows

v2rayN · デスクトップ版 / WPF版

デスクトップ版はクロスプラットフォームのUIを採用し、WPF版は従来のWindows向けUIを備えています。初めて使う場合は両方の説明を確認し、操作スタイルに合うものを選びましょう。設定や実行ファイルが混在しないよう、2つのアプリを同じフォルダーに展開しないでください。

インストール前にOSとCPUの種類を確認してください。初回起動後はサブスクリプションを追加してからシステムプロキシを設定します。ブラウザーに以前の設定が残っている場合は、システムプロキシのアドレスとクライアントの待ち受けポートが一致しているか確認しましょう。

ダウンロードページへ

macOS

v2rayN · Apple Silicon / Intel

まず「このMacについて」でチップ情報を確認します。Apple Siliconはarm64、Intelはx64です。インストール形式が同じでもCPUアーキテクチャが同じとは限りません。対応するダウンロード先を選べば、その後の権限設定や更新もスムーズに進められます。

アプリを「アプリケーション」フォルダーに移して起動し、システムの案内に従って権限を設定してください。通常のプロキシは使えるのにTUNを有効にできない場合は、権限とネットワークインターフェースを個別に確認しましょう。すぐにサブスクリプションを削除したり、サーバー情報を入力し直したりする必要はありません。

ダウンロードページへ

Android

v2rayNG · v2flyNG の選択肢

まずXrayベースのv2rayNGを確認し、V2Flyコアが必要な場合はv2flyNGを検討しましょう。一般的な端末ではarm64を選びます。アーキテクチャが分からない場合は、ダウンロードページにある汎用パッケージの説明を確認してください。ファイルサイズだけで互換性を判断しないようにしましょう。

設定を追加した後、初回接続時にシステムのVPN権限を許可します。ほかのアプリに切り替えた後で接続が切れる場合は、バッテリー最適化とバックグラウンド実行の制限を確認してください。クライアントを切り替えるときは、システムの接続権限が競合しないよう、先に使用中の接続を停止しましょう。

ダウンロードページへ

Linux

v2rayN · deb / rpm

ディストリビューションのパッケージ管理方式に合わせてdebまたはrpmを選び、さらにx64とarm64を確認します。GUIクライアントの利用には、デスクトップ環境などの実行条件も必要です。CPUアーキテクチャとパッケージ形式は別々の条件なので、片方だけで判断しないでください。

システムプロキシの参照方法はデスクトップ環境によって異なります。アプリが自動でプロキシを使わない場合は、アプリ内のプロキシ設定とローカルの待ち受けアドレスを確認しましょう。TUNを使う場合は、ドキュメントに従って権限とルーティングを確認し、元に戻せるようネットワーク設定を記録してください。

ダウンロードページへ
初期設定の手順

設定を追加し、モードを選んで接続を確認

まず基本設定を最後まで行い、正常に接続できる状態にしてからルーティングや通信の取り込み範囲を広げましょう。一度に変更する項目を一つに絞れば、問題の原因を特定しやすくなります。

  1. 01 / 設定の追加元

    サブスクリプションを追加してサーバーを選択

    v2rayNでは「サブスクリプショングループ」から「サブスクリプショングループ設定」を開き、新しいグループを作成してサブスクリプションURLを入力し、そのグループを更新します。v2rayNGでは「サブスクリプション設定」で登録元を追加してから更新します。単一の共有リンクはクリップボードからインポートし、サブスクリプションURLの代わりに使わないでください。

    一覧にサーバーが表示されたら、メモ、プロトコル、通信設定を確認し、使用するサーバーを選びます。サブスクリプションURLにアクセス情報が含まれる場合があるため、公開スクリーンショットに載せないよう注意してください。更新後に一覧が空なら、リンクが完全か、登録元が有効か、フィルター条件が絞り込みすぎていないかを確認しましょう。

  2. 02 / 通信の入口

    システムプロキシとルーティングを個別に設定

    デスクトップでは、まず「システムプロキシを自動設定」を選び、システム設定に従うアプリの通信をクライアントに渡します。その後、用途に合うルーティングモードを選びましょう。「グローバル」はクライアントに届いた通信の出先ポリシーを示すもので、端末上のすべてのアプリの通信を自動的に取り込む設定ではありません。一般的なWeb閲覧なら、まずシステムプロキシで接続を確認できます。

    「システムプロキシを変更しない」は現在の設定を維持し、「システムプロキシを解除」は該当するプロキシ設定を削除します。通常の接続に戻すときは、ウィンドウを閉じるだけでなく、適切な操作を選んでください。問題の原因を切り分けやすくするため、TUNの有効化、DNSの変更、カスタムルールの追加は同時に行わないようにしましょう。

  3. 03 / 接続結果の確認

    通信の入口、名前解決、出先を確認

    接続後、既知の接続可能な宛先へ同じアプリからアクセスし、通信が想定した入口を通っているか確認します。接続情報やログを表示できる場合は、使用された出先とエラーの種類も確認しましょう。画面に「実行中」と表示されても、プロセスが起動したことを示すだけで、目的のサイトにアクセスできるとは限りません。

    ブラウザーは使えるのにほかのアプリで失敗する場合は、そのアプリがシステムプロキシを参照しているか確認します。ドメイン名で失敗し、IPアドレスでは結果が異なる場合はDNSを調べましょう。すべての宛先に接続できない場合は、サーバー情報とネットワーク環境を確認してください。変更前後の結果を記録し、同じ宛先で再テストすると、モードを次々に切り替えるより原因を特定しやすくなります。

プロジェクトとコア

Project V、V2Fly、Xrayの関係

クライアント名、コアの名前、プロキシプロトコルはそれぞれ異なる層の概念です。この違いを理解すると、設定をインポートできるか、接続をどのソフトウェアが処理するか、更新時に何を確認すべきか判断しやすくなります。

設定管理v2rayN / v2rayNG / v2flyNG
接続処理Xray / V2Fly
プロトコルと通信方式サーバー設定に合わせる

エコシステムの成り立ち:Project Vから各コアへ

Project Vは、ネットワーク通信ツールを中心とするオープンソースプロジェクト群で、V2Rayはその主要な実装の一つです。V2FlyコミュニティはV2Ray関連の実装を継続して保守し、Xrayは関連コードを基盤に独立したコアとして発展しました。両者は共通する概念や設定の伝統を持ちますが、その後の機能、プロトコル拡張、実装の細部はそれぞれ進化しています。名前だけが異なると単純に捉えることはできません。

日常の検索で「V2Ray クライアント」と呼ばれるものは、このエコシステムのGUIツールを指すことが多く、すべてが同じコアで動作するわけではありません。サーバー側の設定で特定のプロトコル拡張が必要な場合は、アプリ名にV2Rayが含まれるかではなく、実際に使うコアが対応しているか確認してください。設定項目が似ていても、そのまま相互に使えるとは限りません。

ガイドを読む際は、GUIメニューとコアの設定ファイルも区別しましょう。メニューのスイッチ一つが、内部では複数の設定項目を生成することがあります。設定ファイルを直接編集しても、次回GUIから保存したときに内容が再生成される場合があります。日常の管理にはGUIを使い、カスタム設定を加える場合は、クライアントが設定を生成・統合する方法を先に確認してください。

3つのクライアント:GUIとコアの役割

v2rayNはデスクトップ向けで、サーバー管理、サブスクリプション更新、ルーティング選択などを行い、対応するコアを呼び出して接続を処理します。v2rayNGはAndroid向けでXrayコアを使用し、v2flyNGはV2FlyベースのAndroidクライアントを提供します。いずれもオープンソースソフトウェアですが、実際の使い方はそれぞれのGUIと搭載コアに合わせて判断してください。

GUIは主に設定管理を担います。登録元の保存、サーバーの選択、実行パラメーターの生成、情報の表示などが役割です。コアはプロトコルのハンドシェイク、通信、名前解決、ルーティングを処理します。GUIでサブスクリプションを読み込めても、コアがすべての組み合わせに対応するとは限りません。同様に、コアの起動に失敗しても、サブスクリプションURLが誤っているとは限らず、パラメーターや実行条件が要件を満たしていない可能性があります。

デスクトップとモバイルでは通信の入口も異なります。デスクトップではシステムプロキシを使うことが多く、モバイルでは通常、システムのVPN権限が必要です。設定を移行するときは、まず同じサーバー設定だけを移して接続を確認し、その後グループやルールなどを設定しましょう。プラットフォームごとの通信制御方式を、そのまま置き換えられる設定として扱わないようにしてください。

オープンソースライセンス:構成要素ごとに確認

オープンソースとは、ソースコードが各ライセンスに基づいて公開され、その条件の範囲内で利用、調査、再配布できることを意味します。V2FlyのV2RayコアはMITライセンス、XrayコアはMPL 2.0ライセンスを採用しています。GUIクライアントや依存ソフトウェアにも、それぞれ個別のライセンスがあります。ソフトウェアのライセンスを確認する際は、クライアント、コア、同梱コンポーネントを区別し、一つのライセンスをソフトウェア全体に当てはめないようにしましょう。

一般ユーザーにとって、オープンソースであることはプロジェクトの出自や技術的な仕組みを理解する手掛かりになりますが、個別の設定確認に代わるものではありません。サブスクリプションの登録元がサーバー情報を決め、サービスの運営者が利用条件を定め、クライアントがローカルでの接続と管理を担います。それぞれが連携しても役割は異なり、クライアントをインストールしただけで有効なサブスクリプションやサーバーが用意されるわけではありません。

問題を共有するときは、プロトコルの種類、OS環境、エラー情報を示せば、通常は十分です。サブスクリプションURL全体、識別情報、非公開の接続パラメーターを公開しないでください。ドキュメントに掲載されている設定例は構成を説明するためのもので、実際に接続できるサービスではなく、登録元から提供された情報の代わりにもなりません。

更新の進め方:互換性を確認してから設定を変更

クライアントのGUI、コアのプログラム、サブスクリプションの内容、ルーティングデータは、それぞれ別々に変わることがあります。クライアントを更新してもサブスクリプションが変わるとは限らず、サブスクリプションの更新もコアのアップグレードを意味しません。接続状況が変わったら、まず直近でどの層を変更したか記録し、対象を絞って確認しましょう。画面の見た目やファイルの日付だけでは、実行中のコアが設定要件を満たすか判断できません。

更新前に現在動作している設定を保存し、インストール形式、権限、データ保存先の説明を確認してください。更新後は元のサーバーとモードでテストし、新機能は一つずつ有効にします。コアの起動に失敗した場合は、まず起動情報と設定の互換性を確認しましょう。特定のサブスクリプションだけに問題があるなら、登録元から返された内容を先に確認し、クライアント全体をすぐに再インストールする必要はありません。

応用設定を行う場合は、変更したルーティング、DNSの方式、TUNの状態を簡単に記録しておきましょう。元に戻す際に変更と逆の順序で解除すれば、システムプロキシや仮想インターフェースの設定が残るのを防げます。さらに調査する場合は、同じサブスクリプションを何度も追加するのではなく、「アプリの入口、名前解決、ルール照合、サーバー接続」の順にガイドを確認してください。

設定ガイド

サブスクリプションの追加、プロトコル、プロキシモード

基本設定を終えたら、現在の課題に合ったガイドを選びましょう。まず各用語の違いを確認し、該当する項目をクライアントで調整してください。すべての応用設定を一度に読む必要はありません。