対応OS・コア・設定要件

V2Rayクライアント
比較と選び方

PCならv2rayN、Androidならv2rayNGがおすすめです。v2flyコアが必要な場合は、v2flyNGも検討しましょう。

まずOSを確認し、次にサブスクリプションで使われているプロトコルを確認します。そのうえで、ルーティングや通信の中継方法を比較しましょう。3つのクライアントは同じ技術エコシステムに属しますが、画面構成やコアの機能、OSの権限はそれぞれ異なります。名前が似ていても、設定ファイルをそのまま相互利用できるとは限りません。

3つのクライアントの機能比較

この表は用途の目安を示すもので、すべてのバージョンで機能が保証されるわけではありません。画面上の名称、コアの組み合わせ、システム要件は、ダウンロードページの説明とインストール済みのクライアントでご確認ください。画面が狭い場合は横スクロールできます。

対応OS・コア・設定機能の比較
比較項目 v2rayN v2rayNG v2flyNG
対応OS Windows、macOS、Linux Android Android
コアの選択 複数のコア構成に対応。Xrayやv2flyなど、選択できるコアはバージョンや設定形式によって異なります Xray v2fly
更新状況の確認 クライアントと使用中のコア、それぞれの更新情報を確認 クライアントの更新情報と、同梱Xrayの変更点を確認 クライアントの更新とv2flyコアの変更を個別に確認
使い始めやすさ 基本的なインポートは簡単。複数コア、ルーティング、TUNの設定には追加の知識が必要です 基本的なインポートは簡単。VPNの許可やバックグラウンド動作の権限設定が必要です 使用するコアが決まっているユーザー向け。事前にサブスクリプションとの互換性を確認してください
サブスクリプションのグループ管理 グループ管理とサーバーの絞り込み機能が充実。複数のサブスクリプションを使う場合に便利です サブスクリプション管理機能を搭載。スマートフォンでの更新や切り替えに適しています サブスクリプションのインポートと管理に対応。グループ管理の詳細は実際の画面でご確認ください
ルーティング設定GUI ルーティングのプリセットやルールを管理でき、ドメイン・IP・アウトバウンドの条件を細かく設定できます ルーティングとアプリごとのプロキシを設定できます。複雑なルールにはコアの構文知識が必要です クライアントが提供するルーティング設定を使用してください。Xray専用の項目はそのまま流用できません
TUNと通信の中継 TUNモードを利用できます。必要な権限、コア、OSの対応状況をそれぞれ確認してください Android VpnServiceで仮想ネットワークインターフェースを作成します。PC向けのTUN設定とは異なります Android VpnServiceで通信を中継します。実際の動作はOSとクライアントの設定によって異なります
主な機能 複数のサブスクリプション管理、サーバーの絞り込み、GUIルーティング、複数コアの設定 Xrayのプロトコル対応、モバイル接続の管理、アプリごとのプロキシ v2flyコアの設定とAndroidでのGUI操作
おすすめのユーザー PCで日常的に使う方、複数のサブスクリプションを使う方、ルーティングを細かく設定したい方 Androidを使い始めた方、日常的にモバイルで使う方、Xrayの機能が必要な方 v2fly設定をすでに使っている方、またはv2flyコアの動作を確認したい方

まずOSを選び、次にコアを確認

PCでは設定をまとめて管理しやすいv2rayN、Androidで日常的にサブスクリプションを読み込むならv2rayNGがおすすめです。v2flyNGは、使用するコアが決まっている場合の選択肢です。古い端末向けの軽量版という位置づけではありません。

PC向けの第一候補

v2rayN

PCでサブスクリプションをまとめて管理し、ルーティングの適用状況を確認したり、プロキシモードを調整したりする用途に適しています。まずシステムプロキシで接続を確認し、必要に応じてTUNを有効にしましょう。

PC版インストーラーを選ぶ →
Android向けの第一候補

v2rayNG

Androidでサブスクリプションを読み込み、日常的に接続する用途に適しています。初回利用時はVPNを許可してください。バックグラウンドで切断される場合は、クライアントを変更する前にバッテリー最適化やアプリの実行制限を確認しましょう。

