CLIENT SELECTION
V2Rayクライアント比較
対応OS・コア・設定方法
デスクトップならv2rayN、Androidならv2rayNGが第一候補です。V2Fly互換の設定をすでに使っている場合は、v2flyNGも検討できます。
SIDE BY SIDE
3つのクライアントを比較
まず対応OSで候補を絞り、次にコアと操作感を確認しましょう。「メンテナンス状況」はプロジェクト全体の概況です。OSや各ブランチで更新頻度が同じとは限らないため、ダウンロード時は個別のビルド情報も確認してください。
画面が狭い場合は表を左右にスクロールして、ほかのクライアントを確認できます。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応OS | Windows、macOS、Linux。従来のWPF版はWindows向けです。 | Android。 | Android。 |
| コアの特徴 | 本ページの設定例は主にXrayを使用しています。利用できるコアやコンポーネントはビルドによって異なり、V2Flyの設定と完全に互換性があるとは限りません。 | Xrayコアを採用。Xray関連のプロトコル機能を使うAndroid設定に適しています。 | V2Flyコアを採用。V2Fly互換の設定に適しています。 |
| メンテナンス状況 | 活発にメンテナンスされています。デスクトップ版とWPF版は個別に確認してください。 | 活発にメンテナンスされています。OSとの互換性や設定項目はビルドによって変わる場合があります。 | コミュニティによってメンテナンスされています。v2rayNGとは別に更新されるため、利用前に最近の変更を確認してください。 |
| 使い始めやすさ | 基本的なインポートは簡単です。システムプロキシ、ルーティング、TUNの違いは個別に把握する必要があります。 | 基本的な接続は簡単です。VPNの許可、バックグラウンド制限、対象アプリの設定を確認しましょう。 | V2Flyの設定に慣れていれば扱いやすいでしょう。初めて使う場合は、まずサブスクリプションの互換性を確認してください。 |
| サブスクリプションのグループ管理 | サブスクリプションをグループ分けして管理できます。複数の接続元を整理し、個別に更新したい場合に便利です。 | サブスクリプションとグループを管理でき、スマートフォンで設定を選択・更新するのに適しています。 | サブスクリプションのインポートと更新に対応しています。グループ管理の場所や詳細は、実際の画面で確認してください。 |
| ルーティング設定画面 | GUIでルーティングを設定でき、ルールの編集・整理・切り替えが簡単です。 | ルーティング設定とアプリごとのプロキシ設定に対応しています。複雑なルールはコア側の仕様も確認してください。 | 基本的なルーティング設定に対応しています。高度な編集の範囲は、利用中のビルドによって異なります。 |
| TUNと通信の中継 | TUNを利用できますが、必要なコンポーネント、権限、対応状況はOSやビルドによって異なります。システムプロキシも利用できます。 | 主にAndroidのVpnServiceで仮想ネットワークインターフェースを作成します。デスクトップのTUNスイッチとは仕組みが異なります。 | 同様にAndroidのVPN許可を使って通信を中継します。設定とコアの対応状況は個別に確認してください。 |
| おすすめのユーザー | デスクトップで日常的に使う方、複数のサブスクリプションを管理したい方、ルーティングを細かく設定したい方。 | Androidで日常的に接続する方、アプリごとにプロキシを使い分けたい方、Xrayの機能を利用する方。 | V2Fly互換の設定を使っていて、Androidでも同じ設定方法を活用したい方。 |
DESKTOP
v2rayN:デスクトップでのサブスクリプション管理とルーティング
v2rayNは、サーバーの選択、サブスクリプションの更新、ルーティング設定をデスクトップの画面でまとめて管理したい場合に適しています。複数の設定元を切り替えて使う場合、サブスクリプションをグループ分けすると用途ごとに整理でき、手動追加した設定と自動更新される設定も区別しやすくなります。インポート後は利用するサーバーを選び、通信をクライアントに通す方法を設定してください。サーバーが一覧に表示されただけでは、システムプロキシが有効になったとは限りません。
デスクトップ版とWPF版の選び方
デスクトップ版はクロスプラットフォームのUIを採用し、Windows、macOS、Linuxで利用できます。従来のWPF版はWindows向けです。Windowsでは、操作感やシステム環境に合わせて選びましょう。「クラシック」や「デスクトップ」という名称だけで性能を判断する必要はありません。安定して使えている設定がある場合は、ブランチを切り替える前にサブスクリプションとカスタムルールをバックアップし、システムプロキシ、起動方法、トレイの動作をそれぞれ確認してください。macOSとLinuxでは、CPUアーキテクチャとパッケージ形式に合うものを選びます。
システムプロキシとTUNは別々に確認
ブラウザーなどシステムプロキシに従うアプリは、まずシステムプロキシで基本的な接続を確認できます。ほかのアプリの通信も中継する必要がある場合は、TUNに必要なコンポーネントや権限、ルーティング設定を確認してください。TUNは接続できないときに何でも解決する機能ではありません。サーバー設定に誤りがあれば、中継方法を変えても接続できません。トラブルの切り分け中は主な中継方法を1つに絞り、ほかのVPNや残ったプロキシ設定が影響しないようにしましょう。
ANDROID / XRAY
v2rayNG:AndroidのVPN許可とアプリごとのプロキシ
v2rayNGはXrayコアを採用しており、Androidで使い始める際の第一候補です。サブスクリプションをインポートしたらサーバーを選択して接続を開始し、システムに表示されるVPN接続の許可を行います。AndroidのVpnServiceが通信を中継するインターフェースを提供し、クライアントが設定に従って通信を処理します。そのため、通知欄にVPNアイコンが表示されても、中継サービスが起動したことを示すだけで、サーバーとのハンドシェイク、DNS、接続先へのアクセスが正常とは限りません。
Xrayの機能を使う場合は設定値を確認
VLESS、REALITY、XTLS Visionの設定を使う場合は、サーバー側の要件と現在のコアの対応状況をあわせて確認してください。プロトコル名が同じでも、ほかの項目を省略できるとは限りません。フロー制御、サーバー名、公開鍵、トランスポート方式をそれぞれ一致させる必要があります。正しいリンクがある場合は、設定一式をインポートしてから重要な項目を確認しましょう。クライアント名だけで設定の適否を判断しないでください。
アプリごとのルールとバックグラウンド動作も重要
一部のアプリだけでプロキシを使う設定と、一部のアプリだけプロキシを使わない設定は別のものです。アプリごとに設定する際は、「選択したアプリのみプロキシを使用」と「選択したアプリを除外」のどちらの方式かを確認し、変更後に再接続してテストしてください。画面ロック後に接続が切れる場合は、コアを変更する前にバッテリー最適化、バックグラウンド動作、システムのタスク終了設定を確認しましょう。VPNインターフェースを使うほかのアプリにも注意し、サービス同士が置き換わらないようにしてください。
v2rayNGのAndroidパッケージを見る。初期設定はインポートと接続の手順をご覧ください。
ANDROID / V2FLY
v2flyNG:V2Fly互換の設定を引き継ぐ
v2flyNGの主な特徴は、画面の名称ではなくV2Flyコアを採用している点です。V2Flyの設定をすでに利用しており、プロトコルとトランスポート方式が対応範囲内であれば、Android向けの選択肢になります。利用前に、実際の設定要件を確認してください。サブスクリプションがXray独自の機能に依存している場合、リンクをインポートできるだけで正常に接続できるとは限りません。
設定の入手元を把握している方に適しています
ほかのクライアントから移行する場合は、まず利用できることが分かっている設定を1つ使って接続を確認し、その後ほかのグループを順にインポートしましょう。サブスクリプションのURL、サーバーアドレス、アカウント識別情報は、それぞれ異なる情報です。サブスクリプションの更新に成功しても、内容を取得して解析できたことしか分かりません。サーバーを選んで接続をテストする必要があります。基本的なルーティング設定が似ていても、ルールの形式、初期値、高度な設定項目まで同じとは限りません。
旧型スマートフォン専用のクライアントではありません
コアの種類だけを理由に、メモリー消費が少ない、または旧型端末に向いていると判断しないでください。インストールできるかどうかは、まずOS要件とCPUアーキテクチャで決まります。継続利用時の動作は、ルールの規模、アプリの通信量、バックグラウンド制限にも左右されます。メンテナンス状況はv2rayNGと分けて確認し、利用前にビルドの説明で互換性の変更を確認しましょう。安定して使えている環境がある場合は、元の設定を残してから移行を試してください。
v2flyNGのAndroid向けダウンロードを見る。設定要件に応じてv2rayNGと使い分けてください。
BY SCENARIO
用途別の選び方
BEFORE SWITCHING
クライアントを切り替える前に確認する互換性
3つのクライアントはいずれもProject V関連のエコシステムに属しますが、GUI、コア、設定ファイルはそれぞれ異なるレイヤーです。XrayとV2Flyには共通する技術的背景がありますが、それぞれ独自に進化しています。特定のプロトコル名に対応していても、そのプロトコルで使えるすべてのトランスポート、安全性の設定、拡張機能に対応するとは限りません。クライアントのエクスポートファイルに画面専用の設定が含まれる場合もあり、汎用のコア設定としてそのまま使えるとは限りません。
- 現在利用できている状態を記録します。サブスクリプションの入手元、カスタムルーティング、対象アプリを控えてください。バックアップにアカウント情報が含まれる場合があるため、安全な場所に保存し、公開の場にそのまま貼り付けないでください。
- 設定一式を確認します。アドレスとポートに加え、プロトコル、フロー制御、トランスポートのセキュリティ、サーバー名、トランスポートのパスを確認してください。REALITYなどの専用項目はサーバー側の設定と一致させる必要があります。
- サーバーとルーティングを分けて移行します。まずサーバー設定を1つだけ接続確認してから、ルーティングルールをインポートしてください。これにより、サーバーの互換性とルールの誤判定を切り分け、異なる問題を混同せずに済みます。
- 通信が新しいクライアントを経由しているか確認します。デスクトップではシステムプロキシまたはTUNの状態を、AndroidではVPNの許可と対象アプリの範囲を確認してください。テスト中は古いクライアントを終了し、ポートの競合やVPNサービスの切り替わりを防ぎましょう。
- 最後に普段の利用環境で確認します。ブラウザー、よく使うアプリ、画面ロックからの復帰、ネットワーク切り替えをそれぞれテストしてください。ページを一度表示できても、そのときの通信経路が使えたことを示すだけで、すべてのルールが想定どおり動作する証明にはなりません。
「接続できない」問題を解決するためにクライアントを変える場合は、まずトラブルシューティングガイドで、サブスクリプション、サーバーとのハンドシェイク、DNS、プロキシの中継を切り分けてください。原因が分からないままソフトを何度も変えると、設定状況が把握しにくくなることがあります。
DECISION
デスクトップはv2rayN、Androidはまずv2rayNG
デスクトップでサブスクリプション管理、ルーティング編集、システムプロキシ設定を行うなら、v2rayNがおすすめです。OSに合わせてデスクトップ版またはWindows向けWPF版を選びましょう。Androidの日常利用やXrayの設定にはv2rayNGを、既存の設定がV2Flyコアに対応している場合はv2flyNGを選べます。
選択肢をさらに増やす必要はありません。端末に合うパッケージをダウンロードし、設定を1つ接続確認してから、高度な項目を順に追加しましょう。クライアント名だけで判断せず、対応OS、設定の互換性、実際の利用範囲を基準に選ぶことが大切です。
3つのクライアントのダウンロード先を見る