クライアント比較レビュー

v2rayN・v2rayNG・v2flyNGの選び方

3つのクライアントは対応デバイスとカーネルの方針が異なります。まずOSで候補を絞り、サブスクリプション管理、ルーティング画面、TUN、アプリごとのプロキシなどを比較すれば、通常は数分で最適な選択を決められます。

まずデバイス、次にカーネル

機能の多さより選ぶ順番が重要

クライアントは多機能であるほど適しているとは限りません。OSで候補が決まり、サブスクリプション設定でカーネルの互換性を確認し、最後にTUN、アプリごとのプロキシ、複雑なルーティングなどの高度な機能を検討します。

1

利用するプラットフォームを確認

デスクトップ端末ならv2rayNから始め、Android端末ではv2rayNGとv2flyNGから選びます。3つは同じプラットフォーム上で完全に置き換え可能な関係ではありません。

2

サブスクリプションとカーネルの要件を確認

一般的なAndroid用途では、Xrayカーネルを採用したv2rayNGを優先します。サービス提供元がV2Flyカーネルを明確に要求する場合や、既存設定をV2Fly中心で管理している場合はv2flyNGを選びます。

3

高度な設定項目が必要か判断

複数のサブスクリプションを管理したり、複雑なルーティングを編集したり、デスクトップでTUNを使ったりする場合は、v2rayNの大画面UIが確認しやすく便利です。モバイルではアプリごとのプロキシとバックグラウンド実行の設定を重視します。

比較の主要項目

3つのV2Rayクライアント比較表

表内のメンテナンス状況は定性的な説明であり、短期的な更新頻度だけで長期的な利用可能性を判断していません。具体的な機能は、OSの権限、カーネルの能力、設定方法によっても変わります。

比較項目 v2rayN デスクトップ推奨 v2rayNG Android推奨 v2flyNG カーネルの選択肢
対応プラットフォーム Windows、macOS、Linux Android Android
主なカーネル方針 デスクトップではXrayと組み合わせて使うことが多く、カーネルと設定を管理する項目も用意されています Xray V2Fly
メンテナンス状況 活発にメンテナンス中 活発にメンテナンス中 継続的にメンテナンスされており、V2Flyカーネルのユーザーを主な対象としています
使いやすさ 基本接続は簡単ですが、高度な設定項目が多くあります 基本操作はわかりやすく、システムVPNの許可について理解が必要です 基本的な流れはv2rayNGに近いものの、先にカーネルの要件を確認する必要があります
サブスクリプションのグループ管理 複数のサブスクリプションを管理しやすく、メモ、グループ、フィルターでサーバー一覧を整理できます サブスクリプション管理に対応し、日常的な更新や切り替えをモバイルで行いやすい設計です 一般的なサブスクリプションのインポートと更新に対応し、モバイルでの利用を重視した管理方法です
ルーティングルール画面 大画面での編集と確認がしやすく、多数のルールの管理に適しています ルーティング設定を用意し、よく使うルールの設定やモバイルでの調整に対応します V2Flyカーネルの機能に基づくルーティング設定を提供します
TUNとシステム全体の通信制御 TUN関連の設定に対応します。有効化する際は、OSの権限とネットワーク環境を確認してください Android VPNサービスを通じて通信を制御し、アプリごとのプロキシも設定できます Android VPNサービスを通じて動作し、クライアントの機能に応じて対象アプリの範囲を設定できます
主な機能 デスクトップでのサブスクリプション管理、ルーティングルールUI、システムプロキシ、TUN、ログ、接続管理 アプリごとのプロキシ、サブスクリプション更新、ルーティング設定、QRコードまたはクリップボードからのインポート V2Flyカーネル方針、モバイルでのサブスクリプション管理、アプリの対象範囲、ルーティング設定
対象ユーザー デスクトップユーザー、複数サブスクリプションの利用者、細かなルーティングやTUN、ログによるトラブルシューティングを必要とする上級ユーザー 多くのAndroidユーザー、アプリごとのプロキシを必要とするモバイルユーザー V2Flyカーネルの設定を明確に使用するユーザー、またはV2Flyエコシステムとの一貫性を保ちたいユーザー
詳しい評価を読む

