サブスクリプションはインポート済みだが、接続できているか分からないAndroidユーザー向けです。ノード設定を確認し、実接続テストを行ったうえで、ブラウザーの出口IPとアプリのアクセス状況を確認します。それぞれ設定の有効性、プロキシ経由のリクエスト完了、実際の通信経路をチェックします。通知バーのVPNアイコンだけで判断しないことが大切です。
接続前の確認:サブスクリプションとAndroid VPNの権限
v2rayNGはXrayコアを使用するAndroidクライアントです。サブスクリプションからサーバー設定を取得し、クライアントがローカルプロキシとVPNによる通信の中継を行います。インポートできても、サーバーが稼働中であること、アカウントに通信量が残っていること、目的のWebサイトにアクセスできることまでは保証されません。まず、プロキシを使わずに通常のWebページを開けるか確認し、Wi-Fiのログイン画面やモバイルデータの利用停止など、基本的な問題を除外してください。
-
サブスクリプションを確認
メイン画面右上のメニュー →「サブスクリプショングループ設定」を開き、サブスクリプションURLと対象グループを確認します。メイン画面に戻り、メニューから「サブスクリプションを更新」を実行してください。メニュー名はバージョンによって多少異なる場合があります。先ほど確認したグループが更新対象になっていることを確認しましょう。
-
ノードを選択
一覧から使う設定をタップし、選択マークが切り替わったことを確認します。初回のテストでは、用途が明記され、利用条件の制限が記載されていないノードを優先してください。地域名だけで選ばないようにしましょう。
-
VPNによる通信の中継を確認
右上のメニュー →「設定」→「VPN設定」を開き、「アプリごとのプロキシ」が有効か確認します。初回の動作確認では一時的に無効にすると、テスト対象のブラウザーが対象外になっている可能性を避けられます。確認後、必要な範囲に戻してください。
-
接続を許可
メイン画面右下の接続ボタンをタップし、初回起動時はAndroidのVPN接続リクエストを許可します。別のVPNが起動中と表示された場合は、ほかのVPNサービスを停止してからv2rayNGに戻り、再度接続してください。
ノードの選び方:まず接続可否、次に遅延を比較
ノード名に含まれる地域名は、通常、サービス提供者が表示する回線や出口の地域を示します。接続元と出口の場所が同じとは限りません。VMess、VLESS、Trojanはプロトコルの種類であり、速度の順位ではありません。初回接続では、リクエストを安定して完了できる経路を見つけることが目標です。その後、通信量の倍率、地域、混雑時の状態を比較しましょう。
実接続できるノード
おすすめクライアントのテストリクエストが完了し、対象のWebページを繰り返し開けるノードです。まず動作確認の基準として使い、普段使うアプリでも安定するか確認します。
用途:初回接続、再現可能なトラブルシューティングの基準づくり
TCPテストのみ成功
特定のアドレスとポートに接続できることを示しますが、プロキシ認証、トランスポート設定、接続先へのアクセスが正常とは限りません。実接続テストを続けてください。
用途:サーバーの接続先ポートに到達できるかを初期確認
地域と用途が合致
サービスによっては特定地域の出口が必要な場合や、データセンターのIPアドレスが制限される場合があります。まずノードが使えることを確認し、サービスの要件と照らし合わせてください。名称だけで利用可否を判断しないでください。
用途:利用したい地域が決まっているアプリへのアクセス
比較するときは、同じネットワーク、同じテスト先、同じルーティング設定を使ってください。Wi-Fiでの結果とモバイルネットワークでの結果を、そのまま順位付けすることはできません。通信量の倍率はサブスクリプションサービスの課金ルールで決まります。クライアントの遅延結果から残りの通信量は分かりません。倍率や利用可能量はサービス提供者のアカウントページで確認してください。
実接続テスト:ポートへの到達とリクエストの成功を見分ける
メイン画面右上のメニューから「すべての設定を実接続テスト」を選ぶと、サブスクリプション内の設定をまとめて確認できます。設定が多い場合は、対象グループに絞り、同時に大量のリクエストを送って結果に影響が出ないようにしてください。ノードに接続した後、メニューの「現在の設定を実接続テスト」で再確認します。バージョンによっては、画面下部の接続状態をタップして現在の接続をテストできます。実際の画面に表示される操作方法に従ってください。
これらの数値はポートの役割とテスト手順を区別するためのもので、当サイトによる実測性能ではありません。ノードサーバーのポートはサブスクリプション設定で指定され、443とは限りません。10808はスマートフォン上のプロキシ待受ポートで、リモートサーバーのポート欄に入力する値ではありません。VPNでブラウザーの通信を中継する場合、通常はブラウザーにローカルプロキシを手動設定する必要はありません。
- TCP遅延:主に接続先とのTCP接続確立にかかる時間を示します。UUID、パスワード、TLSパラメーターの検証にはなりません。
- 実接続の遅延:設定に従ってテスト先へアクセスするため、実際のリクエストに近い複数の処理が含まれます。ただし、テスト先、DNS、ルーティングの影響を受けます。
- タイムアウトまたは失敗:ノードが永久に使えないという意味ではありません。ログを確認し、サーバー接続失敗、認証失敗、証明書エラー、接続先サイトへの到達不可を切り分けてください。
- テスト成功:すべてのアプリの通信が中継されていることや、ダウンロード帯域を示すものではありません。小さなリクエストの遅延と、大容量ファイルの転送速度は別の指標です。
実接続テストの具体的な通信経路は、クライアントの実装やルーティング設定によって変わることがあります。テスト先がルールによって直接接続されている場合、その結果だけではプロキシの出口が正常とは証明できません。数値を小さくするためにテスト先を頻繁に変えないでください。同じテスト先を使い、次のセクションの出口確認とあわせて判断しましょう。
プロキシの動作確認:出口IP、Webページ、ルーティングを照合
通知バーに鍵やVPNのアイコンが表示されるのは、AndroidでVPNサービスが確立したことを示すだけです。プロキシが実際に動作しているか確認するには、対象アプリが中継範囲に含まれているか、リクエストがどの経路を通るか、グローバルIPが想定どおりかを確認します。ルールによる振り分けが有効な場合、国内サイトとプロキシ経由のサイトで出口が異なるのは正常なことがあります。
| 確認項目 | 操作方法 | 判断時の注意点 |
|---|---|---|
| 接続前の基準値 | プロキシを停止し、同じブラウザーでIPアドレス確認ページを開いて、グローバルIPアドレスと通信事業者を記録する | スマートフォンのWi-FiプライベートIPアドレスをグローバルIPアドレスと混同しない |
| 接続後の出口 | ノードを起動し、同じ確認ページを再読み込みして、IPアドレス、ネットワークの事業者、地域を確認する | 確認ページへのアクセスが直接接続のルールに該当すると、IPアドレスが変わらないことがあります |
| 対象のWebページ | プロキシが必要なHTTPSページを開き、さらに別のサイトにもアクセスする | 1つのサイトだけ開けない場合は、接続先サイトの制限も考えられます。すべての通信が遮断されているとは限りません |
| アプリの対象範囲 | ブラウザーと対象アプリが、アプリごとのプロキシの対象に含まれているか確認する | アプリがプロキシ対象外の場合、ノードのテストに成功しても、そのアプリがプロキシ経由とは限りません |
| バックグラウンドとフォアグラウンドの切り替え | 画面をロックした後にアプリを再度開き、VPNの通知と接続状態を確認する | バックグラウンド時だけ切断される場合は、システムのバッテリー制限とバックグラウンド実行の権限を確認する |
中継対象のすべての通信が通る出口を一時的に確認するには、メイン画面のメニュー →「ルーティング」で、グローバルプロキシに相当するモードを選びます。選択肢の表示はバージョンによって異なる場合があるため、すべての通信をプロキシ経由にする設定であり、すべてを直接接続する設定ではないことを確認してください。テスト後は元の振り分けモードに戻します。IP確認ページの地域データベースは更新が遅れることがあり、国や都市の表示は目安にすぎません。出口IPの変化と実際のアクセス結果をあわせて確認してください。
設定の確認:値を照合し、プロトコルのパラメーターをむやみに変更しない
TCP接続はできるのに実接続テストが繰り返し失敗する場合は、ノードの右側にある編集ボタンから、サブスクリプションで取り込んだパラメーターを確認します。以下の2つのカードは確認項目を示すもので、そのまま使える完全な設定ではありません。サーバーアドレス、ポート、認証情報、トランスポートパラメーターはノードの提供元から指定された値を使ってください。プロトコル名を置き換えても設定を変換することはできません。
VLESS + REALITY
- プロトコル
- VLESS
- セキュリティ付き通信
- REALITY
- サーバー名
- サーバー側のserverNameと一致していること
- 公開鍵とショートID
- サブスクリプションの値をそのまま使い、自分で生成した値に置き換えない
- Flow
- サーバー側で指定されている場合に限りxtls-rprx-visionを使用する
公開鍵がない、または名前が一致しない場合は、検証を無効にして回避するのではなく、有効な設定を再インポートしてください。
VMess + WebSocket + TLS
- プロトコル
- VMess
- トランスポート
- WebSocket
- パス
- 先頭のスラッシュも含め、サーバー側のパスと完全に一致させる
- HostとSNI
- 個別に確認し、サーバーアドレスと同じだと決めつけない
- TLS証明書の検証
- 有効のままにし、ドメイン名とシステム時刻を確認する
WebSocketのパスとHostはトランスポートパラメーター、TLSのサーバー名はハンドシェイクパラメーターです。混同して入力しないでください。
Androidのシステム時刻は、TLSや一部の認証処理にも影響します。システムの「設定」→「日付と時刻」を開き、自動設定を有効にしてください。機種によっては「システム」や「一般管理」の中にあります。サブスクリプション更新後に多数のノードが一斉に失敗する場合は、設定を1つずつ変更するのではなく、アカウントの状態、ネットワークの変化、クライアントのログを先に確認してください。
よくある質問:接続後もアクセスできない場合
VPNアイコンは表示されるのに、ブラウザーでページを開けない場合は?
まず、選択中の設定が先ほど実接続テストに成功したノードか確認します。次に「設定」→「VPN設定」でアプリごとのプロキシの対象範囲を確認し、一時的にブラウザーを対象に含めてください。再接続して別々のWebページを2つ開き、DNSエラーや接続タイムアウトが発生していないか確認します。
実接続テストは成功したのに、IPアドレスが変わらない場合は?
確認ページへのアクセスがルーティングルールで直接接続されていないか、ブラウザーが対象外になっていないか確認します。一時的にすべての通信をプロキシ経由にするモードに切り替え、再接続して確認ページを更新してください。確認後は元のルールに戻します。地域表示が同じという理由だけで、出口が変わっていないと判断しないでください。
サブスクリプションはインポートできるのに、すべてのノードがタイムアウトする場合は?
接続を停止し、通常のネットワークが使えることを確認してから、アカウントの有効期限や通信量を確認します。Wi-Fiとモバイルネットワークを切り替えてそれぞれテストし、システム時刻も確認してください。一方のネットワークだけで失敗する場合は、まずそのネットワークの経路を調べます。どちらでも失敗する場合は、個人情報を伏せたログを添えてサービス提供元にノードの状態を確認してください。
接続直後は正常なのに、画面をロックすると切断される場合は?
Androidの「設定」→「アプリ」→「v2rayNG」→「バッテリー」を開き、バックグラウンドでの実行を許可するか、システムにあるバッテリー制限解除の項目を選びます。通知の権限も確認してください。設定画面はメーカーによって異なるため、実際に表示される項目に従ってください。この問題では、まずノードのプロトコルを変更する必要はありません。
Webページは開けるのに、特定のアプリだけ接続できない場合は?
まず、そのアプリがアプリごとのプロキシ対象に含まれているか確認し、異なるドメインやUDP通信を使っていないか調べます。WebページのテストだけではUDP通信の可否を確認できないことがよくあります。アプリの要件に応じてノードとルーティングの対応状況を確認してください。1つのアプリの問題をクライアント全体の不具合と決めつけないでください。
初回接続が完了したと判断できるのは、選んだノードでテストを繰り返し完了でき、中継対象のブラウザーから想定した出口で目的のサイトにアクセスでき、普段の振り分け設定に戻しても日常的に使うアプリが正常に動作するときです。使えたノード名、ネットワーク、必要な設定だけ記録しておきましょう。次回問題が起きたときも同じ順序で確認し、一度に変更する項目は1つにします。再インストール、ノード変更、DNS変更を同時に行うより、原因を特定しやすくなります。