Android版インストーラーを選ぶ →

v2rayN:PCでのサブスクリプション管理とルーティング

v2rayNの強みは、PCでの管理のしやすさです。複数のサブスクリプションをそれぞれグループに分け、サーバーの絞り込みで一覧を整理できます。グループ名は配信元の区別に使い、絞り込み条件は表示内容の整理に使います。どちらもサーバー側の接続パラメーターは変更しません。サブスクリプションの更新に失敗したときも、更新方法、グループ設定、接続状況を分けて確認できます。

ルーティング設定も主な機能のひとつです。ドメインのリストやIP範囲、アウトバウンド先を条件にルールを作成できますが、ルールの順序を理解する必要があります。GUIは設定の入り口にすぎず、ルールの競合を自動で判定するものではありません。変更前に動作する設定を保存し、まず条件が明確なルールを1つ追加して、ログと実際のアクセス結果を確認してから段階的に拡張しましょう。

デスクトップ版とWPF版の選び方

Windows版のダウンロードページには、デスクトップ版と従来のWPF版があります。デスクトップ版は新世代のクロスプラットフォームUIを採用しており、複数のPC環境で近い操作感を求める方に適しています。WPF版は従来のWindows向けUIを備え、使い慣れた操作方法や対応する解説記事を重視する方に向いています。通信速度による区分ではないため、UIの種類だけで接続品質を判断することはできません。

macOSではApple SiliconまたはIntelに合わせてインストーラーを選びます。LinuxではCPUアーキテクチャに加え、deb・rpmのパッケージ形式も確認してください。複数のコアを選べても、すべての設定を自由に切り替えられるわけではありません。サブスクリプションが特定のコア専用の項目を使用している場合は、対応状況を事前に確認しましょう。TUNを有効にする前に、必要な権限、DNS、ルーティング設定も確認してください。

サブスクリプションの絞り込み、ルーティング、DNSの詳細設定は、上級者向け設定をご覧ください →

v2rayNG:Androidでの日常利用とXray

v2rayNGはXrayコアを使用するため、Androidでの第一候補です。基本操作はサブスクリプションのインポート、サーバー一覧の更新、設定の選択、接続の開始です。サブスクリプションは設定を配布するためのもので、クライアントがサーバーアカウントを提供するわけではありません。接続できるかどうかは、サブスクリプションの有効性、サーバー設定、現在のネットワーク環境によって決まります。

Androidで通信を中継するにはVpnServiceを利用します。OSにVPNの許可画面が表示され、許可するとクライアントが仮想ネットワークインターフェースを作成できます。PCのシステムプロキシとは対象範囲も権限の仕組みも異なるため、PCと同じ手順で設定することはできません。一部のアプリがプロキシを経由しない場合は、アプリごとのプロキシ設定で対象を含めるか除外するかを確認し、次にルーティングルールを確認しましょう。

スマートフォンではバックグラウンド制限を確認

画面を消すと切断される場合でも、プロトコルやコアが原因とは限りません。まずOSがバックグラウンド動作を制限していないか確認し、端末の設定に応じてバッテリー最適化を調整してください。OSによってアプリが終了されると、接続は維持できません。サブスクリプションを何度もインポートしても、この問題は解決しないことがあります。バックグラウンド動作はバッテリーを消費するため、必要な権限だけを許可し、OSの制限を一律にすべて解除するのは避けましょう。

REALITYを使う設定では、Xrayの対応機能とサーバー設定を確認してください。REALITYはセキュリティレイヤーに関わる技術です。プロトコル名だけを見て設定全体の互換性を判断することはできません。サーバー名、公開鍵、その他の必須項目を正しく一致させる必要があります。多くのAndroidユーザーにとっては、まず基本接続を確認してからアプリごとのルールを追加するほうが、初回からすべての詳細設定を変更するより問題を切り分けやすくなります。

サブスクリプションのインポートから接続確認まで、手順に沿って設定する →

v2flyNG:v2flyが必要な場合の選択肢

