Macとその他のデスクトップOS
デスクトップ向け
v2rayNはmacOS、Windows、Linuxに対応しています。サブスクリプションのグループ管理、システムプロキシ、ルーティングのプリセットをGUIから設定でき、サブスクリプションのインポートから始めたい方や、後からルールを確認したい方に適しています。
クライアント選び / デスクトップ・Android
v2rayN・v2rayNG・v2flyNG:まず対応OSを選び、コアと設定の互換性を確認しましょう。
デスクトップ向け
v2rayNはmacOS、Windows、Linuxに対応しています。サブスクリプションのグループ管理、システムプロキシ、ルーティングのプリセットをGUIから設定でき、サブスクリプションのインポートから始めたい方や、後からルールを確認したい方に適しています。
Androidならv2rayNG
v2rayNGはXrayコアを採用しています。サブスクリプションにVLESS、REALITY、Visionの記載がある場合は、クライアントとサーバーのパラメーターを確認し、適切な方法でインポートしてください。
v2flyNGは代替候補
設定がv2flyコアに明確に対応している場合や、既存のV2Fly環境を再現する必要がある場合にv2flyNGを検討してください。名前が似ているだけで、プロトコルに互換性があると判断しないでください。
画面が狭い場合は表を左右にスクロールできます。機能名や画面構成は変更されることがあるため、実際の機能はインストールしたクライアントとコアの説明をご確認ください。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応OS | Windows、macOS、Linux | Android | Android |
| コアの特徴 | 一般的にはXrayを選択。クライアントのバージョンや設定に応じてsing-boxも選べます。v2fly向けの設定がそのまま動くとは限りません。 | Xray。対応プロトコルは同梱コアのバージョンによって異なります。 | v2fly。Xrayの機能一覧から互換性を判断することはできません。 |
| メンテナンス状況 | 継続的にメンテナンスされています。インストール前に対応OSと更新内容を確認してください。 | 継続的にメンテナンスされています。Androidとの互換性やコアの変更に注意してください。 | 更新状況は個別に確認が必要です。導入前にリリースノートを確認してください。 |
| 導入のしやすさ | 基本的なサブスクリプションのインポートは簡単です。システムプロキシ、ルーティング、TUNはそれぞれ分けて理解する必要があります。 | サブスクリプションをインポートし、Android VPNの使用を許可すれば接続を確認できます。バックグラウンド動作には追加設定が必要です。 | 互換性のある設定をすでに使っている方に適しています。コアの違いを自分で確認する必要があります。 |
| サブスクリプションのグループ管理 | サブスクリプションをグループ分けして、提供元や更新状況、使用するノードを管理できます。 | サブスクリプションを管理し、提供元ごとにノードを整理できます。 | サブスクリプションのインポートと管理に対応しています。形式を認識できるか、設定の提供元に確認してください。 |
| ルーティング設定のGUI | ルーティングのプリセットやルールをGUIで設定でき、ルールの適用順も確認しやすくなっています。 | ルーティング設定やアプリごとの振り分けに関する項目を利用できます。実際の画面に沿って設定してください。 | ルーティングを設定できます。他のコア専用のルール項目をそのまま使わないでください。 |
| TUNと通信制御 | TUNモードに対応しています。利用にはコア、システム権限、OS環境の条件があります。 | Android VPNサービスを使って通信を制御します。デスクトップのTUNスイッチとは異なります。 | Android VPNサービスを使って通信を制御します。AndroidのVPN使用許可やバックグラウンド動作の制限に影響されます。 |
| システムプロキシ | システムプロキシを設定できます。この設定を利用するアプリにのみ適用されます。 | 普段はVPNモードで使用します。デスクトップのシステムプロキシ手順をそのまま適用しないでください。 | 普段はVPNモードで使用します。Androidの画面に沿って設定してください。 |
| おすすめのユーザー | Macユーザー、デスクトップで作業・開発する方、複数のサブスクリプションを管理したい方 | Androidを使い始めた方、Xray設定を使う方、アプリごとに通信を振り分けたい方 | V2Flyと互換性のある設定を使っており、同じコアの動作を維持したい方 |
この表は通信速度のランキングではありません。ノードの回線、ネットワーク環境、DNS、プロトコル設定、端末の負荷によって使用感は変わります。クライアント名だけで接続速度は判断できません。
Macで使うなら、まずv2rayNを検討してください。サブスクリプションのグループ管理、ノードの選択、システムプロキシ、ルーティングルールをデスクトップの画面でまとめて管理でき、設定の説明を見ながら確認するのに便利です。WindowsやLinuxでも同じクライアントを使えますが、インストーラーや権限、OSとの連携方法は異なります。別のOS向けの手順をそのまま流用しないでください。
v2rayNでは、2種類の設定を区別することが大切です。システムプロキシは、どのアプリのリクエストをローカルのプロキシに送るかを決めます。ルーティングルールは、コアが受け取ったリクエストを直接接続、プロキシ経由、または遮断のどれにするかを決めます。そのため、「システムプロキシを自動設定」を選んでも、すべてのアプリがプロキシを経由するわけではありません。「中国本土を迂回」を選んでも、システムからクライアントへ通信が送られるとは限りません。まず通信の入口を設定し、次にルーティングを確認すると、問題の切り分けがしやすくなります。
複数のサブスクリプションがある場合は、提供元や用途ごとにグループを作成できます。グループを更新したら、ノードが表示されているか、使用するノードが選択されたままか確認してください。同じURLを何度もインポートすると、区別しにくい項目が一覧に残ることがあります。また、サブスクリプションを更新しても、URLが他の端末に自動同期されるわけではありません。
TUNはシステムプロキシに対応していないアプリの通信を扱うのに便利ですが、仮想ネットワークインターフェースやルーティング、DNSの設定が必要です。まずシステムプロキシで接続できることを確認し、必要に応じてTUNを有効にしてください。コアを切り替えた後は、プロトコルやルーティング、DNSの項目も確認し直しましょう。画面上でインポートできても、コアで実行できるとは限りません。
Androidで日常的に使うなら、まずv2rayNGを検討してください。Xrayコアを採用しており、スマートフォンでサブスクリプションをインポートし、ノードを選択してルーティングを設定できます。REALITYやVisionの設定を使う場合は、サーバーアドレス、ポート、ユーザーID、通信方式、サービス名などの各項目を確認してください。同じVLESSでも、別のノードの設定項目を流用できるとは限りません。
初回接続時、AndroidからVPNの使用許可を求められます。これはクライアントがAndroidのVPNサービスを使って通信を制御するための手順であり、サブスクリプションが有効であることを示すものではありません。許可した後も、ノードに接続できるか確認してください。Android VPNを利用する他のアプリと競合することもあるため、接続をテストする前に、実際にどのアプリがVPN接続を実行しているか確認しましょう。
アプリごとの通信振り分けでは、どのアプリの通信をVPNに通すか、またはVPNを迂回させるかを決めます。ドメインやIPアドレスのルーティングは、コアに届いた後のリクエストを処理します。両方を設定する場合は、まず対象アプリが通信制御の範囲に含まれているか確認し、次にルールが適用されているか確認してください。ブラウザーは使えるのに別のアプリが使えない場合、ノードの問題とは限りません。アプリの振り分け、DNS、アプリ自体のネットワーク動作も確認しましょう。
画面消灯後に接続が切れる場合は、Androidのバッテリー最適化、バックグラウンド動作、自動起動の制限を確認してください。設定名は端末によって異なるため、実際のシステム画面に従いましょう。最初からノード、ルーティング、バックグラウンド設定を一度に変更せず、項目を一つずつ変えると原因を特定しやすくなります。インポート手順は使い方ガイドをご覧ください。
v2flyNGを選ぶ理由は、名前の類似やインストールの簡単さではなく、コアの互換性であるべきです。v2flyコアを採用しており、Xrayと同じProject V関連のエコシステムに属していますが、機能の進化はそれぞれ異なる方向に進んでいます。プロトコル名が同じでも、通信方式、フロー制御、暗号化、設定項目が完全に一致するとは限りません。
V2Flyの設定仕様に沿って作成され、その環境で動作確認済みの設定がある場合、v2flyNGはAndroid向けの選択肢になります。一方、サブスクリプションがXray固有のREALITYやVisionに依存している場合、それをそのまま移しても接続問題の解決にはなりません。クライアントを何度も入れ替えるより、必要なコアを設定の提供元に確認してから選ぶほうが確実です。
クライアントをインストールできるかどうかだけで、メンテナンス状況は判断できません。リリースノートで現在のAndroid環境が対象になっているか、同梱コアが必要なプロトコルに対応しているか、既知の問題が日常利用に影響するかも確認してください。当サイトでは、更新情報が見つからないことだけを理由に、プロジェクトがメンテナンスを終了したとは判断しません。確認できない点は、導入前に個別に確認してください。
サブスクリプションのインポートに慣れていない方には、v2flyNGを最初の選択肢としておすすめしません。コアを選ぶ理由が明確な場合に限って利用し、比較できるよう元の設定を残しておきましょう。完全なJSON設定と共有リンクでは含まれる情報が異なります。変換後は、共有リンクに含まれていないDNSやルーティングなどの設定も確認してください。
選びきれない場合は、OSごとの基本選択で問題ありません。デスクトップではv2rayN、Androidではv2rayNGを使い、v2flyコアが必要な場合に限ってv2flyNGを選びましょう。ダウンロードページでOSに合ったインストーラーを選ぶか、詳しい使い方でOS別の手順を確認してください。インポート後にノードが表示されない、ブラウザーが接続できないなどの問題は、よくある質問をご覧ください。