Androidで「接続済みなのにアプリが通信できない」場合と「画面をロックすると切断される」場合は、原因が異なることがあります。まずVpnServiceの許可とVPNモードを確認し、次にバックグラウンドの電池制限、最後にVPN経由にするアプリを設定しましょう。この記事では、設定画面の開き方、アプリ別設定の考え方、再テストの手順を解説します。ノードを追加済みで、v2rayNGの接続をバックグラウンドでも安定させたい方に役立ちます。
VpnServiceの許可:通信の経路を確保してもノードが使えるとは限らない
v2rayNGはAndroid向けクライアントで、Xrayコアを使ってプロキシプロトコルを処理します。VpnServiceは、Androidが提供する仮想ネットワークインターフェースの仕組みです。VPNモードでは、条件に合うアプリの通信がこのインターフェースに送られ、クライアントがその通信をコアへ渡します。ここでいう「VPN」はAndroidが通信を取り込む方式を指し、ノードが特定の従来型VPNプロトコルを使っているという意味ではありません。
初回接続時には、アプリがVPN接続を確立することを示す接続リクエストがシステムに表示されます。許可すると、システムがインターフェースの作成を認めます。ステータスバーにVPNアイコンが表示されても、それはシステム側の接続が確立したことを示すだけです。サーバーアドレス、ポート、認証情報、通信パラメーターに誤りがあれば、アイコンが表示されたままでもウェブページを開けないことがあります。
同じユーザーまたはプロファイルで別のVPNアプリを起動すると、現在の接続が置き換わる場合があります。ローカルの通信フィルターツールもVpnServiceを使うことがあるため、アプリ名だけで競合の有無を判断できません。仕事用プロファイルと個人用プロファイルではVPNの管理が分かれている場合もあります。実際にアプリを使っているプロファイルで確認してください。
- VPNの許可:クライアントが仮想インターフェースを作成できるかどうかを決めます。サブスクリプションの認証とは別で、デバイス管理者権限も必要ありません。
- 通知の許可:通知を表示できるかどうかに影響します。Android 13以降で通知を許可しなくても、フォアグラウンドサービスの実行が必ず禁止されるわけではありません。通知の有無だけで接続状態を判断しないでください。
- ノードの利用可否:実際にアクセスし、コアのログを確認して判断します。システムのVPNアイコンで代用することはできません。
初回接続はモード・許可・実通信の順に確認
まず設定済みのノードを1つ使って基準となる状態を確認し、DNS、ルーティング、アプリ別リストを同時に変更しないでください。以下ではv2rayNGの日本語画面にある一般的なメニュー名を記載しています。バージョンによって表示名や場所が異なる場合があるため、実際の機能説明を確認してください。システム設定の手順はAndroid標準に近い名称を参考にしています。メーカー独自の画面では、設定内検索で該当項目を探してください。
-
動作モードを確認
v2rayNGのサイドメニューから「設定」→「VPN設定」を開き、VPNモードになっていることを確認します。バージョンによってモード選択がメイン画面のメニューにある場合は、そこでVPNを選択してください。プロキシモードだけでは、ほかのアプリの通信は自動的にVPNへ送られません。
-
アプリ別設定を一時的にオフ
サイドメニューの「アプリ別プロキシ」を開き、アプリ別設定を一時的にオフにします。まずすべての通信を取り込めることを確認してから、アプリを1つずつ追加しましょう。ノードの問題とアプリ選択の誤りを切り分けやすくなります。
-
システムの許可を確認
メイン画面に戻り、ノードを選択して接続ボタンをタップし、Androidの「接続リクエスト」を許可します。リクエストが表示されない場合は、「設定」→「ネットワークとインターネット」→「VPN」を開き、既存の接続や管理ポリシーを確認してください。
-
アプリの通信を実際に確認
ブラウザーで普段使うHTTPSページを開き、v2rayNGのサイドメニューから「ログ」を確認します。アクセス時刻とエラーを記録してください。ノード一覧の遅延時間だけで、すべてのアプリが正常かどうかを判断しないでください。
-
テスト時の状態を記録
Wi-Fiかモバイルデータか、ノード名、ルーティングモード、テスト結果を記録します。アプリ別設定や電池設定を変更した後は、一度切断してから再接続し、同じページで再テストしてください。
バッテリー最適化の除外:電池の最適化とバックグラウンド制限を確認
画面をロックすると切断される場合は、まずアプリが動作し続けているか確認します。AndroidのDoze、アプリのスタンバイ、メーカー独自のバックグラウンド終了機能、ユーザーによる「強制停止」は、それぞれ異なる仕組みです。バックグラウンド動作を許可するとサービスが制限される可能性を減らせますが、通信が常に維持される保証はなく、システムの強制停止も防げません。
まずv2rayNGのアイコンを長押しして、「アプリ情報」→「アプリのバッテリー使用量」または「バッテリー」を開き、「制限なし」を選択します。システムに別途バッテリー最適化の一覧がある場合は、「設定」→「アプリ」→「特別なアプリアクセス」→「バッテリー最適化」を開き、「すべてのアプリ」に切り替えてv2rayNGを選び、「最適化しない」に設定してください。機種によってはどちらか一方の設定しかありません。同じ設定項目が2か所にあるとは限らないため、両方を探す必要はありません。
システムの電池管理
- アプリ情報から設定
- アプリ情報 → アプリのバッテリー使用量
- バックグラウンドの設定
- 制限なし、またはバックグラウンド動作を許可
- 最適化対象の一覧
- 特別なアプリアクセス → バッテリー最適化 → 最適化しない
- 通知の表示
- アプリ情報 → 通知 → 通知を許可
変更後に再接続し、画面ロックの前後でサービスが動作し続けるか確認してください。
メーカー独自の管理機能
- アプリの起動管理
- アプリの起動管理 → バックグラウンド動作を許可
- 自動起動の設定
- 必要に応じて自動起動または関連起動を許可
- データ通信の許可
- バックグラウンドデータとデータセーバーの制限を確認
- タスクの管理
- 対応機種では、最近使ったアプリの画面でアプリをロック
これらの設定はすべての端末にあるわけではありません。また、タスクのロックは電池設定の代わりにはなりません。
モバイルデータでのみ通信できない場合は、「アプリ情報」→「モバイルデータとWi-Fi」でバックグラウンドデータの許可を確認し、システムの「データセーバー」で例外に設定してください。電池最適化の除外は、ネットワーク通信の許可とは別の設定です。常時接続にはある程度の電力が必要です。消費電力が高い場合、頻繁な再接続、ほかのアプリによる継続的な通信、不安定な回線が原因のこともあり、省電力機能を無効にするだけでは解決しない場合があります。
- 1回目:同じWi-Fiに接続したまま10分間画面をロックし、ロック解除後に同じページをテストします。
- 2回目:同じノードを使い、モバイルデータに切り替えて同じテストを繰り返します。バックグラウンド設定と接続ネットワークの問題を切り分けられます。
- 結果を記録:VPNアイコンが消えたか、アプリのサービスが停止したか、ログにタイムアウトが記録されたかを書き留めます。これは再テストの手順であり、接続時間を保証するものではありません。
アプリ別プロキシ:対象アプリを決めてから経路を設定
アプリ別プロキシは、どのアプリの通信をVpnServiceの対象にするかを決めます。ルーティングルールは、対象になった通信をコアで処理する際、プロキシ、直接接続、または定義済みの別のアウトバウンドのどれを使うかを決めます。この2つは別の設定です。ブラウザーをVPNの対象にしても、一部のドメインへの通信がルーティングルールによって直接接続されることがあります。
サイドメニューの「アプリ別プロキシ」を開き、有効にして対象アプリを選択します。「バイパスモード」または同等の意味を持つ設定にも注意してください。通常、オフにすると選択したアプリだけがVPNを使い、オンにすると選択したアプリはVPNを迂回します。チェックしたアプリの数だけで判断せず、モードの説明も確認してください。保存後に切断して再接続し、新しいアプリ一覧でVPNインターフェースを作り直します。
選択したアプリだけVPNを利用
おすすめ初めて設定するときは、テスト用のブラウザーを1つだけ選び、バイパスモードをオフにします。対象を絞ると、アプリ選択、ノード、ルーティングのどれが原因かを確認しやすくなります。後からインストールしたアプリは、インストールしただけで選択リストに自動追加されるわけではありません。
適したケース:プロキシを使うアプリが少ない場合や、切り分け用の基準を作る場合。
選択したアプリはVPNをバイパス
バイパスモードをオンにして、直接接続が必要なアプリをリストに追加します。それ以外のアプリはVPNを利用します。通常、新しくインストールしたアプリもVPNの対象になるため、インストール後に設定が意図どおりか確認してください。
適したケース:ほとんどのアプリをVPNの対象にし、一部のローカルサービスだけ直接接続したい場合。
ほかの人のパッケージ名リストをそのまま使わないでください。システムのダウンロード機能、ブラウザー内のページ、仕事用プロファイルにある同名アプリは、それぞれ異なるプロセスや識別情報を使うことがあります。1つのアプリで一部のリクエストだけ成功する場合は、実際の通信状況を確認してください。システムアプリを一度にすべてリストへ追加するのは避けましょう。
接続トラブル:バックグラウンド・ルーティング・DNSを症状から切り分ける
設定を一度に1つだけ変更してください。画面ロック後にVPNアイコンが消える場合は、サービスの停止やほかのVPNとの競合を優先して確認します。アイコンが表示されたままで特定のアプリだけ失敗する場合は、アプリ別リストとルーティングを確認します。VPN対象のアプリが複数とも通信できない場合は、ノード接続、DNS、現在のネットワークを調べてください。以下の症状から、発生条件に合わせて原因を絞り込めます。
画面をロックしてしばらくすると切断される。ノードを変えるべき?
まずノードは変えず、「アプリ情報」→「バッテリー」でバックグラウンド動作が許可されているか確認し、別のVPNアプリが起動していないかも調べます。v2rayNGのサービスが停止している場合は、先にバックグラウンド設定を見直します。サービスが動作し続け、ログにタイムアウトが記録される場合は、別のネットワークで回線を再テストしてください。
ブラウザーを選択したのにプロキシ経由にならない?
「アプリ別プロキシ」でバイパスモードを確認してください。有効になっている場合、通常は選択したアプリがVPNの対象外になります。設定を変更して再接続し、ブラウザーを完全に終了してから起動し直します。さらに、テスト対象のドメインがルーティングルールで直接接続に設定されていないか確認してください。
ブラウザーは使えるのに、別のアプリは接続できない?
接続できないアプリも現在のVPN対象に含まれているか確認し、仕事用プロファイル内のアプリではないかも調べてください。対象設定とルーティングに問題がなければ、ログでドメインの名前解決エラーやUDP関連の異常がないか確認します。ブラウザーで接続できても、すべてのプロトコルが使えるとは限りません。
VPNアイコンは表示されているのに、すべてのウェブページがタイムアウトする?
まずノードのログを確認し、次にシステムの「ネットワークとインターネット」→「プライベートDNS」を確認します。到達できないプロバイダーのホスト名を手動で設定している場合は、一時的に「自動」に変更して比較してください。同時にクライアント側のDNS設定も記録し、複数の箇所を同時に変更して原因が分からなくならないようにします。
診断情報を共有する場合は、エラーの文面、発生時刻、Androidのバージョン、ネットワークの種類を残せば十分です。サブスクリプションURL、ノードの認証情報、完全な共有リンクは必ず削除してください。サブスクリプションの更新で変わるのは主にサーバー設定です。システムのVPN許可、電池設定、アプリ別リストの確認を代替するものではありません。
設定の最終確認:再接続・画面ロック・ネットワーク切り替え
一度接続できただけでは、設定完了とは判断できません。システムによる通信の取り込み、バックグラウンドでの動作、対象アプリの範囲をそれぞれ確認し、同じ結果を再現できるかテストしてください。直接接続時とプロキシ経由時の出口を比べる場合は、信頼できる確認ページを利用します。ただし、出口が同じでもルーティングルールによって直接接続されている可能性があるため、VpnServiceが動作していないとは限りません。
- 再接続の確認:いったん停止してから再接続し、許可に関する問題が再発せず、選択したテストアプリで通信できることを確認します。
- 対象範囲の確認:VPN対象アプリとバイパス対象アプリを1つずつ選び、現在のモードに合った動作をするか確認します。システムの通信ブロック設定も確認してください。
- バックグラウンドの確認:前述の10分間の手順で画面をロックして再テストし、通知が見えるかだけでなく、サービスとネットワークの状態を記録します。
- ネットワーク切り替えの確認:Wi-Fiからモバイルデータへ切り替えた後、もう一度アクセスします。既存の長時間接続は切れる場合があるため、新しいリクエストが復旧するかで判断してください。
- 設定の記録:クライアントのバージョン、Androidのバージョン、最終的な設定内容を保存します。システムのアップデート後は、電池とバックグラウンドデータの設定を再確認してください。
3つの設定の役割を分けて考えましょう。VpnServiceは通信の入口、電池設定はバックグラウンドでの動作、アプリ別リストはVPN対象の範囲を決めます。入口の設定を確認してからノード、DNS、ルーティングを調整すれば、原因を絞り込みやすくなり、いつでも戻せる基準設定も保ちやすくなります。