v2flyNGはAndroid向けで、v2flyコアを使用します。選ぶ理由は特定のコアとの互換性であり、v2rayNGと名前が似ていることではありません。V2Fly向けの設定をすでに管理している場合や、そのコアでの設定の動作を比較したい場合は、選択肢として検討できます。特別な要件がない場合は、Android向けの第一候補をそのまま使いましょう。

V2FlyとXrayはどちらもProject V関連のエコシステムに属しますが、その後の開発方針や設定項目には違いがあります。クライアントがサブスクリプションのテキストを読み込めても、コアがすべての設定を実行できるとは限りません。特定のセキュリティレイヤー、通信パラメーター、ルーティング設定を使う場合は、移行先のコアで対応状況を改めて確認してください。インポートできたことだけで移行完了と判断するのは避けましょう。

古い端末専用の選択肢ではありません

古いスマートフォンで使えるかどうかは、OSのバージョン、CPUアーキテクチャ、クライアントのシステム要件、実際の動作状況によって異なります。v2flyコアを採用しているからといって、アプリの容量や消費電力、メモリ使用量が必ず少ないとは限りません。まずダウンロードページの要件を確認し、同じネットワークと用途で実際に試すほうが、製品名から判断するより確実です。

v2flyNGを使う場合は、まず互換性を確認した設定をインポートし、基本的な接続を確認してからサブスクリプションやルーティングを調整してください。コアの切り替えは、サブスクリプションの不具合を解決する万能策ではありません。期限切れのアドレス、接続できないサーバー、端末時刻のずれなどは、それぞれ個別に確認しましょう。

用途から候補を絞る

インストールと移行前の確認手順

  1. OSとパッケージ形式を確認します。PCではv2rayN用のOS別インストーラーを選び、Androidではv2rayNGとv2flyNGから選択してください。CPUアーキテクチャとパッケージ形式が合わない場合は、ノードの設定を変更するのではなく、ダウンロードページで選び直しましょう。
  2. 現在使える設定を保存します。サブスクリプションのグループ、ルーティングモード、DNS、アプリの除外設定を記録してください。サブスクリプションURLがアカウント権限に紐づいている場合があります。画面の共有や問い合わせの際は、URLや接続情報を隠しましょう。
  3. サブスクリプションまたは接続情報から移行します。クライアント間で設定全体の形式が一致するとは限りません。まず使用するプロトコルとセキュリティレイヤーを確認し、移行先のコアが該当する設定項目に対応しているか確認してください。
  4. 基本接続を個別に確認します。必要最小限の設定で接続し、ログに設定の解析エラーや接続エラーがないか確認してください。基本接続が安定してから、ルーティング、DNS、アプリのルールを戻しましょう。
  5. 最後に通信の中継範囲を調整します。PCのシステムプロキシ、TUN、Android VpnServiceはそれぞれ別の設定です。対象にしたいアプリに応じて方式を選び、複数の通信中継ツールが同時にシステム権限を取り合わないようにしてください。

サブスクリプションの更新失敗を直したい場合は、まずURLが有効か確認し、プロキシ経由とプロキシを経由しない更新経路を分けて調べましょう。更新の失敗とノードへの接続失敗は別の段階で起こる問題のため、クライアントを変えても解決するとは限りません。接続はできるのに一部のドメインで問題が起きる場合は、インストーラーを何度も変更するのではなく、DNSとルーティングを優先して確認してください。

Project Vはこのエコシステムの技術基盤を提供し、V2FlyはV2Rayコミュニティの開発を引き継ぎ、Xrayは関連するフォークとして開発されています。3つのGUIクライアントを使うと、設定や接続を画面上で操作できますが、コア間の違いがなくなるわけではありません。選ぶ際は機能数だけで判断せず、OS、サブスクリプションの要件、普段の管理方法が合うかを重視しましょう。

利用するクライアントが決まったら、インストーラーページでOSとCPUアーキテクチャに合うファイルをダウンロードしてください。初期設定は使い方ガイドをご覧ください。問題が起きた場合は、よくある質問の項目に沿って切り分け、変更のたびに結果を記録しましょう。複数の設定を同時に変えるのは避けてください。