各クライアントに適した使い方

ここでは機能名を並べるだけでなく、日常の設定でそれぞれが何に役立つのか、また「機能が多いから」という理由だけで操作を複雑にする必要がないケースも説明します。

02
Android推奨

v2rayNG

Xrayカーネルを採用したAndroidクライアント

v2rayNGのインストールパッケージを見る

大多数のAndroidの日常利用に適しています

v2rayNGは、モバイルでの接続とルール管理を主な用途としています。サブスクリプションをインポートすれば、サーバーの切り替え、ルーティング調整、接続テスト、ログ確認が可能です。通信の制御にはシステムのVPNサービスを利用するため、初回接続時にはAndroidに表示されるシステム許可を承認する必要があります。これはOS標準の手順です。

アプリごとのプロキシは、v2rayNGの実用的なモバイル機能の一つです。必要に応じて、現在の接続を利用するアプリと、通常のネットワーク経路を維持するアプリを分けられます。一部のアプリだけにプロキシを適用したい場合、すべてのアプリに同じルールを適用するより明確です。バックグラウンドで長時間動作させる場合は、クライアントを省電力機能の対象外に追加し、メーカー独自のバックグラウンド制限も確認してください。画面ロック後に接続が停止するのを防げます。

サブスクリプションとルーティングの使い分け

スマートフォンの画面は、長いルールセットを頻繁に編集する用途には向きません。一般的な通信の振り分けはクライアントで設定できますが、ルールが多い場合は、サブスクリプション名と必要なルールを先に整理し、用途を明確に説明できる設定だけを残すのが安全です。接続に問題が起きたら、まず現在のサーバー、VPN許可、ログを確認し、その後ルーティングとDNSを調べます。複数の項目を同時に変更しないでください。

  • 適しています:Androidのメイン端末、Xrayカーネル設定、アプリごとのプロキシ、モバイルでのサブスクリプション管理。
  • 重点的に設定する項目:VPNサービスの許可、省電力対象外設定、バックグラウンド実行権限、対象アプリの範囲。
  • おすすめの進め方:まずarm64パッケージをダウンロードし、端末のアーキテクチャが不明な場合はユニバーサル版を選びます。
03
V2Flyカーネルの選択肢

v2flyNG

V2Flyカーネルを採用したAndroidクライアント

v2flyNGのインストールパッケージを見る

選ぶ理由はカーネルの要件から判断する

v2flyNGとv2rayNGはいずれもAndroid向けですが、最も重要な違いは画面の色やボタンの位置ではなく、カーネルの方針です。v2flyNGはV2Flyカーネルを採用しているため、V2Fly設定を明確に使用しているユーザー、既存のカーネル動作を維持したいユーザー、ほかのV2Fly環境との一貫性を重視するユーザーに適しています。

サブスクリプション提供元からカーネルの指定がなく、特定のV2Fly動作も必要ない場合、v2rayNGのほうがAndroidで直接選びやすい選択肢です。一方、既存設定を長期間使い、V2Fly向けに調整してきた場合は、v2flyNGを選ぶことでカーネル差分を理解し直す負担を減らせます。選定はプロトコルとトランスポート設定の実際の互換性を基準にし、複数のクライアントを何度もインストールして手探りで試すのは避けましょう。

明確な要件がある場合の選択肢

v2flyNGでも、システムVPNの許可、バックグラウンド実行権限、適切な省電力設定が必要です。サブスクリプションのインポート、サーバー選択、接続操作は、一般的なAndroid GUIクライアントと同じ考え方で行えます。利用前にサブスクリプション提供元へ設定要件を確認し、arm64版かユニバーサル版かを決めてください。端末のアーキテクチャが不明な場合は、ユニバーサル版のほうが初回インストールを進めやすくなります。

  • 適しています:V2Flyカーネルを明確に必要とするユーザー、既存のV2Fly設定を使うユーザー、カーネルの一貫性を重視するユーザー。
  • 選ぶ前に確認:サブスクリプションが対応するプロトコル、トランスポート方式、サービス提供元が推奨するカーネル。
  • おすすめしません:名前が似ているという理由だけで、v2rayNGとv2flyNGを頻繁に切り替えること。
