対応OS・コア・使い方

V2Rayクライアント比較

v2rayN、v2rayNG、v2flyNGは、まず使う端末で候補を絞り、必要なコアや機能で選びましょう。

クライアントは設定のインポート、ノードの選択、接続の管理を担当し、コアはプロトコルやルーティングを処理します。連携して動作しますが、同じものではありません。

一覧で比較

3つのクライアントの機能と違い

まず対応OSを確認し、次にコアとルーティングを見てください。表は機能の傾向を示すもので、過去のすべてのバージョンで同じメニューが使えるとは限りません。設定画面やコアの構成、必要なシステム条件は、インストールした配布版で確認してください。

画面が狭い場合は、表を左右にスクロールして全項目を確認できます。

v2rayN、v2rayNG、v2flyNGの対応OS・コア・メンテナンス状況・機能を比較
比較項目 v2rayN v2rayNG v2flyNG
対応OS Windows、macOS、Linuxに対応。Windows向けには従来型のWPF版もあります。 Android。 Android。
コアの構成 複数のコアを管理でき、通常はXrayを使用します。v2flyへの対応状況やコアの選択方法は、バージョンごとに確認してください。 Xrayコアを採用。Xray固有の機能を使う設定に適しています。 v2flyコアを採用。対応する設定をすでに利用している場合に適しています。
メンテナンス状況 継続的にメンテナンスされています。デスクトップ版とWPF版では画面の細部が異なる場合があります。 継続的にメンテナンスされています。新機能の有無はインストールしたバージョンで確認してください。 v2fly系の代替候補です。メンテナンス状況と更新頻度は、最新のリリース情報を確認してください。
使い始めやすさ 基本操作は簡単です。システムプロキシ、ルーティング、TUNはそれぞれの仕組みを理解する必要があります。 基本操作は簡単です。設定をインポートしてVPN接続を許可すれば、接続を確認できます。 基本的な手順はAndroid向けの類似クライアントと同様ですが、設定とコアの互換性を別途確認してください。
サブスクリプションのグループ管理 サブスクリプションをグループ分けして設定でき、複数の登録先を個別に更新・整理できます。 サブスクリプションの管理とグループ表示に対応。スマートフォンで設定を切り替える場合に便利です。 サブスクリプション管理に対応。グループ操作やメニューはインストールしたバージョンで確認してください。
ルーティング設定画面 ルーティング設定画面があり、PCでルールを編集・確認しやすい設計です。 ルーティング設定とカスタムルールの編集に対応。スマートフォンでは少数のルール調整に向いています。 ルーティング設定画面を利用できます。設定できる項目は、画面のバージョンとv2flyコアの機能によって異なります。
TUNと通信の制御 TUNを利用できます。使用可否はOS、権限、コアの構成、配布版によって異なります。 Android VPNインターフェースで仮想ネットワークを作成します。PC版のTUNと同じ手順ではありません。 Android VPNインターフェースを使って通信を制御します。利用できる機能は、インストールしたバージョンとOSによって異なります。
おすすめのユーザー PCでの日常利用、複数のサブスクリプション管理、細かなルーティング設定、信頼できるLAN内での共有。 Androidでの日常利用、およびXray設定との互換性が必要なユーザー。 v2flyコアが必要で、設定の対応範囲を確認できるAndroidユーザー。
当サイトのおすすめ PC向け第一候補:v2rayNを見る Android向け第一候補:v2rayNGを見る コアの代替候補:v2flyNGを見る

クライアント別の解説

実際の使い方から見る違い

v2rayN:PC向けの第一候補

PC向けの第一候補

v2rayNの利点は、サブスクリプション、ノード、システムプロキシ、ルーティングをPCの画面でまとめて管理できることです。複数のサブスクリプションを使う場合は、「サブスクリプショングループ設定」で登録先を分け、グループごとに更新できます。通信ルールを調整する際も、ルールやログ、ブラウザーでの接続結果を並べて確認しやすくなっています。一時的な接続だけでなく、PCで継続して使う場合に適しています。

Windowsでは、デスクトップ版と従来型のWPF版から選べます。デスクトップ版はAvaloniaを使ったクロスプラットフォームの画面で、異なるPCのOSでも似た操作感を求めるユーザーに向いています。WPF版はWindows向けで、従来の画面に慣れているユーザーに適しています。メニューの場所や画面の実装は同一ではないため、特定の版のスクリーンショットをすべてのOSに当てはめないでください。

