クライアント・カーネル・プラットフォームの関係

V2Ray クライアント比較

v2rayN、v2rayNG、v2flyNGから選ぶときは、まず端末のプラットフォームを確認し、必要なカーネルを照合します。デスクトップではv2rayN、Androidでは通常v2rayNGを優先し、v2flyカーネルが明確に必要な場合のみv2flyNGを検討します。

対応プラットフォーム プロキシカーネル サブスクリプション管理 ルーティングルール TUNとVPN接続

3クライアント比較表

この表は選択時の目安であり、すべてのインストーラー、OSバージョン、設定の組み合わせで完全に同じ機能が使えることを示すものではありません。TUN、VPNインターフェース、バックグラウンド動作を利用する場合は、システム権限も確認してください。

対応プラットフォーム、カーネル、メンテナンス状況、使いやすさ、主な機能の比較
比較項目 v2rayN v2rayNG v2flyNG
対応プラットフォーム Windows、macOS、Linux Android Android
主なカーネル構成 デスクトップでは通常、Xrayなどの対応カーネルと組み合わせます。詳細はクライアントの設定と選択したパッケージによって異なります。 通常はXrayカーネルを使用 v2flyカーネルを使用
メンテナンス状況 活発にメンテナンスされています 活発にメンテナンスされています 継続的にメンテナンスされ、v2flyカーネルの利用を重視しています
使いやすさ 中程度。設定項目が多く、システムプロキシ、ルーティング、TUNの違いを理解する必要があります。 低〜中程度。初回接続時にシステムVPN接続の権限を許可する必要があります。 中程度。Androidクライアントに近い操作感ですが、先にカーネルの互換範囲を理解してください。
サブスクリプションのグループ管理 複数のサブスクリプションやグループを管理し、デスクトップ画面で設定を切り替える用途に適しています。 モバイル端末でのサブスクリプションのインポート、更新、整理に適しています。 Androidのサブスクリプションを管理できます。v2fly設定の利用を重視します。
ルーティングルール画面 デスクトップでは操作領域が広く、ルールセット、ドメイン、ネットワーク範囲の確認と調整に適しています。 モバイル向けのルーティングやアプリ別設定を提供しますが、複雑な編集は画面サイズとシステムの仕組みに左右されます。 v2flyカーネルに対応したルーティング設定の入口を提供します。利用前にルール構文を確認してください。
TUNまたはシステムレベルの接続 クライアントとシステムの条件に応じてTUNを利用できます。通常は追加権限が必要で、ほかのネットワークツールとの競合にも注意が必要です。 AndroidのVPNインターフェース経由で通信を接続し、アプリ別プロキシと組み合わせて対象範囲を制御できます。 AndroidのVPNインターフェース経由で通信を接続しますが、動作はシステム権限とバックグラウンド制御の影響を受けます。
適したユーザー デスクトップユーザー、ルーティングを細かく設定したい上級ユーザー、複数のサブスクリプションを管理するユーザー 多くのAndroidユーザー、アプリ別プロキシやモバイルでのサブスクリプション管理が必要なユーザー v2flyカーネルが明確に必要で、v2fly設定の互換性を確認したいAndroidユーザー

各クライアントの詳しい解説

プラットフォームの適合性は第一歩にすぎません。サブスクリプション管理、アプリ接続、カーネル互換性の要件も確認すれば、インストール後にクライアントを何度も変更する事態を減らせます。

Windows · macOS · Linux

v2rayN:デスクトップで優先する選択肢

デスクトップの第一候補

v2rayNの主な利点は特定のプロトコルではなく、サブスクリプション、サーバー設定、システムプロキシ、ルーティングルール、TUNなどのデスクトップ操作をGUIに集約できる点です。まず基本接続を整えたい場合は、サブスクリプションのインポート、一覧の更新、設定の選択、システムプロキシの有効化から始めればよく、最初から複雑なルーティングを変更する必要はありません。上級ユーザーには、インバウンドポート、DNS、ルールセット、アプリ接続範囲を確認しやすいデスクトップ画面が役立ちます。

