クライアントはインストール済みでも、サブスクリプションの登録や接続の手順がわからない方に向けたガイドです。まずクライアント、コア、ノードの違いを整理し、端末ごとのサブスクリプション登録、ノード選択、通信の取り込み設定を解説。更新失敗やWebページが開かない、接続が不安定といった問題は、ログと段階的なテストで原因を切り分けます。
01|V2Ray・クライアント・コア・ノードの違いは?
V2Rayはプロキシツールのプロジェクトや関連技術体系を指す名称で、単体で接続できる回線ではありません。日々の操作はクライアントの画面で行い、コアが設定を読み込んで接続を処理します。ノードは接続先サーバーのパラメーターです。クライアントをインストールしただけでは、利用できるノードは手に入りません。
- クライアント:v2rayN、v2rayNG、v2flyNGは、設定のインポート、ノード選択、ログ確認、各種設定を行うための画面を提供します。
- コア:XrayとV2Flyは、プロトコル通信やルーティング判定などの処理を担います。利用できる機能はコアとバージョンによって異なります。
- ノード:サーバーアドレス、ポート、ユーザーIDまたはパスワードのほか、トランスポートとセキュリティの設定が含まれます。
- サブスクリプション:ノード設定の取得や更新に使うURLであり、単独の通信プロトコルではありません。
トラブル時は問題の層を切り分けます。ウィンドウが開かない場合はクライアントの実行環境、コアの起動エラーは設定とポートを確認します。コアが正常でも接続がタイムアウトする場合は、ノード、ネットワーク、通信の取り込み設定を調べましょう。
02|デスクトップとAndroidで使うクライアントは?
まず端末に合わせてアプリを選び、次にノードの要件に合うコアか確認します。デスクトップではv2rayN、Androidでは通常Xrayベースのv2rayNGを選びます。設定でV2Flyが明示的に指定されている場合は、v2flyNGを検討してください。以下の「おすすめ」はAndroidで初めて設定する方向けで、異なるプラットフォーム間の一律な優先順位を示すものではありません。
v2rayN:デスクトップ向け設定
Windows、macOS、Linuxで利用できます。CPUアーキテクチャとインストーラーの種類に合ったバージョンを選び、クライアントのコアがノードの要件を満たしているか確認してください。
おすすめの用途:パソコンでサブスクリプションを管理し、ログの確認やルーティングルールの調整を行う場合。
v2rayNG:Androidで広く使われるクライアント
おすすめXrayコアを使用します。ノードをインポートした後、AndroidのVPN許可を与えて端末の通信を取り込みます。ノードのプロトコル、トランスポート、セキュリティの各パラメーターも正しく一致させてください。
おすすめの用途:Androidで初めて設定する場合や、Xray固有の機能が必要なノードを使う場合。
v2flyNG:Android向けV2Fly設定
V2Flyコアを使用します。Xray固有の拡張機能を前提とした設定を汎用設定としてそのままインポートしないでください。特にセキュリティ層とトランスポートの設定を確認しましょう。
おすすめの用途:ノードの説明でV2Flyが明示されており、設定が対応するコアで検証済みの場合。
Androidのインストーラーにあるarm64は、一般的な64ビットARM端末向けです。アーキテクチャがわからない場合は端末情報を確認するか、通常ファイルサイズが大きいuniversal版を選べます。デスクトップではOSとCPUを先に確認し、ファイル名にクライアント名があるだけでインストールしないようにしましょう。
03|サブスクリプションURLと単一ノードのリンクの違い・登録方法
サブスクリプションは通常HTTPSのURLで、複数のノード情報を取得できます。単一ノードの共有リンクは、vmess://、vless://、trojan://などで始まります。QRコードはテキストを格納する形式にすぎず、単一ノードの場合もサブスクリプションURLの場合もあります。見た目だけでは判断できません。
- v2rayNでサブスクリプションを登録:「サブスクリプショングループ」→「サブスクリプショングループ設定」→「追加」を開き、名前とサブスクリプションURLを入力して保存します。その後、「サブスクリプショングループ」メニューから更新します。画面のバージョンによって更新メニューの名称が多少異なる場合があります。
- v2rayNGでサブスクリプションを登録:左側のメニューから「サブスクリプショングループ設定」を開き、「+」をタップします。名前とURLを入力して保存したらメイン画面に戻り、右上のメニューから「サブスクリプションを更新」を選択します。
- 単一ノードをインポート:共有テキスト全体をコピーし、クライアントの「クリップボードからインポート」を使います。この操作で追加されるのは通常そのノードのみで、更新可能なサブスクリプショングループは作成されません。
サブスクリプションを更新すると、グループ内の設定が読み直されます。提供元が削除または変更したノードも反映される場合があります。手動で調整したいノードは別のグループにコピーしておくと、次回の更新で変更が上書きされるのを防げます。
04|同じサブスクリプションをパソコンとスマートフォンで使える?
技術的には、互換性のある同じサブスクリプションを両方の端末に登録できます。ただし同時接続の可否、利用できる端末数、通信量の計算方法はサーバー側のルールによります。クライアントへの登録に成功しても、アカウントで無制限の同時接続が許可されているとは限りません。
2台で使う場合:それぞれ登録して個別に更新
デスクトップ:v2rayN
- サブスクリプショングループを作成し、URL全体を入力します。
- 更新後にノードを選び、システムプロキシを設定します。
- ルーティングとローカルポートはデスクトップ側の個別設定として管理します。
Android:v2rayNG
- 同じサブスクリプションURLを別途登録して更新します。
- ノードを選択して起動し、VPNの許可を確認します。
- 必要に応じてアプリごとの設定とバックグラウンド実行の制限を確認します。
更新のタイミング、フィルター条件、対応形式は端末によって異なる場合があります。同じURLを使っていても、ノード一覧がリアルタイムで同期されるわけではありません。
端末間で移行するときは、サブスクリプションを再登録してから端末ごとの設定を確認してください。デスクトップの設定全体をAndroidにそのまま上書きするのは避けましょう。ローカルの待ち受け設定、ファイルパス、通信の取り込み方法が異なる場合があります。
05|VMess・VLESS・REALITYはどう選ぶ?
クライアントのプロトコル設定はサーバー側と一致させる必要があります。VMessノードのプロトコル欄をVLESSに変更しても、別の接続方式にはなりません。REALITYはセキュリティ層に関する機能で、VMessやVLESSと並ぶユーザープロトコルでも、すべてのコアで使える汎用スイッチでもありません。
| 設定の種類 | 確認する項目 | 設定の基本方針 |
|---|---|---|
| VMess | アドレス、ポート、ユーザーID、トランスポート、セキュリティ層 | サブスクリプションからインポートした設定を使います。認証に時刻が関係する場合は、システム時刻も確認してください。 |
| VLESS | ユーザーID、トランスポート、TLSまたはREALITY、必要に応じてflow | 選択したコアがサーバー側の要件に対応しているか確認し、flowを推測で設定しないでください。 |
| VLESS + REALITY | サーバー名、公開鍵、shortId、フィンガープリント、flowなどのサーバー側パラメーター | 該当する設定に対応したXray環境を使用し、各項目の元の値をそのまま維持します。 |
ポートが443でも、ノードでTLSが有効とは限りません。トランスポートがWebSocketの場合は、パスやHostも接続に影響することがあります。自動インポート後にまず接続テストを行い、「最適化」のつもりで複数の項目を一度に変更しないでください。
06|ノードの遅延は低いほど良い?
低遅延は操作の快適さにつながりますが、数値だけで使いやすさは判断できません。TCP接続テストでわかるのは特定ポートへの接続状況です。実接続テストではプロキシ経由で指定先にアクセスし、ダウンロード速度テストは通信速度の目安になりますが、通信量を消費します。
- まず接続できるか確認:候補のノードで実接続テストを行い、リクエストが完了するか確認します。テスト先自体の障害で失敗することもあります。
- 次に安定性を比較:同じネットワーク、同じ接続先で3回テストし、最小値だけでなくタイムアウトが繰り返されないかを確認します。
- 最後に実際の用途を確認:利用したいWebサイトやアプリを開いて試します。動画や大容量ファイルでは持続的な速度、リモート操作では遅延の変動が重要です。
ノード選び:安定して接続できる結果を優先
たとえば同じ条件で、あるノードが90、タイムアウト、タイムアウト、別のノードが150、155、148ミリ秒だった場合は、後者を先に試すとよいでしょう。これは判断方法の例であり、本サイトでの実測値ではありません。ネットワークを変更した場合は、あらためて比較してください。
ノード名に含まれる地域、倍率、「専用回線」などの表記は提供元によるラベルであり、クライアントで検証された回線品質を意味しません。名称ではなく実際にテストして判断し、大量のノードに対して何度もダウンロード速度を測るのは避けましょう。
07|システムプロキシ・ローカルポート・TUNの役割
v2rayNでノードを選んだだけでは、接続先の設定が決まった状態です。アプリの通信をクライアントに渡す設定も必要です。Windowsでは通常、タスクトレイのアイコンメニューから「システムプロキシ」→「システムプロキシを自動設定」を選びます。使用後は「システムプロキシを解除」を選択してください。ほかのデスクトップOSでは、システムのネットワークプロキシ設定画面で状態を確認します。
以下はローカル待ち受けの説明用の例で、すべてのバージョンで使われる既定ポートではありません。クライアントの「設定」→「パラメーター設定」に表示される待ち受け設定と起動ログを確認してください。
- システムプロキシ:システムプロキシ設定に従うアプリに、リクエストをローカルプロキシへ送るよう指示します。一部のゲーム、コマンドラインツール、独自のネットワーク処理を行うアプリは設定を無視する場合があります。
- アプリに手動でプロキシを設定:アプリがプロキシ設定に対応している場合は、ローカルアドレス
127.0.0.1、実際の待ち受けポート、正しいプロトコルを入力します。リモートノードのポートをローカルプロキシのポートとして入力しないでください。 - TUN:仮想ネットワークインターフェースを使って、より多くの通信を取り込みます。追加の権限が必要な場合があり、ルーティングやDNSの設定も関係します。まず通常のプロキシ接続ができることを確認してから有効にしましょう。
同じ端末内で使う場合、待ち受けアドレスを0.0.0.0に変更する必要は通常ありません。LANからのアクセスを許可すると接続可能な範囲が広がるため、ファイアウォールとアクセス制御も考慮が必要です。初心者はローカル端末のみの待ち受けにしておきましょう。
08|グローバルプロキシとルーティングの違い
システムプロキシは「アプリがリクエストをクライアントに渡すか」を制御し、ルーティングルールは「コアに入ったリクエストをどの出力先へ送るか」を制御します。この2つは別の設定です。ルーティングをグローバルプロキシにしても、システムプロキシを無視するプログラムが自動的にクライアントを通るとは限りません。
- まず通信経路を確認:ノードを選び、プロキシを経由することが明確なテストリクエストで接続を確認します。最初から独自ルールを重ねる必要はありません。
- 次にルーティングを選択:通常利用ではv2rayNのルーティング選択画面から用途に合うプリセットを選び、直接接続、プロキシ、ブロックの各ルールを確認します。プリセット名はバージョンによって異なります。
- ルールの適用順を確認:ルールは通常、上から順に判定されます。大まかなルールを先に置くと、後続の細かなルールが適用されない場合があります。
- 実際の出力先を確認:直接接続されるはずの接続先と、プロキシ経由になるはずの接続先をそれぞれテストし、ログも確認します。ツールバーに表示されたモード名だけで判断しないでください。
Androidのアプリごとの設定は、さらに別の制御です。対象から除外したアプリはクライアントのVPN経路を通らない場合があります。「特定のアプリだけ通信できない」ときは、ノードの問題と決めつけず、まずアプリごとの対象リスト、次にドメインのルーティングを確認してください。
09|DNSの変更は必要?接続済みなのにWebページが開かない原因
DNSはドメイン名をIPアドレスに変換します。接続テストに成功しても、すべてのドメインの名前解決やアプリの通信が正常とは限りません。ルーティング方法によって直接接続とプロキシ接続で異なるDNS経路を使う場合があり、DNSアドレスを適当に変えてもすべての問題が解決するわけではありません。
- 影響範囲を確認:複数の接続先を試します。特定のサイトだけ開けない場合は、設定全体をリセットする前に、接続先自体の状態、ノードの出口、ルールを確認してください。
- エラーの種類を見分ける:ログに表示される名前解決失敗、接続拒否、タイムアウト、証明書エラーは、それぞれ異なる段階で発生します。最初に出た重要なエラーから対処してください。
- システム時刻を確認:時刻の自動設定を有効にしてください。日付が大きくずれていると証明書の検証に影響し、一部プロトコルの認証にも関係する場合があります。
- DNS設定は一つずつ変更:変更前の値を記録し、クライアントのDNS設定を一度に一項目だけ変更してから、関連する接続テストを再起動します。暗号化DNSをリモートで使う場合も、接続可能なネットワーク経路が必要です。
10|更新失敗・起動失敗・切断後の復旧はどこから確認?
「クライアントが起動するか → コアが起動するか → ノードに接続できるか → アプリの通信がプロキシに入るか」の順で確認します。1回の確認で変更する条件は一つだけにし、エラーが発生した時刻を記録してください。以下の3つの症状では、対応する設定場所を直接確認できます。
サブスクリプションの更新がタイムアウトする場合、再試行するには?
サブスクリプショングループの設定でURL全体、有効期限、残りの利用枠を確認します。利用できるノードがある場合は、更新メニューの「プロキシ経由で更新」を試せます。現在のノードも使えない場合は、直接接続で更新する方法を使うか提供元に問い合わせてください。使えないプロキシで更新を繰り返さないようにしましょう。
Androidで起動をタップしても接続できないときは?
初回起動時は、システムのVPN許可を確認し、ほかのアプリがVPN経路を使用していないか調べてから、v2rayNGのログを確認します。画面消灯後だけ切断される場合は、システムの「アプリ」→「v2rayNG」→「バッテリー」でバックグラウンド制限を確認してください。メーカーによってメニュー名は異なる場合があります。
v2rayNを終了したら、パソコンでWebページが開けなくなった?
システムプロキシが、終了したクライアントのローカルプロキシを指したままになっていないか確認します。v2rayNをもう一度起動し、タスクトレイの「システムプロキシ」から「システムプロキシを解除」を選択してください。Windowsでは「設定」→「ネットワークとインターネット」→「プロキシ」で手動プロキシも確認できます。組織管理の端末では、先に管理ポリシーを確認してください。
問い合わせるときは、OS、クライアントとコアのバージョン、エラーが起きた手順、個人情報を隠した主要なログを伝えてください。サブスクリプションのtoken、ユーザーID、パスワード、個人用アドレスは伏せます。プロトコルの種類、エラーメッセージ、発生した段階を残すと、「接続できない」というスクリーンショットだけより原因を特定しやすくなります。
- 現在の設定を記録し、まず別の利用可能なノードでテストします。
- TUN、独自ルーティング、アプリごとの設定変更を一時的に無効にし、原因を追いやすい最小構成に戻します。
- 基本の接続が復旧したら設定を一つずつ戻し、同じテストリクエストを繰り返します。