通信が続いているのか、接続の再試行が繰り返されているのか、画面ロック後にサービスが終了しているのかを切り分けてから、電池の制限を緩和しましょう。接続すると電池の減りが速い、画面ロック後に切断される、アプリに戻ると復旧するといったAndroidユーザー向けに、同じ条件で消費量を記録し、システム設定でバックグラウンド動作を調整して、最後に画面ロック状態で安定性を確認する手順を紹介します。保護設定を一度にすべて有効にする必要はありません。
電池消費とバックグラウンド切断を切り分ける
v2rayNGは、Xrayコアでプロキシ接続を処理するAndroid向けGUIクライアントです。起動するとAndroid VPNサービスを介して端末内の通信を受け付け、設定に従って直接接続またはプロキシ経由で転送します。ステータスバーにVPNアイコンが表示されても、VPN接続が存在することを示すだけです。ノードが利用可能か、大量の通信が行われているか、電池消費に異常があるかは判断できません。
システムの「設定」→「バッテリー」→「バッテリー使用量」で、同じ集計期間のアプリごとの電池消費とバックグラウンド動作時間を確認します。システムによってはVPN経由の通信に伴う消費もVPNアプリに計上されるため、v2rayNGの消費量が上位でも、通信のすべてをアプリ単独が発生させているとは限りません。当日の動画再生、ファイルのダウンロード、クラウドバックアップなども確認してから、設定を変える必要があるか判断しましょう。
- 画面点灯中のダウンロードで発熱する:まずダウンロードを一時停止して様子を見ます。画面、無線通信、データの暗号化も電力を消費するため、プロキシアプリの使用量だけで判断できません。
- 画面ロック中に電池が大きく減る:バックグラウンド同期やログに繰り返し接続エラーがないか確認し、電波が弱い状態が続いていないかも調べます。
- 画面ロック後にWebページを開けない:まずVPNサービスが動作し続けているか確認し、その後ノードとネットワークを調べます。多くの場合は安定性の問題であり、すぐに電池消費の問題と決めつけるべきではありません。
- アプリに戻るとすぐ復旧する:まずバックグラウンド動作の制限を確認します。サービスが動作し続けている場合は、スリープ中のネットワーク、ノードの再接続、DNSを調べましょう。
同じ条件で電池消費を記録する
まず短時間の比較テストを行い、変更する設定を決めます。以下の数値はテスト方法の目安であり、特定のスマートフォンで測定した駆動時間や、一定の節電率を示すものではありません。電池残量の表示は大まかなため、1回のテストで1%の差が出ても結論を出せません。可能ならテスト時間を延ばし、繰り返し記録してください。
- 基準値を記録:プロキシが不要な時間帯にv2rayNGを停止し、同じWi-Fiに接続したまま画面を30分ロックします。開始時と終了時の電池残量、端末の温度感を記録します。
- 接続中の状態を記録:v2rayNGを起動し、同じノードを選んで、開始時の電池残量と同期タスクをできるだけそろえて同様に確認します。このテスト中は、サブスクリプションの更新や速度テスト、ファイルのダウンロードを行わないでください。
- 設定変更後の結果を記録:バックグラウンド制限またはアプリ別設定を1項目だけ変更して、同じテストを繰り返します。画面ロック中に切断されたかどうかも記録してください。
3回とも充電ケーブルを外し、できるだけ室温と電波状況をそろえます。電波の弱いモバイル通信での結果と、安定したWi-Fiでの結果をそのまま比較しないでください。記録表には「ネットワーク、ノード、バックグラウンド設定、開始・終了時の電池残量、切断の有無」の6項目を残すと、設定を元に戻すときに役立ちます。
結論:接続が安定しているのに電池が減る場合は通信量を確認
サービスが動作し続けていて、基準状態より接続中の電池消費が多い場合は、まずバックグラウンド同期を一時停止し、再試行のログを確認します。画面ロック後にサービスが実際に終了している場合に限り、電池の最適化による制限を優先して調整しましょう。
症状に合わせて電池の最適化を設定する
システム全体の省電力モードをすべて無効にするのではなく、まずアプリ情報画面から設定します。一般的な手順は、v2rayNGのアイコンを長押し→「アプリ情報」→「バッテリー」または「アプリのバッテリー使用量」です。メニュー名はシステムのバージョンによって異なります。見つからない場合は、システム設定で「電池の最適化」や「バックグラウンドでの使用」を検索して、v2rayNGを選んでください。
-
現在の設定を記録する
「アプリ情報」→「バッテリー」を開き、現在の設定が「最適化」「制限」または「制限なし」のどれかを記録します。「バックグラウンドでの使用を許可」などの項目もある場合は、その状態も控えておくと、テスト後に元へ戻せます。
-
まず「制限」を解除する
現在「制限」になっている場合は、まず「最適化」に変更してテストします。接続が安定したら、それ以上権限を広げる必要はありません。画面ロック中に引き続きサービスが終了する場合は、「制限なし」を検討します。
-
必要に応じて制限を緩和する
接続を維持する必要がある場合は、アプリのバッテリー設定で「制限なし」を選ぶか、「電池の最適化」→「すべてのアプリ」→「v2rayNG」で「最適化しない」を選択します。システムによって、いずれか一方の設定方法が用意されています。
-
画面ロック状態でテストする
v2rayNGに戻って接続を開始し、画面を30分ロックします。ロック解除後、VPNの状態や通知、ネットワーク接続を確認してからアプリを開き、ログを確認します。アプリを開いたことで自動復旧した状態を、ロック中も接続が続いていたと誤認しないようにしてください。
-
変更は必要最小限にする
制限を緩和しても改善しない場合は、元の設定に戻してノードやネットワークを調べます。自動起動、バックグラウンドでの固定、すべてのバックグラウンド権限を同時に有効にしないでください。どの設定が有効だったのか分からなくなります。
バックグラウンド動作を維持するために、端末全体のバッテリー管理を無効にしないでください。省電力モードや超省電力モードは、ネットワークやバックグラウンド動作をさらに制限することがあります。テストする場合は、それぞれ別の条件として記録しましょう。Androidのスリープ動作は、単一の例外設定だけで決まるわけではありません。「制限なし」にしても、どのようなネットワーク環境でも切断されない保証はありません。
システム別にバックグラウンド実行の設定を探す
機種ごとの差は、主にシステムのバックグラウンド制御によるもので、VMessやVLESSという名称によるものではありません。以下に一般的な設定場所と検索キーワードを示します。システム更新後はメニューの場所が変わることがあるため、端末に表示される項目を確認してください。まずアプリ単位の制限を変更し、必要に応じてメーカー独自の起動管理を調整します。
| システム | 一般的な設定場所 | 確認・調整する項目 |
|---|---|---|
| Pixelなど、標準Androidに近い端末 | 「設定」→「アプリ」→「v2rayNG」→「アプリのバッテリー使用量」 | 「バックグラウンドでの使用を許可」と最適化の設定を確認します。バージョンによっては、項目を開いてさらに選択する必要があります。 |
| Xiaomi HyperOS / MIUI | 「アプリ情報」→「省電力設定」。「バックグラウンド自動起動」を検索 | 画面ロック中に終了する場合は「制限なし」をテストします。自動起動が必要な場合は、自動起動の権限を別途確認してください。 |
| Samsung One UI | 「設定」→「バッテリー」→「バックグラウンドでの使用制限」 | 「ディープスリープ中のアプリ」に含まれていないか確認します。必要に応じてアプリのバッテリー設定で制限を確認してください。 |
| OPPO / OnePlus / realme | 「アプリ情報」→「バッテリー使用量」または「バッテリー管理」 | 「バックグラウンドでの使用を許可」を確認します。自動起動と関連起動は、必要に応じて個別にテストしてください。 |
| vivo / iQOO | 「設定」→「バッテリー」→「バックグラウンドでの電池使用量の管理」 | 対象アプリのバックグラウンド設定を確認します。最近使ったアプリの画面でロックしても、制限が解除されるとは限りません。 |
最近使ったアプリの画面にある「ロック」は、通常、一括終了時にアプリが削除されないようにする機能です。電池の最適化の対象外設定とは異なり、VPNサービスが常に動作することを保証するものでもありません。自動起動の権限は特定の起動状況に関係する設定です。接続中に起きるすべての切断を、自動起動が無効なせいだと考えないでください。
バックグラウンド実行と常時通知の設定を選ぶ
VPNサービスの通知は、一般的なメッセージ通知とは役割が異なり、バックグラウンドサービスの状態を表示します。静的な通知自体が大きな電池消費の原因になることは通常ありません。まず継続的な通信、頻繁な再接続、電波の弱さを確認しましょう。Android 13以降の通知権限とVPNの許可も別の設定です。通知が非表示でも、サービスが停止したとは限りません。
必要に応じてバックグラウンド制限を緩和する
おすすめサービス状態の通知を表示したままにします。まずはシステムの標準設定を使い、画面ロック中に切断されることを確認した場合に限り、制限を1つずつ緩和します。安定性と状態の確認しやすさを両立できます。
おすすめのユーザー:日常的に使い、接続を安定させつつ電池消費の原因も調べたい場合。
使用後に手動で停止する
作業が終わったらv2rayNGのメイン画面で接続を停止し、システムのVPNアイコンが消えたことを確認します。次回使用時に再接続すればよく、バックグラウンドで長時間動かし続ける必要はありません。
おすすめのユーザー:決まった時間だけ特定のアプリを使い、常時接続を必要としない場合。
接続の継続を優先する
テストで必要性を確認した場合は「制限なし」に設定し、メーカー独自のバックグラウンド制御も確認します。システムの「常時接続VPN」を有効にする場合は、VPN切断時の通信がどう扱われるかも把握しておきましょう。
おすすめのユーザー:長時間の接続が必要で、その分のバックグラウンド消費を許容できる場合。
通知の表示を減らしたい場合は、サービス通知を長押し→「通知設定」を開き、該当する通知カテゴリをサイレントにします。アプリを強制停止しないでください。通知カテゴリや変更できる項目は、システムやクライアントのバージョンによって異なります。接続状態を確認できる設定にしておきましょう。
不要な通信と再接続の繰り返しを減らす
バックグラウンド権限はサービスを動作し続けられるかどうかを左右し、ルーティングや対象アプリの設定はどの通信を処理するかを決めます。この2つを混同しないでください。v2rayNGでは、Xrayコアの直接接続ルールに該当する通信も、端末内のVPNで受け付けてルール判定する必要がある場合があります。「直接接続」でも、その通信がクライアントをまったく経由しないとは限りません。
- 対象アプリを絞る:v2rayNGのサイドメニュー→「設定」→「アプリごとのプロキシ」を開きます。現在のバージョンで選択したアプリだけをプロキシ経由にできる場合は、必要なアプリだけを選びます。チェック項目の説明を読み、「選択したアプリを除外」と「選択したアプリだけをプロキシ」の違いを確認してください。
- バックグラウンドタスクを確認する:フォトのバックアップ、オフラインキャッシュ、大容量ファイルの同期を一時停止して再テストします。VPNの対象に含まれるアプリが、画面に表示されている内容だけを通信するとは限りません。
- ノードを1つに固定する:同じネットワークで安定したノードを選んでテストし、複数ノードの一括速度テストを繰り返さないでください。VMessとVLESSはプロトコル名であり、どちらかが必ず省電力だとは判断できません。
- 同じエラーの繰り返しを確認する:ログに
timeout、connection refused、ハンドシェイクエラーが続けて記録される場合は、ノードへの到達性、端末の時刻、DNS設定を確認します。接続失敗をバックグラウンド実行時間の延長で覆い隠さないでください。 - デバッグログを終了する:トラブルシューティングが終わったら、「設定」のログレベルを
warningなど、通常使用時のレベルに戻します。debugを長期間使い続けないでください。ログレベルを下げてもネットワークの問題は解決しません。
Wi-Fiとモバイルネットワークを切り替えると、既存の接続を再確立する必要があります。また、電波が弱いと無線通信自体の電力消費が増えることがあります。通勤中だけ問題が起きる場合は、まず同じ場所で安定したWi-Fiに接続して再テストしてください。DNS、ルーティングルール、ノードを変更するときは一度に1項目だけ変更し、再現できない結論を避けましょう。
結論:症状に合わせて設定を残す
サービスが終了するならバックグラウンド制限を、サービスは動作しているのに接続できないならネットワークとノードを、接続は正常なのに電池が減るなら通信量を確認します。再テスト後、該当する問題の改善を確認できた設定だけを残してください。
設定変更後の再テスト項目
設定を変更したら、画面ロック、ネットワーク切り替え、手動停止をそれぞれ一度以上確認してください。「アプリを開いたらWebページにアクセスできた」だけを成功の基準にしないでください。アプリを開くことでサービスが復旧する場合があります。ログを共有して調査を依頼する場合は、サブスクリプションURL、サーバーアドレス、ユーザー識別情報などの機密情報を事前に削除してください。
- 画面ロックの確認:同じノードに接続して画面を30分ロックします。ロック解除後に接続状態と実際の通信を確認し、ログに連続した再接続が記録されていないか調べます。
- ネットワーク切り替えの確認:Wi-Fiからモバイルネットワークに切り替え、接続が復旧したら固定のテストページにアクセスします。問題が起きた場合は、ログと照合できるよう切り替えた時刻を記録してください。
- 停止の確認:メイン画面で接続を停止し、VPNアイコンが消えたことを確認します。VPN切断時に通信を遮断する設定が原因で、ネットワークに接続できなくなっていないかも調べます。
- 電池消費の再確認:最初のテストと同じ条件で再度記録します。1回のバッテリー使用量の順位や、ごく小さな割合の差だけで改善したと判断しないでください。
- 結果を記録する:端末の機種、Androidのバージョン、v2rayNGのバージョン、最終的なバックグラウンド設定を記録します。バージョン番号はシステムのアプリ情報画面で確認し、「最新版」とだけ書かないようにしてください。
目標はバックグラウンド権限を最大限に広げることではありません。必要な接続を維持し、不要な再試行を速やかに止め、使わないときはサービスを終了できる状態にすることです。現在の接続が安定し、電池消費にも異常がなければ、今の設定を維持すれば十分です。バックグラウンド動作を維持するためだけにシステム設定を変更する必要はありません。