Project V エコシステム · GUI設定ガイド

V2Ray GUIクライアントv2rayN / v2rayNG

デバイスに合ったオープンソースクライアントを選び、サブスクリプションの追加からルーティング設定まで、手順に沿って接続を設定します。

OSから選ぶ
プロトコルとセキュリティ層
  • VMess
  • VLESS
  • Trojan
  • SS
  • REALITY
コアの種類
  • Xray
  • V2Fly

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

OSに合ったインストーラーを選択

デスクトップではv2rayN、Androidではv2rayNGが基本です。V2Flyコアが必要な場合はv2flyNGを選択肢に加えましょう。まずデバイスのアーキテクチャを確認し、ダウンロードページで対応する項目を選んでください。インストール後、接続には有効なサーバー設定またはサブスクリプションURLが必要です。

Windows

v2rayNにはデスクトップ版と従来のWPF版があります。デスクトップ版はクロスプラットフォームのUIを採用しており、異なるデスクトップOSでも似た操作感を求める方に適しています。WPF版は従来のデスクトップUIを維持しているため、使い慣れた操作方法に合わせて選べます。どちらもサーバーの設定に応じてプロトコル、トランスポート方式、セキュリティ層を構成してください。画面の見た目だけで接続機能を判断することはできません。

初めてインストールする際は、システム要件と実行環境を確認してください。すでに使用できる設定がある場合は、アップデート前にサブスクリプショングループ、ルール、ローカルリッスン設定を控えておきましょう。複数の項目を同時に変更すると、問題の原因を特定しにくくなります。

ダウンロードへ

macOS

v2rayNはApple Silicon搭載MacとIntel搭載Macでダウンロード項目が異なります。「このMacについて」でチップ情報を確認し、対応するアーキテクチャを選んでください。チップのアーキテクチャとプロトコルの種類は別のものです。前者はプログラムが動作するかどうか、後者はクライアントとサーバーの接続方法を左右します。パソコンを買い替えたからといって、サブスクリプション内のプロトコルを変更する必要はありません。

インストール後は、まず通常のシステムプロキシが動作するか確認し、必要に応じて通信を取り込む範囲を広げてください。権限の確認が表示された場合は、システムに表示される説明を読み、対象の操作とダウンロードしたクライアントに間違いがないか確認しましょう。

ダウンロードへ

Android

v2rayNGはXrayコアを使用するAndroid向けの第一候補です。v2flyNGはV2Flyコアを使用し、対応する設定をすでに利用している場合の選択肢になります。一般的な端末ではarm64を選び、アーキテクチャが分からない場合はユニバーサル版の説明を確認してください。サブスクリプションを追加した後は、設定内のプロトコルやセキュリティ層が使用中のコアに対応しているか確認しましょう。同じ互換性のない設定を2つのクライアントに繰り返し読み込ませても解決しません。

接続時には、システムのVPN利用許可を確認してください。アプリを切り替えた後に接続が切れる場合は、バッテリー最適化、バックグラウンド実行の権限、ほかのアプリによるVPNインターフェースの使用状況を確認しましょう。こうしたシステム側の動作は、サブスクリプションが無効になったことを意味するものではありません。

ダウンロードへ

Linux

v2rayNにはdeb形式とrpm形式のインストーラーがあり、x64とarm64に分かれています。まずディストリビューションのパッケージ管理方式に合った形式を選び、次にプロセッサのアーキテクチャを確認してください。GUIクライアントはデスクトップ環境でのサブスクリプション管理、サーバー選択、ルーティング調整に便利です。インストーラーの形式によってプロトコルの対応状況が変わることはなく、対応機能はクライアントが使用するコアによって決まります。

デスクトップ環境のシステムプロキシ設定は、すべてのアプリに適用されるとは限りません。ブラウザーでは接続できてもほかのプログラムで使えない場合は、まずそのプログラムがシステムプロキシを参照するか確認してください。そのうえで、TUNと必要な権限が必要か検討しましょう。すぐにクライアントを再インストールする必要はありません。

ダウンロードへ

設定機能

サブスクリプション、プロトコル、通信範囲

左側から設定項目を選んでください。画面例は各項目の説明用です。実際のメニュー名はクライアントによって異なる場合があります。設定値はサーバーから提供された情報と、使用中のコアの対応範囲に合わせてください。

プロキシを経由せずにサブスクリプションを更新
サブスクリプションを自動更新
subscription

サブスクリプションを使うと、複数のサーバー設定を1つのURLにまとめ、定期的に同期できます。v2rayNではサブスクリプショングループで配信元を分けられ、v2rayNGでは設定画面にURLを追加して更新できます。初めて追加するときは元のURLを控え、グループ内に設定が表示されたことを確認してから接続先を選びましょう。更新に失敗した場合は、URLの期限切れ、ネットワークへの接続不可、返された形式との非互換を切り分けてください。プロキシ経由で更新するかどうかは、サブスクリプションURLに実際にアクセスできるかで判断します。個別の共有リンクを1つずつ貼り付ける方法に比べて同期しやすい一方、更新によって手動編集した項目が置き換わる場合があります。

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

