サブスクを取り込んだものの、どのノードを選べばよいかわからない方に向けた内容です。まずTCPingで明らかに接続できないサーバーを除外し、実接続テストでプロキシ経路を確認します。ノードを選んだら、AndroidのVPN許可、アプリごとの設定、ルーティングを確認。最後にブラウザーでアクセスし、出口IPを比較してプロキシが機能しているか検証します。遅延の数値は候補を絞る目安であり、ダウンロード速度やブラウザー通信がプロキシ経由であることを単独で証明するものではありません。
1. 接続前の確認:サブスク・時刻・ネットワーク
この記事ではAndroid版のv2rayNGを中心に説明します。v2rayNGはXrayコアを使用し、v2flyNGはv2flyコアを使用するため、メニューやプロトコルの対応状況をそのまま当てはめることはできません。デスクトップ版のv2rayNでも、「ポートへの到達性」「プロキシ経路」「アプリの出口」の3段階で確認できますが、システムプロキシとAndroid VPNによる通信の取り込み方は異なります。
始める前に、現在のネットワークで通常のWebページを直接開けることを確認します。ホテルや公衆Wi-FiでWeb認証が必要な場合は、先にログインしてください。サブスクの取り込みに成功しても、設定を取得できたというだけで、アカウントが有効とは限らず、すべてのノードに接続できるとも限りません。以下のメニュー名は一般的な日本語UIを想定しています。バージョンによって表記が異なる場合は、機能を基準に確認してください。
-
サブスクを更新
v2rayNGのメイン画面右上にある「⋮」から「サブスクを更新」を実行します。サブスクURLをまだ登録していない場合は、先に「サブスクグループ設定」を開いて追加し、戻って更新してください。更新後、サーバーが一覧に表示され、サブスクの期限切れやリクエスト失敗の通知がないことを確認します。
-
時刻を合わせる
Androidの「設定」→「システム」→「日付と時刻」を開き、自動設定を有効にします。端末によっては「詳細設定」に項目があります。システム時刻が大きくずれていると、TLS証明書の検証や一部プロトコルの認証に影響することがあります。
-
競合を解消する
まず、ローカルVPN方式で動作するフィルタリングツールなど、システムのVPN経路を使用する他のアプリを切断します。一般的な個人利用の設定では、AndroidのVPN経路を同時に制御できるアプリは1つです。
-
テスト環境を固定する
最初のテストでは現在のWi-Fiだけを使い、大容量ファイルのダウンロードは一時停止します。テスト中にモバイルデータへ切り替えないでください。ノードのメモ、テスト時刻、ネットワークの種類を記録しておくと、同じ条件で結果を比較できます。
2. TCPingと実接続テストの違い
TCPingは通常、ノードのアドレスとポートにTCP接続を試み、接続先にネットワークから到達できるかをすばやく確認します。サブスクのサーバーポートが443だとすると、TCPingに成功しても、今回のTCP接続に応答があったことしかわかりません。TLS、VMess、VLESSの認証設定が正しいことまでは確認できません。ポートは別の値の場合もあるため、サブスクの設定を確認し、テストのために勝手に443へ変更しないでください。
TCPing:接続先の確認
- 確認するもの
- ノードのアドレスとTCPポート
- 成功が示すこと
- 今回のTCP接続が確立した
- 確認できないこと
- プロキシ認証、通信経路全体、接続先へのアクセス
- 主な用途
- 候補をすばやく絞り込む
すべての通信方式に共通する判定基準にはなりません。特にUDPベースの通信は、TCPingだけで判断できません。
実接続テスト:通信経路の確認
- 確認するもの
- プロキシ経由でテストURLにアクセスする処理
- 成功が示すこと
- テスト先に今回の条件で接続できた
- 結果に影響する要素
- DNS、ハンドシェイク、ルーティング、接続先の応答
- 確認できないこと
- 継続的な通信速度と全アプリの出口
テスト先、タイムアウトの設定、クライアントの実装によって結果は変わります。比較する際は条件をそろえてください。
実接続テストは「その設定で実際にリクエストを送る」状況に近いものの、大容量ファイルのダウンロード速度を測るテストではありません。ハンドシェイクが速いノードでも、長時間の通信では帯域が不足することがあります。反対に、テストURLの応答が一時的に遅くても、普段使うWebサイトには問題なくアクセスできる場合があります。異なるテスト方式で得たミリ秒の値を同じ表に並べて順位付けしないでください。
- TCPingは成功、実接続テストは失敗:まずサブスクの有効期限、プロトコル、TLS設定を確認し、次にテスト先へアクセスできるか調べます。
- TCPingは失敗、実接続テストは成功:実際のプロキシリクエストの結果を優先し、通信方式とテストの実装も踏まえて判断します。TCPingの失敗だけを理由にノードを削除する必要はありません。
- どちらも失敗:まず別のノードで再テストし、その後ネットワークを切り替えます。1つのノードの問題をクライアントの不具合と誤認しないようにしましょう。
3. ノードを絞り込む:同じ環境で繰り返しテスト
v2rayNGのメイン画面で「⋮」を開き、「全設定をTCPingでテスト」を実行してから「全設定を実接続テスト」を実行します。バージョンによっては、関連する操作がテスト用のサブメニューにあります。一覧が長い場合は、対象のサブスクグループに切り替えてからテストすると、同時リクエストによる影響を抑えられます。テスト中はノードを切り替えたり、サブスクを更新したりしないようにしてください。
実接続テストが完了した候補を少数に絞り、繰り返しテストします。以下の数値はテストの目安であり、サイトで計測した実績や接続品質の保証ではありません。
- まず成功率を確認:最も低い遅延がたまに出るだけで頻繁にタイムアウトするノードより、何度試しても成功するノードのほうが初回接続に適しています。
- 次にばらつきを確認:同じネットワーク、同じテストURLで結果を比較します。数値の上下が大きい場合は、他のネットワーク通信を一時停止して再テストしてください。
- 最後に実際の用途で確認:普段使うWebページを開き、最初の画面の表示、画像、リンク先を確認します。継続的な通信速度を確認する場合は、条件を管理できるファイルでテストし、ミリ秒の数値だけで判断しないでください。
- 予備のノードも確保:動作確認済みのノードを1つ、予備として選んでおきます。ノード名に記載された地理情報は、実際の出口の場所を示すものではなく、アクセス性能の判断材料にはなりません。
4. 接続を開始する:VPNの許可とアプリの対象範囲
候補のノードをタップして現在の設定に選び、メイン画面の開始ボタンを押します。初回接続時にはAndroidのVPN許可画面が表示されるので、許可した後、クライアントの動作状態とシステムのVPNアイコンを確認してください。VPNアイコンはシステムのVPN経路が確立したことを示すもので、リモートのプロキシが利用できることまでは保証しません。また、実接続テストが独立したテスト経路で成功する場合もあるため、この手順の代わりにはなりません。
確認する範囲:まず単純な設定で試し、次に普段のルールへ戻す
初回確認時の設定
- 「設定」で「アプリごとのプロキシ」を確認し、テストに使うブラウザーが対象外になっていないことを確かめます。
- テスト通信をプロキシへ送るルーティングモードを一時的に選びます。一般的なUIでは「グローバル」または「グローバルプロキシ」と表示されます。
- 開いているWebページを閉じてからテストページを開き直し、既存の接続による影響を減らします。
普段使いの設定
- 通信経路が使えることを確認したら、中国本土向け通信を迂回させる設定など、普段使うルーティングルールに戻します。
- 必要に応じてアプリごとのプロキシを設定し、一覧が「プロキシを使うアプリ」か「プロキシを迂回するアプリ」かを確認します。
- 実際にプロキシを使いたいブラウザーやアプリごとに確認してください。1つのアプリでの結果をすべてのアプリに当てはめないでください。
「グローバル」でも、アプリがVPNに取り込まれる範囲の制約は受けます。VPN経路に入っていないアプリは、ルーティングをグローバルに変えただけでは自動的に対象になりません。
接続を開始してすぐに停止する場合は、「⋮」の「ログ」を開き、起動時のエラーを確認します。設定の解析失敗、非対応の設定、リモートとのハンドシェイク失敗はそれぞれ異なる問題であり、まとめて「ノードが遅い」と判断するのは適切ではありません。ルーティングやアプリごとの設定を変更した後、再起動が必要と表示された場合は、いったん停止してから再度起動し、新しい設定を反映してください。
5. ブラウザーと出口IPでプロキシ接続を確認する
Webページが開けても、ページ自体が直接接続に対応している可能性があるため、プロキシ経由とは限りません。反対に、特定のサイトが開けない場合も、ノードが使えないとは限りません。接続先がデータセンターの出口を制限していたり、アクセス確認を求めていたり、サイト自体に一時的な障害が起きていたりする場合があります。信頼できる確認には、実際のアクセス、出口IP、現在のルールをあわせて確認する必要があります。
-
直接接続時の出口を記録する
まずv2rayNGを停止し、ブラウザーで「IPアドレス確認」を検索して、グローバルIPを表示するページを開きます。表示されたIPv4またはIPv6のアドレス種別と通信事業者の情報を記録し、ローカルIPをインターネットへの出口と取り違えないようにしてください。
-
候補ノードに接続する
v2rayNGに戻り、選択中のノードと起動状態を確認します。前のセクションで説明した簡易確認用の設定にし、テスト用ブラウザーとIP確認ページのリクエストがどちらもプロキシ経路を通るようにします。
-
出口IPを再確認する
新しいタブで同じIP確認サービスを開き、別のサービスでも照合します。同じアドレス種別の結果を比較し、直接接続時のIPv6とプロキシ接続時のIPv4を比べて一致するか判断しないでください。
-
実際のサイトへのアクセスを確認する
プロキシ経由でアクセスする必要があるWebサイトを開き、本文、画像、サイト内リンクを確認します。出口IPが変わっていて特定のサイトだけが使えない場合は、クライアントをすぐに再インストールするのではなく、接続先の制限を調べてください。
-
普段のルーティングに戻す
普段使うルーティングに戻してから、対象のWebサイトを再確認します。このとき、IP確認サイトがルールに従って直接接続され、ローカル側の出口が表示されても矛盾ではありません。必要に応じてログの接続情報も確認し、対象ドメインがどの出口を使っているか判断してください。
6. よくあるトラブル:症状に応じて対処する
最初のトラブル対応では、ポート、DNS、通信パラメーター、ルーティングを一度に変更しないでください。サブスクに含まれるVMess、VLESS、TLS、REALITY、WebSocketの設定はサーバー側の設定と一致している必要があります。どれか1つを適当に変更すると、別の問題が発生するおそれがあります。まずサブスクを更新し、症状に応じて対処するほうが、設定を何度も削除するより効果的です。
| 確認された症状 | 優先して確認する項目 | 次に行う操作 |
|---|---|---|
| TCPingは応答するが、実接続テストが繰り返し失敗する | 認証、TLS、システム時刻、テスト先 | サブスクを更新し、自動時刻設定を確認して、ログにあるハンドシェイクまたはリクエストのエラーを確認します。証明書の検証設定を安易に変更しないでください。 |
| 実接続テストは成功するが、ブラウザーでアクセスできない | VPNの起動状態、アプリの対象範囲、ルーティング、DNS | ブラウザーがVPN経路に入っていることを確認し、一時的にルーティングを単純化してから、目的のサイトへのアクセスと出口IPを比較します。 |
| 接続後も出口IPが変わらない | IP確認サイトが直接接続されていないか、ブラウザーが対象外になっていないか | IP確認のリクエストが確実にプロキシ経由になるよう設定し、ページを開き直して、同じアドレス種別の結果を比較します。 |
| Wi-Fiでは失敗するが、モバイルデータでは成功する | 現在のWi-Fiの認証、DNS、ネットワーク制限 | 同じノードのままネットワークを切り替えて再テストし、プロトコル設定は同時に変更しないでください。 |
| すべてのノードで実接続テストがタイムアウトする | サブスクの状態、ローカルネットワーク、テストURL | まず直接接続でインターネットにアクセスできることを確認し、次にテスト先の設定を調べます。テスト先1か所に到達できないだけでも、すべての結果が不正確になることがあります。 |
| 接続直後は正常だが、画面ロック後に切断する | システムのバックグラウンド動作とバッテリー管理 | Androidのアプリ設定でv2rayNGのバックグラウンド動作を許可し、ネットワーク切り替え後に接続が復旧するか確認します。 |
実接続テストで最も遅延が小さいノードが必ず最速ですか?
そうとは限りません。実接続テストの結果は、主に1回のテストリクエストにかかった時間を示すもので、継続的なダウンロード速度やパケットロス、夜間の混雑を直接表すものではありません。まずテストが安定して完了するノードを選び、実際に使うWebサイトと時間帯で確認してください。
デスクトップ版のv2rayNでも出口を確認する必要がありますか?
必要です。ノードを選択してコアを起動した後、システムプロキシを使う場合は、ブラウザーがシステムプロキシに従っていることも確認してください。システムプロキシに従わないアプリは、個別に設定するか、影響を理解したうえでTUNを利用する必要があります。クライアント内の実接続テストに成功していても、実際に使うアプリで出口とルーティングを確認してください。