特に注意したいのは、v2rayNはクライアントであり、Xrayカーネルそのものではない点です。クライアントは設定の保存・生成、カーネルの呼び出し、操作入口の提供を担当し、プロトコルと接続を処理するのはカーネルです。特定のプロトコルやトランスポートが使えるかどうかは、クライアントが対応設定を表現できるか、使用するカーネルが対応しているか、サブスクリプションのパラメータが完全かを併せて確認する必要があります。

システムプロキシは、OSのプロキシ設定を読み取るブラウザーやデスクトップアプリに適しています。コマンドラインツール、開発環境、ネットワーク接続を自前で管理するプログラムは自動で従わない場合があります。ブラウザーは使えるのにターミナルが使えない場合は、まずターミナル側のプロキシ引数と環境変数を確認し、TUNが必要かを判断してください。すぐにノード設定の問題と決めつけるべきではありません。

Android・Xrayカーネル

v2rayNG:Androidでの一般的な第一候補

Androidの第一候補

v2rayNGはAndroid向けで、リンク、クリップボード、サブスクリプションから設定をインポートし、システムVPNインターフェース経由でアプリの通信をプロキシに接続できます。初回接続時には、システムからVPN権限の確認を求められます。これはAndroidがネットワーク接続機能を提供するために必要な手順です。同じインターフェースを使う別のネットワークツールが端末にある場合、通常は同時利用できないため、現在の接続を先に確認してください。

モバイル端末の選定ではプロトコルだけでなく、バックグラウンド動作にも注意が必要です。省電力設定によってロック画面後の動作が制限され、前面では正常でも、バックグラウンドに移してしばらくすると切断されることがあります。この場合は、VPN権限、バッテリー最適化、バックグラウンド動作制限、メーカー独自の自動起動設定を順に確認してください。アプリ別プロキシは対象に含めるアプリや除外するアプリを指定する機能で、カーネルのドメインルーティングとは異なります。

v2rayNGは通常Xrayカーネルと組み合わせ、サブスクリプションに対応するプロトコルとセキュリティパラメータが含まれる環境に適しています。デスクトップから設定を移行する場合、表示名だけをコピーせず、アドレス、ポート、ユーザー識別子、トランスポート方式、TLS、SNIなどの項目を改めて確認してください。デスクトップとAndroidでは画面構成が異なりますが、接続パラメータ自体は一致させる必要があります。

Android・v2flyカーネル

v2flyNG:カーネル要件が明確な場合に選択

カーネルの選択肢

v2flyNGもAndroid上で動作しますが、選定理由はv2flyカーネルが明確に必要かどうかであり、v2rayNGの代替として任意に選ぶものではありません。両クライアントは、サブスクリプションのインポート、接続のオン・オフ、システムVPN権限などの操作概念が似ている場合がありますが、基盤となるカーネルの系統、設定能力、一部パラメータの処理は完全には同じではありません。

既存の設定にv2fly対応が明記されている場合や、v2flyのルーティング・トランスポート設定を検証したい場合は、v2flyNGを検討できます。サブスクリプションが主にXrayの機能を前提としている場合は、v2flyカーネルがすべてのパラメータを認識できるかを先に確認してください。インポートに成功したことは、クライアントが内容を読み取れたことを示すだけで、カーネルが想定どおり実行できることや、すべてのノードが現在のネットワーク環境に適していることを意味しません。

日常的なトラブル対処は、ほかのAndroidクライアントと同様です。まずシステムVPN権限、次にローカル接続の起動状態を確認し、その後サブスクリプションのパラメータとカーネルログを確認します。一部の設定だけが失敗する場合は、クライアントを何度も再インストールするのではなく、プロトコル、トランスポート、セキュリティパラメータ、ドメイン設定を比較してください。設定の問題、カーネル互換性の問題、バックグラウンド制限を切り分けやすくなります。

利用シーンで選ぶ

同じユーザーがデスクトップ端末とAndroid端末を併用することもあるため、選択結果が1つのクライアントに限られるとは限りません。重要なのは、各プラットフォームに合ったクライアントを使い、サブスクリプションのパラメータとルーティングの目的を明確に保つことです。

クライアント・カーネル・プロキシ設定

適切なクライアントを選んだ後も、3つの階層を理解する必要があります。これらを混同すると、サブスクリプションの更新、接続失敗、アプリが接続されない問題の切り分けが難しくなります。

A

クライアントによる管理操作