オープンソースと設定の注意点

Project V、V2Fly、Xray

V2RayはProject Vエコシステムを構成する主要プロジェクトの一つです。「クライアント、コア、プロトコル」の3層の関係を理解すると、設定名を覚えるより役立ちます。クライアントは操作画面を提供し、コアは接続処理を実行し、プロトコルは通信方法を定めます。デスクトップとスマートフォンで異なるクライアントを使うことはできますが、サーバーの設定値はそれぞれ正しく反映する必要があります。

プロジェクトの背景:コアからGUIへ

Project Vはモジュール型のネットワークプロキシツールを背景に持ち、V2Rayは受信、送信、ルーティング、トランスポートなどの機能を一つの設定体系にまとめています。V2FlyはV2Rayのコミュニティによる保守・開発を引き継いでいます。Xrayは関連するコードを基盤に発展し、一部のプロトコルやセキュリティ層で独自の実装を進めています。これらは同じプログラムの外観だけを変えたものではなく、名前が似ているからといって設定をそのまま相互利用できるとも限りません。

GUIクライアントはこうした機能に、サブスクリプショングループ、共有リンクの解析、メニュー設定、ログ表示などを加えます。画面で設定を選ぶと、クライアントがコアで処理できる形式に変換するのが一般的です。そのため、画面上で保存できても入力が受け付けられたことを示すだけで、起動や接続の成否はコアのログとサーバーの状態を合わせて確認する必要があります。

ガイドでクライアント名とコア名の両方を明記するのはこのためです。同じ「ルーティング設定」というメニューでも、利用できるプリセットは異なる場合があります。同じ共有リンクでも、実装によって設定項目の認識に違いが出ることがあります。端末を移行するときは、まず基本的な接続を確認し、その後にカスタムルールを移すと、過去の設定を一度にすべて移すより原因を特定しやすくなります。

コアの選択:設定の互換性を確認

XrayとV2Flyはいずれもさまざまなプロキシ設定を処理できますが、対応する設定項目、トランスポートの組み合わせ、拡張機能はそれぞれの開発に伴って変化します。REALITYなど特定の機能を使う場合は、その機能に明確に対応したコアを選んでください。既存のV2Fly設定も、対応する形式で使用する必要があります。プロトコル名を一つ変更するだけで同じ結果になるわけではありません。

接続の使い勝手はサーバーの負荷、ネットワーク経路、トランスポート方式、端末の性能にも左右されます。プロトコル名だけで低遅延、低消費電力、高速通信が保証されるわけではありません。特にモバイル端末では、バックグラウンド接続の安定性、頻繁な再接続の有無、不要な機能が有効になっていないかを確認しましょう。必要がなければ初期設定のままにし、一度に一つずつ変更すると、設定の影響を判断しやすくなります。

サブスクリプションに複数のプロトコルが含まれている場合、クライアントが対応する方法で設定を生成できます。ログに未知の項目、必須パラメーターの不足、セキュリティ層の非対応が表示されたら、読み込み結果とコアの対応状況を確認してから、設定の提供元にパラメーターを問い合わせてください。同じ誤った設定項目を残したままサーバーだけ切り替えても、起動時の問題は解決しないことがほとんどです。

オープンソース:ライセンスは階層ごとに確認

v2rayN、v2rayNG、v2flyNGはいずれもオープンソースのGUIクライアントで、中心となるコードにはGPL系ライセンスが採用されています。V2Flyのv2ray-coreとXray-coreは、コアコードにMPL 2.0を採用しています。クライアント、コア、同梱される依存関係のライセンスは必ずしも同一ではありません。各配布物に付属するライセンスとサードパーティーに関する表記を確認し、特定のコアのライセンスをインストーラー全体に当てはめないでください。

一般ユーザーにとって、オープンソースとはプログラムの実装を調べられ、コミュニティが問題報告、互換性の確認、機能改善に協力できることを意味します。ただし、設定の提供元を見極める必要がなくなるわけではなく、すべてのサブスクリプションサービスが信頼できるという意味でもありません。クライアントはあくまでツールです。サーバーの運営者、サブスクリプションURLの提供元、ログに記録される情報は、それぞれ確認してください。

問題を共有する際は、エラーの種類、関係する設定名、必要な環境情報だけを残すことをおすすめします。サブスクリプションURL、認証情報、設定全体にはアクセス用の情報が含まれている場合があるため、公開の場にそのまま貼らないでください。トラブルの調査に必要なのは通常、エラーの前後関係であり、個人の設定をすべて公開することではありません。

更新の仕組み:クライアントとサブスクリプションを分けて管理

