PCで使うならv2rayN、Androidで日常的に使うならv2rayNGが候補です。v2flyコアの設定が必要な場合は、v2flyNGも検討しましょう。対応プラットフォーム、コア、サブスクリプション形式、通信の経路制御を分けて確認し、初めてインストールする方やPCとスマートフォン間で設定を移行する方に向けて解説します。読み終えると、ダウンロード先や設定の取り込み順、接続後に確認すべき項目が分かります。
対応プラットフォーム:PC向けとAndroid向けを確認
まずクライアントのインストーラー一覧を開き、OSに合ったダウンロード先を選んでから、CPUアーキテクチャを確認します。v2rayNはPC向けで、Windows、macOS、Linux用の配布版があります。インストール方法や利用できる機能は選んだパッケージによって異なります。v2rayNGとv2flyNGはAndroid向けのため、PC用アプリとしては使えません。
3つとも無料のオープンソースクライアントですが、名前が似ていても用途は異なります。クライアントはノード管理、サブスクリプションの更新、画面操作を担い、コアは接続設定の解析、通信の確立、ルーティングを担います。まず端末で動作するかを確認し、次に現在のコアが設定内容に対応しているかを確かめましょう。
| 比較項目 | v2rayN | v2rayNG | v2flyNG |
|---|---|---|---|
| 主な対応プラットフォーム | Windows、macOS、Linux(PC) | Android | Android |
| コアとの関係 | 複数のコア設定に対応。実際に使えるかはパッケージ、ノード、設定によって異なる | Xrayコア | v2flyコア |
| 主な通信の取り込み方法 | ローカルプロキシポート、システムプロキシ。必要に応じてTunを設定 | Android VPNサービス、アプリごとのプロキシ設定 | Android VPNサービス。詳細は利用中のバージョンを確認 |
| 使い始めるときのポイント | ノード、システムプロキシ、ルーティングの状態を確認 | VPNの権限を許可し、バックグラウンド制限を確認 | 設定がv2fly向けか確認し、対応フィールドをチェック |
Android端末では「設定」→「デバイス情報」でOS情報を確認し、ダウンロードページの案内に従ってアーキテクチャを調べます。メーカー名だけではインストーラーを選べません。PCでもOS名だけで判断せず、CPUアーキテクチャを確認してください。すでに安定して使えているクライアントがあるなら、名前の違いだけを理由に移行する必要はありません。
コアとプロトコル:設定要件に合わせて選ぶ
ノードの編集画面で「プロトコル」「トランスポート」「TLS」などの項目を確認してから、コアを選びます。VMessとVLESSは通信プロトコル、WebSocketなどはトランスポート方式です。TLSとREALITYは接続時のセキュリティ設定における別々の選択肢です。それぞれの役割は異なり、スイッチを切り替えるだけで互換性が得られるわけではありません。
v2rayNG:Androidで使い始めるなら
おすすめAndroidでの日常利用を想定し、Xrayコアを使用します。サブスクリプションにVLESSとREALITYの組み合わせが含まれる場合は、クライアントとコアのバージョンがパラメーターを正しく認識できるか、まず確認しましょう。
おすすめの用途:Androidを主に使う方、提供元がXray設定を案内している場合
v2rayN:PCでの設定管理
サブスクリプションやルーティングをPCでまとめて管理するのに適しています。設定を取り込んだ後は、ノードで使うコアを確認してください。複数のコアに対応していても、すべての設定が自動的に使えるとは限りません。
おすすめの用途:PCで日常的に使う方、ローカルポートやシステムプロキシを確認したい場合
v2flyNG:v2flyが必要な場合
利用可能なv2fly設定とメンテナンス手順がある方に適しています。Xray固有の設定項目がある場合は、対応状況を事前に確認してください。プロトコル名を書き換えるだけでは変換できません。
おすすめの用途:v2fly設定をすでに利用しており、Android端末でも同じコア系統を使いたい場合
結論:設定全体を確認してからクライアントを変更
プロトコル、トランスポート、セキュリティ設定、現在のコアのバージョンをまとめて確認しましょう。対応フィールドに明確な違いがある場合に限り、クライアントやコアの変更を検討します。VMessやVLESSという名前だけでは、接続の互換性は判断できません。
コアの種類は速度ランキングではありません。同じサーバーでもネットワークや時間帯によって状況は変わり、トランスポートの設定、サーバーの負荷、ローカルネットワークも速度に影響します。同じ条件で比較していない場合、1回の速度測定の差をクライアント名の違いに結びつけるのは避けましょう。
サブスクリプションの取り込み:URLは共用できても設定は同期されない
v2rayNでは「サブスクリプショングループ」→「サブスクリプショングループ設定」からURLを追加し、更新メニューでノードを取得します。v2rayNGではサイドメニューの「サブスクリプショングループ設定」でURLを追加し、メイン画面に戻ってメニューから更新します。バージョンによってメニューの並びが異なる場合は、同じ名前の機能を探してください。v2flyNGでは、現在の画面にあるサブスクリプション管理メニューを使います。
同じURLでも、3つのクライアントに同じ内容が返されるとは限りません。サブスクリプションサービスはリクエスト元に応じて形式を変えたり、管理画面で出力形式を選ぶよう求めたりする場合があります。取り込みに失敗したら、返された内容が対応するノード一覧かを確認してください。ログイン画面やエラー表示、別形式の設定ファイルではないかも確かめましょう。
- 専用のグループを作成します。移行時は元のグループを残し、新しいテスト用グループに取り込んで、利用中のノードを上書きしないようにします。
- ノードを1つ確認します。アドレス、ポート、ユーザーID、トランスポート、セキュリティ設定をチェックします。ノード数が同じでも、すべての項目が正しく取り込まれたとは限りません。
- 更新後にノードを選び直します。提供元が削除または名称変更した項目は、以前の選択状態が無効になっている場合があります。
- ローカル設定は別途移行します。ルーティングルール、DNS、システムプロキシ、アプリごとの対象リストは、通常のノードサブスクリプションでは同期されません。
取り込み後に名前だけ表示され、接続できない場合は、更新を繰り返すのではなくノードの編集画面で詳細を確認します。クライアント固有の設定には、ローカルのインバウンドやルーティング構成が含まれる場合があり、汎用ノードリンクとして別の端末にそのまま流用できません。元の設定を保管し、移行先クライアントが対応する形式で取り込むのが安全です。
ルーティングとポート:通信の入口と出口のルールを確認
PCでは、まずv2rayNのシステムプロキシの状態を確認し、「設定」→「パラメーター設定」でローカルの待ち受けポートを確認します。システムプロキシが影響するのは、その設定を参照するアプリだけです。すべてのプログラムの通信が自動的に取り込まれるわけではありません。Tunは別の通信取り込み方式のため、権限とルーティングも確認が必要です。Androidでは、先にシステムVPNを許可してからクライアントのルーティング設定を確認します。
以下は手動設定を理解するためのポート例で、すべてのバージョンの初期値ではありません。クライアントが混合ポートを使っている場合、HTTPとSOCKSで同じ待ち受けポートを共有できます。実際の画面または実行中の設定を基準にし、例に合わせるためだけに変更しないでください。
- ローカルプロキシのアドレス:プログラムとクライアントを同じPCで動かす場合は、実際の待ち受け設定に従って
127.0.0.1と対応するポートを入力します。 - リモートノードのポート:サーバー側から明示された
443などをノード設定に入力します。ローカルプロキシのポートと置き換えないでください。 - ルールの照合順序:特定の直接接続ルールやプロキシルールは、通常、最終的なフォールバックルールより前に置きます。変更後は接続し直し、ログを確認してください。
- DNSとドメインルール:DNSの解決経路、アプリがドメイン情報を保持するか、ルール用のリソースがそろっているかによって、通信の振り分けは変わります。ドメインルールを1つコピーしただけで設定完了とは限りません。
v2rayNGのアプリごとのプロキシ設定は、「設定」内の「アプリごとのプロキシ」から行えます。まず「選択したアプリのみVPNを使用」と「選択したアプリをVPNから除外」のどちらが有効かを確認してから、対象を選びます。この設定はVPNの対象アプリを決めるもので、VPNに入った後の通信はルーティングルールによって直接接続される場合もあります。この2つの設定を混同しないようにしましょう。
PCとスマートフォン:通信の取り込み設定は端末ごとに保存
PCとスマートフォンで同じサブスクリプションを使えますが、同時接続が許可されるかはサービス提供元のルールによります。サブスクリプションを共用しても、接続状態、ルーティング、アプリごとの対象リストがリアルタイムで同期されるわけではありません。ノードの取得元をそろえ、各端末のネットワーク設定は個別に保存するのが簡単です。
設定方針:サブスクリプションを共用し、端末ごとに動作確認
PC:v2rayN
- サブスクリプションを取り込み、選択中のノードと使用するコアを確認します。
- まずシステムプロキシでブラウザーを確認し、ほかのアプリにも個別設定が必要か判断します。
- 実際のローカルポートを記録し、必要に応じてルーティングを設定します。最初からTunを有効にする必要はありません。
Android:v2rayNG
- 同じ提供元のサブスクリプションを取り込み、システムVPNの使用を許可します。
- まず標準の通信取り込み範囲を確認し、アプリごとのルールを少しずつ追加します。
- システムのバッテリー管理でバックグラウンド制限を確認し、画面ロック後に接続が復帰するかテストします。
サブスクリプションを更新するたびに、各端末で接続を確認してください。一方で使えたとしても、その端末の現在の設定とネットワーク経路が機能していることしか分かりません。
Androidの省電力設定は、通常「設定」→「アプリ」→「v2rayNG」→「バッテリー」から確認できます。メーカーによっては「バックグラウンド管理」や「自動起動管理」にある場合もあります。必要なバックグラウンド権限だけを変更し、画面ロック後に切断されないか確認してください。v2flyNGでもアプリのバックグラウンド制限を確認しましょう。コアを変更しても、システムのバッテリー設定の代わりにはなりません。
クライアント選びでよくある質問
PCでは接続できるのに、Androidでは同じサブスクリプションを取り込めません。クライアントを変更すべきですか?
まずAndroidのサブスクリプショングループでURLが完全に入力されているかを確認し、更新ログを見ます。解析エラーが出る場合は、サービスの管理画面で出力形式を確認してください。ノードを取り込めても接続できない場合は、トランスポートとセキュリティの項目を調べます。現在のコアが対応していない機能を設定が必要としていると確認できた場合に、クライアントの変更を検討しましょう。
v2rayNではノードが利用可能なのに、特定のアプリが直接接続するのはなぜですか?
まずシステムプロキシが有効か、そのアプリがシステムプロキシを参照するかを確認します。アプリに個別のプロキシ設定がある場合は、現在のローカルアドレスとポートを入力してください。設定項目がない場合は、Tunの利用を検討します。ノードの接続テストに成功しても、アプリの通信がプロキシを経由しているとは限りません。
v2rayNGでアプリごとのプロキシを有効にしたら、選択したアプリだけ使えなくなりました。どうすればよいですか?
「設定」→「アプリごとのプロキシ」に戻り、対象リストがVPNに接続するアプリか、VPNを迂回するアプリかを確認します。一時的にアプリごとの制限を無効にして再接続し、基本の接続が正常か確かめてから、アプリを1つずつ追加してください。比較しやすいよう、DNSとルーティングを同時に変更しないでください。
v2flyNGをすでに使っていますが、v2rayNGへ移行する必要はありますか?
名前やおすすめ順だけを理由に移行する必要はありません。現在のノード、ルーティング、バックグラウンド接続が正常かを先に確認してください。新しい設定でXray固有の機能が明示的に必要な場合は、既存の設定を残したままv2rayNGで個別にテストします。Androidでは通常、一般的なVPNサービスを同時に1つしか有効にできないため、テスト時はもう一方を停止してください。
最後に、プラットフォームとアーキテクチャ、設定項目、コアの対応状況、通信の取り込み方法、ルーティングの適用状況、バックグラウンド状態の順に確認します。一度に変更するのは1項目だけにし、再接続して結果を見ましょう。原因を特定できない場合は、トラブルシューティングで症状に応じて確認してください。操作の順番をまとめて確認したい場合は、下のチュートリアルをご覧ください。