使い始めは、設定をインポートしてノードを選び、「システムプロキシを自動設定」を有効にしましょう。ブラウザーで接続できることを確認してから、必要に応じてTUNやLAN共有を検討してください。システムプロキシとTUNは異なる通信制御方式です。複数の方式を同時に有効にすると、問題の原因を特定しにくくなります。

v2rayNG:Androidでの日常利用

Android向けの第一候補

v2rayNGはXrayコアを採用しており、Android端末で使い始める際の第一候補です。基本的な操作は、サブスクリプションのインポート、設定の更新、ノードの選択、接続の開始です。初回接続時には、AndroidからVPN接続の許可を求められます。これは端末内に通信経路を作るためのシステム権限であり、利用可能なノードが自動で用意されるわけでも、接続先をOSが選んでくれるわけでもありません。

スマートフォンでの通信振り分けでは、宛先ごとのルール設定に加え、どのアプリを接続経路に通すかも設定できます。変更前に、「アプリを接続経路に通すか」と「通した通信をどの出力先へ送るか」を分けて考えてください。ルールが正しくても一部のアプリで機能しない場合は、アプリの選択状態、バックグラウンド実行の制限、ほかのVPNアプリの動作を確認しましょう。サブスクリプションを何度も切り替える必要はありません。

PCからスマートフォンに乗り換える場合、互換性のあるサブスクリプションは引き続き使えますが、PCのシステムプロキシ設定をそのまま適用する必要はありません。スマートフォンではOSのVPNインターフェースを使うため、メニューや権限の仕組みが異なります。初回の許可後は、まずアプリを開いた状態で接続を確認し、画面をロックして実際に使ってみてから、バックグラウンド制限を調整するか判断してください。

v2flyNG:v2flyコアの代替候補

設定の要件で選ぶ

v2flyNGを選ぶ理由は、コアとの互換性です。v2rayNGの別デザイン版というわけではありません。v2flyコアを採用しているため、v2fly系の設定を使っており、その動作を継続したいAndroidユーザーに適しています。アプリ名が似ていても、プロトコルの拡張機能、トランスポートの設定、カスタム設定項目をすべて相互に使えるとは限りません。

移行する前に、既存の設定と必要なルーティング情報を保存し、サブスクリプションを移行先のクライアントが正しく読み込めるか確認してください。設定がXray固有の機能に依存する場合は、アプリを変えて試す前に、設定の提供元へ互換性を確認しましょう。インポートできても接続できない場合は、ログを確認し、設定項目の非対応、接続先への到達不可、システム権限の問題を切り分けてください。

Androidで普段使うクライアントを探していて、v2flyを選ぶ明確な理由がない場合は、v2rayNGを選ぶと基本的なトラブル対処の手順を追いやすくなります。v2flyNGを代替候補として使う場合も、対応OSと現在の機能を個別に確認してください。ほかのクライアントの更新頻度から、v2flyNGのメンテナンス状況を判断することはできません。

用語と選び方の基準

コア、システムプロキシ、TUN

設定の対応範囲を左右するXrayとv2fly

V2Rayの技術エコシステムを理解するうえで、Project Vが出発点となります。V2Flyは関連するコアの開発を引き継ぎ、Xrayは同じエコシステムにおける別のコアです。GUIクライアントは設定をコアに渡して処理するため、画面上でノードを追加できても、使用中のコアが設定項目すべてに対応しているとは限りません。選ぶ際は、サブスクリプションの説明にあるプロトコル、トランスポート、セキュリティ設定を確認し、クライアントのコアが対応しているか確かめてください。

特別な設定要件がない場合、どちらのコアが「高機能」かを先に判断する必要はありません。設定の組み合わせに互換性があり、OSの条件を満たし、ログから接続状況を確認できることが、抽象的な優劣より重要です。接続が安定しているなら、別のコア名を見かけただけで移行する必要もありません。特定の設定機能が必要、別の端末で使いたいなど、明確な理由がある場合に移行を検討しましょう。

システムプロキシと仮想ネットワークは役割が異なる

PCのシステムプロキシは、OSのプロキシ設定に従うアプリにプロキシの接続先を知らせます。ブラウザーは接続できるのに特定のアプリだけ直接通信する場合、そのアプリがシステムプロキシを使っていない可能性があります。TUNは仮想ネットワークインターフェースで通信を受け取る方式で、制御の範囲が異なります。その分、権限やルーティング、DNSの設定が追加で必要です。ノードの接続障害を何でも解決できる機能ではありません。

