クライアント選び / 対応OSとカーネル
V2Rayクライアントを比較
v2rayN、v2rayNG、v2flyNG
デスクトップには v2rayN、Androidには v2rayNGがおすすめです。V2Fly設定を使う場合は、v2flyNGも検討してください。
まず利用する端末のOSを確認し、必要なカーネルや設定に対応しているかを確かめましょう。機能の多さだけでなく、現在の設定を安定して使い続けられるかも重要です。
まず候補を絞る
対応OS・カーネル・通信の取り込み方で選ぶ
3つのクライアントはいずれもプロキシ設定を管理するソフトですが、同じプログラムの別名ではありません。クライアントはサブスクリプション、サーバー選択、ルーティング画面、OSとの連携を担当し、カーネルは実際の通信を処理します。リンクをインポートできても、リンク内のすべての通信方式やセキュリティ設定にカーネルが対応しているとは限りません。まず端末にインストールできるクライアントを確認し、次に必要なカーネル機能を確認しましょう。
- 対応OSを確認する。Windows、macOS、Linuxでは v2rayN、Androidでは通常 v2rayNGから検討します。v2flyNGはAndroid向けのV2Flyカーネル搭載クライアントで、デスクトップ用ではありません。
- 設定に必要な機能を確認する。設定の提供元に、プロトコル、通信方式、TLSなど必要なパラメーターを確認してください。XrayとV2Flyは共通の技術的背景を持ちますが、それぞれ独自に開発が進んでいるため、完全に置き換え可能なカーネルではありません。
- プロキシを使うアプリを確認する。デスクトップでは、まずシステムプロキシを利用できます。システムプロキシに従わないアプリは、個別設定やTUNの利用を検討してください。Androidでは、主にシステムのVPN許可を得て通信を取り込みます。
インストーラーのCPUアーキテクチャも確認が必要です。インストールして実行できるかを左右するもので、特定のアーキテクチャのほうが通信性能に優れるという意味ではありません。ダウンロードページではOSごとにパッケージを案内しています。チップやOSのアーキテクチャがわからない場合は、システム情報で確認してから選びましょう。何度もインストールして試す必要はありません。
機能と操作のしやすさ
3つのクライアントを比較
以下の表では、一般的なGUI機能を比較しています。メニュー名やカーネルの組み合わせ、各機能の詳細はアップデートで変わる場合があります。実際の操作はインストール済みのバージョンで確認してください。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 対応OS | Windows、macOS、Linux | Android | Android |
| カーネルとエコシステム | 通常はXrayを使用し、複数カーネルの管理にも対応。V2Fly設定の利用可否はバージョンとカーネル設定によって異なります。 | Xrayカーネル | V2Flyカーネル |
| メンテナンス状況 | 活発に開発中 | 活発に開発中 | 活発に開発中 |
| 導入のしやすさ | 基本操作はわかりやすく、高度な設定も豊富です。ルーティングとシステムプロキシの違いを理解する必要があります。 | スマートフォン向けに操作がまとまっています。VPNの許可とバックグラウンド実行の権限設定が必要です。 | 基本操作はAndroid向けの同種クライアントとほぼ同じです。V2Flyとの互換性を事前に確認してください。 |
| サブスクリプションのグループ管理 | グループ分けと更新に対応し、複数のサブスクリプションを整理できます。 | グループ分けと更新に対応し、スマートフォンで設定元を切り替えやすくなります。 | サブスクリプション管理に対応。グループ分けや絞り込み機能の詳細は、現在の画面でご確認ください。 |
| ルーティング設定画面 | ルーティング設定とルール編集に対応し、複雑なデスクトップの通信振り分けにも使えます。 | ルーティング設定に対応し、アプリごとのプロキシと組み合わせて利用できます。 | ルーティング設定に対応。利用できる項目や動作はV2Flyカーネルに依存します。 |
| システムプロキシとTUN | システムプロキシとTUNの設定項目を利用できます。実際に使える機能はOS、権限、カーネルの組み合わせによって異なります。 | AndroidのVpnServiceで通信を取り込みます。デスクトップのTUNスイッチとは仕組みが異なります。 | AndroidのVpnServiceで通信を取り込みます。システムのVPN許可も必要です。 |
| 主な特徴 | デスクトップでの複数カーネル管理、サブスクリプションのグループ分け、ルーティング編集、ローカルプロキシのポート設定 | Xray設定、QRコードからのインポート、アプリごとのプロキシ、バックグラウンド実行設定 | V2Fly設定の利用と互換性の確認に対応し、独立したカーネル選択が可能 |
| おすすめのユーザー | デスクトップユーザー、複数のサブスクリプションを管理する方、細かなルーティング設定が必要な方 | Android初心者、またはXrayの機能を使いたい方 | 既存のV2Fly設定を使う方、またはV2Flyカーネルが必要なAndroidユーザー |
v2rayN:デスクトップでのサブスクリプション・ルーティング管理
v2rayNは、デスクトップで使い始めるクライアントとして適しています。サブスクリプションのグループ分け、サーバー選択、ルーティング設定、プロキシの起動をGUIで操作でき、通常はカーネル設定全体を直接書き換える必要がありません。複数のサブスクリプションを管理する場合は、提供元ごとにグループを作成して個別に更新すると、利用できなくなった設定の原因を特定しやすくなります。
Windowsのダウンロードページでは、デスクトップ版とクラシックWPF版を選べます。デスクトップ版は新世代のクロスプラットフォームUIを採用し、WPF版は従来のWindows画面を引き継いでいます。機能の「標準版」と「上位版」という違いではありません。初めて使う場合はデスクトップ版から始めるとよいでしょう。従来の操作に慣れている場合は、WPF版も選べます。macOSとLinuxでは各OS用のパッケージを使用してください。Windowsのインストール手順は使えません。
細かな設定も可能。まずは基本の接続から
初回は、サブスクリプションのインポート、サーバーの選択、システムプロキシの有効化まで設定し、ブラウザーで接続を確認しましょう。システムプロキシはアプリの通信をローカルプロキシに渡すかを決め、ルーティングはカーネルに渡った通信の接続先を決めます。この2つは別の機能です。ブラウザーは使えるのにターミナルから接続できない場合は、すぐにクライアントを再インストールせず、ターミナルのプロキシ環境を確認してください。
TUNは、システムプロキシ設定を参照しないアプリの通信も処理したい場合に便利です。ただし追加の権限が必要で、DNS、システムルート、ほかのネットワークソフトとの調整も発生します。v2rayNで複数のカーネルを使えても、切り替えるだけで動作が同じになるわけではありません。カーネルを変更した後は、プロトコルの対応状況、ルールの構文、ログを改めて確認してください。利用できるカーネルやTUNの実装は、使用中のバージョンとOSの対応状況によります。
v2rayNG:Androidでの日常利用
v2rayNGは、スマートフォンでサブスクリプションのインポート、設定の選択、アプリごとのプロキシ設定を行いたい方に適しています。Xrayカーネルを採用し、サブスクリプション管理、設定一覧、設定画面からよく使う操作を行えます。サブスクリプションの提供元が明確で、設定がカーネルに対応していれば、サブスクリプションをインポートして更新し、設定を選んでサービスを起動した後、AndroidのVPN許可を確認するのが基本の流れです。
ここでいうVPN許可とは、Androidがアプリにローカルの通信取り込み用トンネルを作成させるシステム機能です。クライアントがリモートサーバーを自動で提供するという意味ではありません。アプリをインストールしただけではリモートプロキシに接続できず、有効な設定が必要です。通常、スマートフォンで同時に動かせる一般的なVPNサービスは1つです。同じ仕組みを使う別のアプリに切り替えると、元のサービスがシステムによって停止される場合があります。
バックグラウンドでの安定性はシステム設定次第
画面点灯中は使えるのに、ロック後に接続が切れる場合は、まずバッテリー最適化、バックグラウンド動作、メーカー独自の自動起動制限を確認してください。アプリごとのプロキシでは、「選択したアプリをプロキシする」と「選択したアプリを除外する」のどちらを選んだかも確認が必要です。設定を変えた後は画面の案内に従ってサービスを再起動し、対象アプリで動作を確認しましょう。ステータスバーのアイコンだけでは、通信経路を判断できません。
Androidではv2rayNGが第一候補ですが、すべての詳細設定を有効にする必要はありません。まず基本のDNSとルーティング設定を維持して接続を確認し、その後ルールを1つずつ追加しましょう。一度に変更する項目を1つに絞ると、ログと実際の動作を照らし合わせやすくなります。既存の設定に特定のXray機能が必要な場合は、インストールしたバージョンのカーネルが対応しているか確認してください。
v2flyNG:V2Fly設定を使う場合
v2flyNGを選ぶ主な理由は、名前が似ていることや使い慣れた画面ではなく、V2Flyカーネルを採用している点です。V2Fly向けに作成された設定を使う場合、そのカーネルの動作を確認したい場合、または設定の提供元がV2Flyを指定している場合に検討できます。設定の提供元がまだ決まっていない初心者は、通常 v2rayNGから始めると、最初に確認する互換性の問題を減らせます。
XrayとV2FlyはいずれもProject Vに関連するオープンソースのプロキシエコシステムですが、プロトコルの詳細、通信機能、設定項目は同一ではありません。特定のカーネル専用のセキュリティ設定や通信方式を、別のカーネルにそのままインポートして使えるとは限りません。インポートできても接続に失敗する場合は、同じサブスクリプションを何度も更新するのではなく、ログに非対応の項目やプロトコルに関するメッセージがないか確認してください。
目的を絞った互換性の確認に適しています
2つのAndroidクライアントを比較するときは、両方が対応する同じ設定を使い、ネットワーク、ルーティング、DNSの条件をそろえて、一度に起動するサービスを1つにしてください。こうすることで、カーネルやクライアント実装の違いを比較しやすくなります。1回の接続結果はネットワークの変化にも左右されるため、それだけで特定のクライアントが「速い」「安定している」と結論づけるのは避けましょう。
v2flyNGでもVPN許可とバックグラウンド実行の制限への対応が必要です。切り替えただけで省電力設定による切断が解消するわけではなく、誤ったサーバーパラメーターも修正されません。特定のWebページが開けないだけなら、まず手順に沿ってノード、DNS、ルーティングを確認するほうが、クライアントの変更よりも解決につながりやすいでしょう。
使い方に合わせて選ぶ
初心者・上級者・複数端末・古いスマートフォン
選んだクライアントの設定へ
ダウンロードと初回接続の確認
デスクトップにはv2rayN、Androidにはv2rayNGがおすすめです。V2Flyが必要な場合はv2flyNGを選んでください。3つのクライアントはいずれもオープンソースプロジェクトです。オープンソースであることは、コードやライセンスを確認できるという意味であり、サブスクリプションが付属するわけではありません。設定の提供元やOSの権限も別途確認してください。当サイトではダウンロード先と日本語の設定ガイドを案内しています。機能は実際にインストールしたバージョンでご確認ください。
ダウンロードページでOSとCPUアーキテクチャに合ったインストーラーを選んでください。インストール後は設定をインポートし、サービスの起動と通信の取り込み方を確認します。接続確認では目的のWebページが開けることに加え、直接接続するアプリも正常に動作するか確認してください。問題が起きた場合は、設定をいくつも同時に変えるのではなく、まずログと現在の設定を保存してから1項目ずつ調整しましょう。
OSごとの詳しいインストール方法は、全プラットフォーム向けガイドをご覧ください。カーネル、ルーティング、TUNの用語がわからない場合は、用語集をご確認ください。