v2rayN、v2rayNG、v2flyNGはいずれもGUIクライアントです。サブスクリプションのインポート、設定の保存、使用するサーバーの選択、カーネルの呼び出しを行い、システムプロキシ、VPNインターフェース、アプリ別設定、ルーティング編集などの操作入口を提供します。画面が正常に表示されても、カーネル接続が成功しているとは限りません。

B

カーネルによる接続処理

Xrayとv2flyはプロキシカーネルの系統に属します。カーネルはクライアントが生成した設定を読み取り、プロトコル、トランスポート、セキュリティパラメータ、DNS、ルーティングを処理します。カーネルが対応していない項目を含む設定では、起動できない、接続に失敗する、一部機能が動作しないといった問題が起こる場合があります。

C

プロキシ設定による接続範囲

システムプロキシ、アプリ独自のプロキシ、Android VPNインターフェース、デスクトップのTUNが、通信をクライアントへ入れる方法を決めます。ブラウザーは使えるのにターミナルが使えない場合は、まず接続方式を確認してください。通信がクライアントに入っていることを確認してから、カーネルルーティングとリモート接続を確認します。

推奨する確認順序

  1. プラットフォームを確認:デスクトップはv2rayN、Androidはv2rayNGまたはv2flyNGです。
  2. カーネルを確認:一般的なAndroid利用ではXrayを優先し、明確な設定要件がある場合のみv2flyを選びます。
  3. 設定の配信元を確認:サブスクリプションURLが有効か確認し、プロトコル、トランスポート、セキュリティパラメータ、ドメイン項目がそろっていることを確認します。
  4. アプリ接続を確認:デスクトップではシステムプロキシ、アプリ固有の設定、TUNを確認し、AndroidではVPN権限とアプリ別の対象範囲を確認します。
  5. 最後にルーティングを確認:基本接続が正常になってから分流ルールを追加し、複数の変数を同時に変更して問題の切り分けを難しくしないでください。

選定後によくある判断

次の質問で、本当にクライアントを変更する必要があるか確認できます。多くの接続異常は、まず権限、設定、接続範囲から確認してください。

Windowsではv2rayNと2つのNGクライアントのどれを選ぶべきですか?

必要ありません。v2rayNGとv2flyNGはAndroid向けで、Windowsのデスクトップではv2rayNを選びます。名前が似ていても対応プラットフォームが同じとは限らず、Android用パッケージをデスクトップOSで使うべきではありません。

サブスクリプションはインポートできるのに接続できません。クライアントの選択を間違えたのでしょうか?

必ずしもそうとは限りません。サブスクリプションをインポートできたことは、クライアントが内容を読み取れたことを示すだけです。カーネルがプロトコルとパラメータに対応しているか、システム時刻が正確か、ドメインとTLS設定が一致しているか、アプリの通信がクライアントに入っているかも確認してください。明確なエラー表示を先に確認し、その後でカーネルの系統を変更するか判断します。

v2rayNGとv2flyNGは同時に接続できますか?

Androidでは通常、同時に1つのアプリだけがシステムVPNインターフェースを使用できます。別のクライアントを試す前に、現在の接続を切断してください。比較時はサブスクリプション設定をそろえ、カーネルの表示を個別に記録して、システムインターフェースの競合を設定不良と取り違えないようにします。

システムプロキシを有効にしたのに、一部のデスクトップアプリがプロキシを使わないのはなぜですか?

システムプロキシの影響を受けるのは、その設定を読み取るアプリだけです。一部のターミナルツール、開発環境、自前でネットワーク接続を実装するプログラムでは、プロキシアドレスを個別に入力するか、環境変数で接続する必要があります。ローカルの待受アドレスとポートを確認したうえで、アプリのドキュメントに従って設定してください。より広い接続範囲が必要な場合にのみTUNを検討します。

TUNを使う場合もルーティングルールは必要ですか?

解決する問題が異なります。TUNは主に通信がクライアントへ入る方法や範囲を変え、ルーティングルールはカーネルに入った接続をどの出口へ振り分けるかを決めます。TUNを有効にしても、用途に合った分流ルールが自動生成されるわけではありません。ルーティングを変更する前に、ドメイン、ネットワーク範囲、デフォルトの出口を明確にしてください。

クライアントをダウンロード