Androidクライアントは通常、OSのVPNインターフェースを使って仮想ネットワークを作ります。通信を制御する目的はPCのTUNと似ていますが、権限の設定場所、対象アプリの選択、実行時の制限は異なります。そのため、表ではPCのTUNとAndroid VPNインターフェースを分けて説明し、実際の違いを「対応」の一言でまとめていません。さらに確認が必要な場合はトラブル対処ガイドを参照し、通信制御の問題か、接続先への接続問題かを切り分けてください。

使い方から候補を絞る

初心者・上級者・複数端末での選び方

スマートフォンで一時的にPCの接続を共有したい場合は、v2rayNのLAN共有設定を確認してください。この方法ではPCを起動し続ける必要があります。また、信頼できるネットワークでのみ、待ち受けとファイアウォールの通信許可を設定してください。

ダウンロード先の確認

ダウンロード前に確認する3項目

  1. OSに合ったインストールパッケージを選ぶ。Windowsでは操作の好みに合わせてデスクトップ版とWPF版を選択します。macOSでは「このMacについて」でチップを確認し、Apple Silicon版またはIntel版を選びます。Linuxではディストリビューションに合ったパッケージ形式とCPUアーキテクチャの両方を確認してください。Androidでは端末に応じてarm64版または汎用版を選びます。
  2. サブスクリプションとクライアントの互換性を確認する。サブスクリプションURLは設定を配布するための入口であり、クライアントをインストールしただけで接続先が付属するわけではありません。ダウンロード前に利用できる設定があることと、必要なプロトコルやコアを確認してください。サブスクリプションURL、ノードの認証情報、機密情報を含むログを公開しないでください。
  3. 元に戻せる手段を残す。現在のクライアントが正常に動作している場合は、新しい画面やクライアントを試す前に、ノード、ルーティング、通信制御方式を記録してください。動作確認中は、通信を制御するクライアントをひとつだけ起動しましょう。PCのクライアントを終了する前に、必要に応じてシステムプロキシが解除されていることも確認してください。

選び方はシンプルです。PCではv2rayN、Androidではv2rayNGから始め、v2flyコアが明確に必要な場合にv2flyNGを選びます。対応OS、インストールパッケージ、ダウンロード先はダウンロードページで確認できます。設定方法はクイックスタートガイドに沿って進めてください。

選び方に関するFAQ

クライアントを変更する前によくある質問

v2rayNとv2rayNGは同じクライアントですか?
いいえ。v2rayNはPC向け、v2rayNGはAndroid向けです。どちらも互換性のあるプロキシ設定を管理できますが、画面、OSの権限、通信の制御方法は異なります。PC版のメニュー位置をそのままスマートフォンに当てはめることはできません。
クライアントを変えるとノードの速度は大きく上がりますか?
速度が上がるとは限りません。実際の速度はノードの負荷、ネットワーク経路、プロトコルの組み合わせ、端末の性能にも左右されます。元の設定に問題があれば、設定の違いによって改善する場合はあります。同じノード、同じネットワーク、同じ測定方法で比較し、測定条件の違いを性能向上と取り違えないようにしてください。
サブスクリプションをインポートできれば、2つのクライアントは完全に互換性がありますか?
必ずしもそうではありません。インポートは設定を読み込む最初の段階にすぎず、接続にはコアが該当するトランスポートやセキュリティ項目に対応している必要があります。特定のノードを選んで接続し、ログと接続結果を確認してください。一部のノードだけ接続できない場合は、サブスクリプション全体が無効と決めつけず、設定項目をひとつずつ確認しましょう。
最初からTUNを有効にしたほうがよいですか?
PCではまずシステムプロキシを使って基本接続を確認し、アプリがシステムプロキシを使わない場合や、通信全体を制御する必要がある場合にTUNを設定するのがおすすめです。Androidではクライアントの案内に従ってVPN接続を許可してください。OSごとに操作手順は異なります。また、通信制御方式を変更しても、サーバーに接続できない問題は解決しません。
Androidでv2rayNGとv2flyNGを両方インストールしておけますか?
比較用に両方へ設定を保存できますが、接続テストでは一度に起動するクライアントをひとつにしてください。Androidでは通常、同時に動作できるVPN接続はひとつです。別のVPNアプリを起動すると、既存の接続が置き換わることがあります。トラブル対処の際は、どのアプリが実際に動作中かを先に確認してください。