用途別の選び方

普段の使い方で最終判断

プラットフォームとカーネルだけで判断できない場合は、次の4つの代表的なケースを参考にしてください。どの提案も後から調整できるため、初回インストール時にすべての高度な設定を済ませる必要はありません。

機能を理解する

サブスクリプション、ルーティング、TUNは何を解決するのか

これらの用語はクライアント設定で同時に表示されることが多いものの、扱う問題の層はそれぞれ異なります。役割の境界を理解すれば、クライアント選びも接続トラブルの切り分けも簡単になります。

サブスクリプションのグループ管理:設定元を整理する

サブスクリプションはサーバー設定をまとめて提供し、グループは異なる提供元や用途を区別するために使います。サブスクリプションが1つだけなら基本的な更新機能で十分ですが、複数を管理する場合は、メモ、グループ、キーワードフィルター、並べ替えが作業効率に大きく影響します。v2rayNのデスクトップ一覧は一括整理に向き、v2rayNGとv2flyNGはスマートフォンでの更新やよく使うサーバーの切り替えに適しています。

ルーティングルール:通信の行き先を決める

ルーティングでは、ドメイン、IP、プロトコル、用途などに応じて通信を異なるアウトバウンドへ送れます。初心者が最初から複雑なルールを書く必要はなく、一般的なプリセットで基本的な用途をカバーできます。ルールが増えたら、マッチング順序を1つずつ確認し、変更後に再接続して新しい設定を現在のセッションへ反映させてください。長いルールの編集と確認はデスクトップに向き、モバイルではよく使う項目を少数管理するのが適しています。

TUNとVPNサービス:通信を制御する範囲を広げる

システムプロキシはプロキシ設定に従うアプリに主に影響します。一方、TUNやAndroid VPNサービスは、システムのネットワーク層でより多くの通信を処理できます。これらは「必ず有効にする」性能設定ではなく、アプリがシステムプロキシを読み取らない場合や、通信を一元的に振り分けたい場合に使う機能です。有効化する前に権限、DNS、ルーティング設定を確認し、問題が起きたら基本的なプロキシモードへ戻して原因を切り分けます。

カーネル:プロトコルとトランスポート設定を実行する

GUIクライアントは設定のインポート、表示、管理を担当し、XrayまたはV2Flyカーネルが実際のプロトコル、トランスポート、ルーティングを処理します。そのため、v2rayNGとv2flyNGは画面が似ているかどうかだけで選べません。サブスクリプションでカーネルが指定されている場合は互換性の説明に従い、特別な要件がなければ、デスクトップはv2rayN、Androidはv2rayNGから始めるのがわかりやすい選択です。

選定の結論

デスクトップはv2rayN、Androidはv2rayNG

この組み合わせで大多数の日常用途をカバーできます。v2rayNはWindows、macOS、Linuxのデスクトップ設定を担い、v2rayNGはAndroidでのモバイル接続とアプリごとのプロキシを担います。v2flyNGはV2Flyカーネルを明確に必要とするユーザー向けに残し、3つをすべてインストールしてから比較する必要はありません。

ダウンロードページでは、まずプラットフォームのタブを選び、CPUアーキテクチャとパッケージ形式を確認します。Windowsはデスクトップ版と従来のWPF版から選択できます。macOSではApple SiliconとIntelを区別します。Androidの一般的な端末は通常arm64を選び、アーキテクチャが不明な場合はユニバーサル版を選択します。Linuxではディストリビューションに合わせてdebまたはrpmを選びます。

v2rayNをダウンロード