対応OS・コア・機能の比較表
3つのクライアントはいずれもプロキシ設定を管理できますが、日常の使い方は異なります。v2rayNはPCでのサブスクリプション整理や接続設定に適し、Android向けの2つはモバイル端末での接続、通知、アプリごとの通信管理を重視しています。使い始めやすさは操作手順の目安であり、性能評価ではありません。メンテナンス状況は定性的な参考情報で、各OSや機能の更新頻度が同じという意味ではありません。
画面幅が狭い場合は、表を左右にスクロールできます。メニュー名はアップデートで変わることがあります。実際の選択肢はインストールしたクライアントでご確認ください。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応OS | Windows、macOS、Linux | Android | Android |
| コアの位置づけ | 一般的な選択肢はXray。ほかのコアは設定とインストールパッケージをご確認ください | Xrayコア | v2flyコア |
| メンテナンス状況 | 継続的にメンテナンス | 継続的にメンテナンス | 継続的にメンテナンス |
| 使い始めやすさ | 基本的な接続手順は分かりやすい一方、システムプロキシ、ルーティング、TUNはそれぞれ理解が必要 | サブスクリプションを追加して設定を選択し、起動時にVPNの許可を確認 | 基本的な接続手順は似ていますが、設定とコアの互換性を別途確認する必要があります |
| サブスクリプションのグループ管理 | サブスクリプションをグループで管理でき、複数の配信元の整理に便利 | サブスクリプションを管理し、配信元ごとに設定を表示できます | サブスクリプションの管理とグループ分けに対応 |
| ルーティング設定画面 | ルーティング設定でルールやポリシーを管理でき、PCでの編集に便利 | スマートフォン向けの画面でルーティング設定やルールの編集が可能 | ルーティング関連の設定項目を用意。ルールの機能はv2flyコアに準じます |
| TUNと通信の取り込み | TUNモードを利用できます。システム権限と対応コンポーネントが必要です | Android VPNサービスで仮想ネットワークインターフェースを作成します。PC版のTUN設定とは別の仕組みです | Android VPNサービスを通じて通信を取り込みます。PC版のTUNパラメーターはそのまま使えません |
| 主な特徴 | サブスクリプション、システムプロキシ、ルーティング、LAN接続をまとめて管理 | Xray設定への対応、モバイル接続管理、アプリごとの通信振り分け | v2flyコアの設定方法を引き継ぎ、既存の設定手順を保ちやすい |
| おすすめのユーザー | PCを使い始めたばかりの人、ルーティングや通信の取り込みを細かく設定したい人 | Androidを日常的に使う人、Xrayの機能が必要な人 | v2flyコアの機能が必要なAndroidユーザー |
| ダウンロード | PC版インストーラーを見る | Androidのおすすめクライアントを見る | Androidの代替クライアントを見る |
v2rayN:PCでのサブスクリプション・ルーティング管理
PCで使うなら、まずv2rayNから始めましょう。サブスクリプションのグループ、設定一覧、プロキシ設定がひとつのGUIにまとまっているため、共有リンクをキーボードで貼り付けやすく、複数の配信元を継続的に整理するのにも便利です。初回はサブスクリプションURLを追加して更新し、使う設定を選択します。まずはシステムプロキシの役割だけを理解し、DNS、ルーティング、TUNを同時に変更する必要はありません。
システムプロキシとTUNは別々に有効化
「システムプロキシを自動設定」を選ぶと、システムプロキシ設定に従うアプリが該当の接続経路を使います。独自の接続設定を持つアプリは、システムプロキシを使わない場合があります。TUNは仮想ネットワークインターフェースで通信を取り込み、システムプロキシでは対応できない場面に使えますが、権限やルーティング、DNSの確認事項が増えます。まずシステムプロキシで基本接続を確認し、必要に応じてTUNを有効にすると、問題の原因を特定しやすくなります。
デスクトップ版とクラシックWPF版の選び方
Windows向けダウンロードには、デスクトップ版とクラシックWPF版があります。デスクトップ版はクロスプラットフォームのUIを採用し、WPF版は従来の画面を維持しています。どちらもv2rayNであり、別々のクライアントとして比較する必要はありません。操作に慣れている場合は、使い慣れた画面を選ぶとよいでしょう。macOSとLinuxでは、それぞれのOSに対応したインストーラーを選び、Windowsの手順をそのまま使わないでください。権限、システムプロキシ、仮想ネットワークインターフェースの扱いもOSによって異なります。
ドメインルールの編集、アウトバウンドの選択確認、同じPCからLAN内の端末にプロキシを提供する場合は、PCの画面のほうが設定の関係を確認しやすくなります。一方で設定項目が多いため、すべてのスイッチを有効にする必要はありません。詳しくはプロキシモードの説明とルーティングと通信の振り分けをご覧ください。
v2rayNG:Androidの日常利用におすすめ
Androidではv2rayNGを第一候補にしましょう。Xrayコアを採用し、サブスクリプション管理、設定の切り替え、接続開始がスマートフォンでの利用に合わせて整理されています。サブスクリプションを追加したら更新し、設定一覧に項目が表示されてから使用するものを選択します。初回接続時にはシステムのVPN許可が表示され、許可すると通信を取り込む仮想ネットワークインターフェースが作成されます。サブスクリプションURLを保存するだけでは接続できません。
PCのルールを流用するより、アプリごとの通信振り分けが簡単
一部のアプリだけプロキシを使いたい場合は、まずクライアントのアプリごとの通信振り分け設定を確認しましょう。対象に含めるアプリ、または除外するアプリを選んだら、現在のモードで設定が何を意味するか確認してください。チェックの有無だけでは判断できません。ドメインやアドレスによるルールはコアのルーティング層で設定し、接続先をさらに分ける場合に適しています。2つの振り分け方法は適用される場所が異なります。設定は一度に一種類ずつ変更し、対象のアプリで動作を確認しましょう。
Androidでは通常、一般的なVPNサービスを同時にひとつだけ有効にできます。VPNインターフェースを使うほかのネットワークツールがあると、クライアントと競合する場合があります。起動に失敗したり、接続が別のサービスに置き換わったりした場合は、サブスクリプションを何度も追加し直すのではなく、まずシステムのVPN設定を確認してください。バックグラウンドでのバッテリー制限も接続の維持に影響することがあります。システムのバッテリー管理設定も確認し、バックグラウンドで切断された原因をプロトコルだけに決めつけないようにしましょう。
Xray関連の機能を使う場合は、インストールしたクライアントに含まれるコアが現在のパラメーターに対応しているかも確認してください。共有リンクをインポートできても、入力が受け付けられたことを示すだけで、接続先、認証パラメーター、通信設定が一致しているとは限りません。基本的な手順はサブスクリプションのインポート方法をご覧ください。インストーラーはAndroidのダウンロード欄にあります。
v2flyNG:v2flyが必要な場合に選択
v2flyNGはv2flyコアを採用したAndroid向けの代替クライアントです。v2flyの設定や機能範囲を引き継げる点が特徴で、必ず通信が速くなる、または省電力になるという意味ではありません。既存の設定がv2flyを前提としており、必要なプロトコル、通信方式、ルーティング構文がサポート範囲内であれば、引き続き利用できます。特にそのような要件がなければ、Android初心者はv2rayNGから始めると、コア選びの判断を省けます。
コアの系統の違いは、名前だけの違いではありません
Project Vは関連技術エコシステムの重要な背景にあたり、V2FlyはV2Rayコアの開発を引き継ぎ、Xrayは独立して発展している別のコアです。共通する設定概念はありますが、その後の機能拡張は完全には一致しません。特にXray向けの特定のセキュリティレイヤーやパラメーターの組み合わせは、v2flyNGでもそのまま使えるとは限りません。クライアントのアイコンや名前だけで比較せず、設定項目をひとつずつ確認してください。
別のAndroidクライアントから移行する場合は、まず対応していることを確認した設定をひとつインポートし、接続を検証してからサブスクリプションやルールを整理しましょう。既存の設定を一度に上書きしないでください。また、端末が古いという理由だけでv2flyNGに切り替えるのも避けましょう。旧型端末ではOS要件、CPUアーキテクチャ、空きメモリ、バックグラウンド動作を個別に確認する必要があります。コアの違いだけでは端末との互換性は判断できません。
初心者・上級者・複数端末向けの選び方
まず、どの端末でクライアントを使うかを決め、次にどの通信を取り込むかを確認しましょう。多くの場合、複数のクライアントを試すより、各OSのおすすめクライアントを使うほうが安定した手順を身につけやすくなります。切り替えるのは、明確な機能不足や設定の互換性に問題がある場合にしましょう。
クライアントを切り替える前の設定確認
クライアントの移行では、古い画面の項目をすべてそのままコピーするのではなく、まず設定を移行します。サブスクリプションURL、共有リンク、完全なJSON設定は、それぞれ異なる入力形式です。移行先クライアントの適切なインポート画面から読み込んでください。特に完全なJSONには、inbound、outbound、DNS、ルーティングの設定が含まれることがあります。通常のサブスクリプションURLと同じように貼り付けないでください。
- 元のサブスクリプションと動作する設定を残しましょう。新しいクライアントで接続を確認するまでは、古いクライアントのサブスクリプショングループを削除しないでください。サブスクリプションURLにはアクセス情報が含まれることがあるため、公開するスクリーンショットやトラブル記録に載せないでください。
- プロトコル以外のパラメーターも確認しましょう。セキュリティレイヤー、通信方式、サーバー名などを確認してください。画面にプロトコル名が表示されても、コアがすべての拡張設定を認識しているとは限りません。
- ローカルの通信経路を再設定しましょう。PCのシステムプロキシ、TUN、Android VPNサービスはそれぞれ別の仕組みです。切り替え後は、新しいOSでの手順に従って接続を開始し、アプリの通信がクライアントに取り込まれているか確認してください。
- ルーティングとDNSは必要に応じて再設定しましょう。まず基本接続を確認し、その後で通信の振り分けを段階的に追加します。ルールの順序、アウトバウンドのタグ、名前解決のポリシーをあわせて確認してください。ルールをコピーしただけで動作が完全に一致するとは限りません。
- 実際のアプリで動作を確認しましょう。プロキシを使う接続先と、直接接続する想定の接続先をそれぞれ確認してください。サブスクリプションの更新成功、設定一覧への表示、アプリから接続先へのアクセスは、それぞれ別の段階です。
移行後に接続できなくなった場合は、最後に動作していた状態に戻し、ログでエラーのある項目と発生段階を確認してください。サブスクリプションを取得できない場合はURLへのアクセス結果、コアの起動に失敗する場合は設定の互換性やポートの競合、クライアントは起動するのにアプリが通信できない場合は通信を取り込む範囲を確認します。クライアントを次々に変えるより、段階ごとに調べるほうが原因を特定しやすくなります。詳しくはよくある質問をご覧ください。
選び方の結論とダウンロード
PCにはv2rayN、Androidにはv2rayNGがおすすめです。v2rayNは大きな画面でサブスクリプション、ルーティング、システム接続を管理するのに適しています。v2rayNGはAndroid VPNサービスを使った日常的な接続に適しています。v2flyNGは、v2flyコアが必要で設定の互換性も確認済みの用途に限って選びましょう。旧型端末や接続トラブルに対する標準的な代替策ではありません。
ダウンロードセンターでOSを選び、CPUアーキテクチャとインストール形式に合った項目を選択してください。Windowsではデスクトップ版またはクラシックWPF版、macOSではApple SiliconまたはIntel、Linuxではディストリビューションに合ったパッケージ形式、Androidでは端末のアーキテクチャに対応するインストーラーを選びます。インストール後は使い始めガイドに沿ってサブスクリプションを追加してください。プロキシ、ルーティング、TUNの関係を詳しく知りたい場合は、初心者から上級者向けの設定ガイドをご覧ください。