クライアント、コア、サブスクリプションの更新はそれぞれ別の操作です。クライアントの更新では、画面、解析処理、機能連携などが変わります。コアの更新は低レベルのプロトコル処理や設定の動作に影響し、サブスクリプションの更新ではサーバー項目が同期されます。サブスクリプションの更新に失敗しただけでクライアントのインストールが壊れたとは限りません。コアが起動しない場合も、まずサブスクリプションをすべて削除して作り直すべきとは限りません。

更新前に、現在使える設定とカスタマイズ内容を控えておきましょう。更新後は接続方法を変えずに、通常のアクセスやよく使うアプリで動作を確認し、新しい機能は一つずつ試してください。コア、DNS、ルーティング、通信を取り込むモードを一度に変更すると、問題が起きても原因を特定しにくくなります。

このサイトのトップページではプラットフォーム別の案内と設定方法を紹介し、インストーラーの詳細はダウンロードページにまとめています。更新が必要かどうかは、現在の問題、必要な機能、リリースノートをもとに判断し、バージョン番号の変化だけで決めないようにしましょう。長く使える設定にするには、できるだけシンプルに保ち、それぞれのカスタムルールの用途を明確にし、不要になったルールは削除してください。

3つのクライアントの使い分け

v2rayN:デスクトップ向けで、複数のサブスクリプショングループの管理、ログの確認、よく使うルーティング設定のメンテナンスに適しています。デスクトップOSによって画面、システムプロキシの連携方法、権限の動作が異なる場合があるため、別のプラットフォームの手順をそのまま適用しないでください。既存の設定を使う場合は、まず常用するプロトコルとカスタムルールが正しく読み込めるか確認し、その後で画面やコアの設定を見直しましょう。

v2rayNG:Android向けで、Xrayコアを使用します。サブスクリプション、共有リンク、接続設定をモバイル向けの画面で管理できます。実際に使える範囲は、システムのVPN利用許可、アプリごとのプロキシ設定、バックグラウンド実行の制限によって変わります。特定のアプリで接続できない場合は、プロキシルールだけでなく、そのアプリが通信を取り込む対象から除外されていないかも確認してください。サブスクリプションを再度読み込むだけでは解決しない場合があります。

v2flyNG:V2Flyコアが必要なAndroid環境向けで、対応する設定をすでに使っている場合の選択肢です。v2rayNGと名前は似ていますが、同じ機能を持つと決めつけず、コアの対応状況を確認してください。プロトコルとトランスポートの設定を照合し、特定のコア拡張に依存する設定なら、その拡張に対応したクライアントを使いましょう。読み込み後に重要な設定項目を次々削除・変更しても解決にはなりません。

いずれのクライアントも、接続には有効な設定をユーザー自身で用意する必要があります。GUIは設定を管理するためのもので、インストールしただけでサーバーが自動的に用意されるわけではありません。初めて使う場合は設定ガイドをご覧ください。プロトコル、セキュリティ層、コアの互換性を比較する場合はプロトコルの解説を、サブスクリプション更新や接続の問題を調べる場合はよくある質問をご覧ください。

設定ガイド

ルーティング、証明書、サブスクリプション管理

基本的な接続を確認したら、ルールや管理方法を一つずつ設定しましょう。以下の3記事では、通信の振り分け、ハンドシェイクのエラー、複数サブスクリプションの整理をそれぞれ解説します。現在の問題に合わせてお読みください。すべての設定を先に変更する必要はありません。

V2Rayのルーティングルール実践ガイド:geosite・geoipによる振り分けと直結・プロキシの設定例

ローカルサイトには直接接続し、それ以外にはプロキシを使う一般的なケースをもとに、ドメインルール、IPルール、照合順序を解説します。ルールデータとドメイン解決ポリシーが判定にどう関わるかを説明し、v2rayN・v2rayNGでの設定方法も紹介。名前解決の問題をサーバー障害と誤認しないためのポイントが分かります。

記事を読む →

V2RayのTLSハンドシェイク・証明書エラー:システム時刻、SNI、allowInsecureの設定

TLSエラーが発生したら、まず端末の時刻と証明書のドメイン名を確認し、次にSNIがサーバーの指定と一致しているか調べましょう。よくあるエラーの原因を整理し、証明書検証を無効にするリスクも解説します。検証を恒常的に無効化するのではなく、原因を特定するためのガイドです。

記事を読む →

v2rayNで複数のサブスクリプショングループを管理:キーワードでサーバーを絞り込み、グループを並べ替える方法

複数のサブスクリプションが一つのリストに混在する場合は、グループで配信元を分け、備考のキーワードで絞り込みや並べ替えを行いましょう。更新後に項目がどう変わるか、どの設定をグループ側で管理すべきかを解説し、重複して読み込むことによる管理の混乱を防ぎます。

記事を読む →