v2rayNGの電池消費が多い、画面ロック後に接続が切れる、または両方の問題に悩むAndroidユーザー向けです。まずシステムの電池使用状況で原因を確認し、不要なバックグラウンド通信を減らします。画面ロック後にサービスが終了する場合は、スマートフォンのメーカーに応じてバックグラウンド権限を調整してください。接続維持と省電力は、それぞれ個別に確認しましょう。
電池を消費している処理を確認する
VPNモードのv2rayNGは、AndroidのVPNサービスでアプリの通信を受け取り、Xrayコアに渡して処理します。ステータスバーにVPNアイコンが表示されていても、分かるのはサービスが動作中ということだけです。アイコンだけで電池を大量に消費しているとは判断できません。動画の再生、クラウドストレージの同期、アプリの自動更新による通信もVPNサービスを経由するため、システムの電池使用状況ではv2rayNGの通信として記録されることがあります。
スマートフォンの「設定」→「バッテリー」→「バッテリー使用量」を開き、v2rayNGのフォアグラウンドとバックグラウンドの使用量を確認します。機種によっては「電池使用量」や「バッテリー使用状況」などの名称です。あわせて、集計期間中の画面点灯時間、モバイルデータ通信の使用時間、継続的なアップロードやダウンロードの有無も記録してください。1日分の使用量と、インストール直後の数分間の数値をそのまま比較しないようにしましょう。
条件をそろえて比較する方法もあります。同じネットワーク、近い画面点灯時間で、v2rayNGをオンにした場合とオフにした場合の電池残量を、それぞれ1時間記録します。テスト中は大容量ファイルの転送を止め、モバイルデータ通信に切り替わっていないことも確認してください。電池残量の表示は整数単位なので、1時間で1%変わっただけでは設定の効果を判断できません。電池使用状況と通信量もあわせて確認しましょう。
常時接続と不要な通信を見直す
まず、ノードが頻繁に切断・再接続されていないか確認します。v2rayNGのログを開き、画面ロックの前後に接続タイムアウト、DNS名前解決エラー、再接続の記録が集中していないか見てください。ネットワークが不安定だと、コアやアプリが接続を何度も確立し直すことがあります。安定した接続を維持する状態とは異なります。同じWi-Fiに接続したまま、接続できることを確認済みのノードに切り替え、ログが落ち着くか確認しましょう。
v2rayNGの「設定」→「アプリ別プロキシ」を開き、現在のバージョンで利用できる対象アプリの指定方法に応じて、VPNを経由させるアプリを選択します。プロキシが必要なアプリだけをトンネルに通せば、ほかのアプリのバックグラウンド通信をコアで処理する量を減らせます。設定後は、対象に含めたアプリと含めていないアプリをそれぞれ起動して動作を確認してください。対象の選択方法を間違えると、通したいアプリがプロキシを経由しないことがあります。システムサービスの通信はAndroidのバージョンにも左右されるため、アプリ一覧だけですべての通信経路を判断することはできません。
- 不要なサブスクリプションの自動更新、一括レイテンシテスト、連続速度テストを停止します。ノードを比較するときだけ、手動でテストを実行しましょう。
- 通信量の多いアプリでは、自動再生、バックグラウンド同期、自動更新の設定を確認します。VPNを何度も再起動するより、通信の発生源を減らすほうが効果的です。
- 自宅のWi-Fiとモバイルデータ通信を切り替えた後、ノードに接続できるか確認します。ネットワーク切り替え時に多少再接続が起きても、継続的な異常とは限りません。
確認する順番:通信の発生源を調べてからバックグラウンド権限を変更
電池使用量と大量の通信が同時に増えている場合は、まずアプリ別プロキシとアプリの同期設定を見直します。電池最適化の対象外にする設定は、システムによるバックグラウンドサービスの終了を防ぐためのものです。通常の通信による電池消費をなくすものではありません。
画面ロック後に切断される場合は、電池最適化の対象外に設定
「バックグラウンドでの実行を許可」と「電池の最適化対象外」は、別々の設定になっている場合があります。前者はバックグラウンドでアプリが動作し続けられるか、後者はシステムがアプリのバックグラウンド動作をどの程度制限するかに関わります。まずスマートフォンの「設定」→「アプリ」→「v2rayNG」→「バッテリー」で該当項目を探してください。Androidのシステムによって「バッテリー使用量」「バックグラウンドでの電池使用量」「電池の最適化」など、表示名が異なります。バックグラウンド実行を許可する、または制限なしに設定したら、画面をロックして10分後に接続を確認しましょう。
メーカーやシステムのバージョンによって、設定メニューの名称や場所は異なります。以下の手順は、同様の設定を探すための目安です。メニュー名が異なる場合は、アプリ情報画面の「バッテリー」「バックグラウンド」「自動起動」を手がかりにしてください。継続的な接続が必要なv2rayNGに限って、必要な権限を許可しましょう。すべてのアプリを対象外にする必要はありません。
| スマートフォンのメーカー | 設定の場所(目安) | 確認する設定 |
|---|---|---|
| Xiaomi・Redmi | 設定 → アプリ設定 → アプリ管理 → v2rayNG → バッテリーセーバー | 必要に応じて「制限なし」を選択し、自動起動の権限も確認します。 |
| Huawei・Honor | 設定 → アプリ → アプリ起動管理 → v2rayNG | 自動管理をオフにし、バックグラウンドでの実行が許可されているか確認します。設定場所はシステムのバージョンによって異なります。 |
| OPPO・OnePlus | 設定 → アプリ → アプリ管理 → v2rayNG → バッテリー使用量 | バックグラウンドでの実行が許可されているか確認し、設定項目があれば自動起動も確認します。 |
| vivo | 設定 → バッテリー → バックグラウンドでの電池使用量 → v2rayNG | バックグラウンドでの高い電池使用を許可し、アプリ管理で自動起動も確認します。 |
| Samsung | 設定 → アプリ → v2rayNG → バッテリー | 必要に応じて「制限なし」に変更し、スリープ中のアプリ一覧も確認します。 |
バックグラウンドで終了したのか、ネットワークが切れたのかを見分ける
画面ロック後にウェブページが開かなくても、v2rayNGのプロセスが終了したとは限りません。まず画面のロックを解除し、VPNアイコンとv2rayNGの状態を確認してから、一般のウェブページを開いてみましょう。アプリが接続中のままで、Wi-Fiを切り替えると復旧する場合は、ネットワークの切り替え、ノードの接続状況、DNSを優先して確認します。ロックを解除するたびにサービスの再起動が必要なら、電池管理と自動起動の設定を見直してください。
エラー:java.net.UnknownHostException
原因と対処:この例外は、対象ドメインの名前解決に失敗したことを示します。電池最適化が原因だと直接判断できるものではありません。ノードのアドレスを確認し、Wi-Fiとモバイルデータ通信で名前解決の結果を比較してください。ネットワーク切り替え後だけログに記録されるかも確認しましょう。
エラー:net::ERR_TIMED_OUT
原因と対処:ブラウザーの接続タイムアウトを示すエラーです。この表示だけでは、バックグラウンド権限が原因かどうか判断できません。まずVPNサービスが動作中か確認し、アクセスできることが分かっている別のページを開いて、v2rayNGのログに記録された接続結果も確認してください。
調査中は、時系列の記録を残しましょう。画面ロックとロック解除の時刻、ネットワークの種類、VPNアイコンの有無、最初のリクエストの結果を記録します。システムの省電力モードを有効にしたときだけ再現する場合は、モードをオフにして比較してください。Wi-Fiとモバイルデータ通信の切り替え時だけ起きるなら、バックグラウンドでの終了が原因とは限りません。設定を一つずつ変更すれば、どの操作で結果が変わったか分かります。
速度テストとサブスクリプション更新の設定
ノードのレイテンシテストではネットワーク接続が発生します。複数のノードをまとめてテストすると、ノード数に応じてリクエストも増えます。ダウンロード速度テストでは実際にデータを転送するため、1回のレイテンシテストと電池消費量をそのまま比較することはできません。現在のノードが使えるか確認するだけなら、そのノードだけをテストしてください。ノードを選び直すときに、候補をまとめて手動でテストしましょう。
サブスクリプションの更新では、サービス側が提供するノード一覧を取得します。既存のVPN接続を維持する機能ではありません。自動更新を利用している場合は、実際の用途に合った更新間隔になっているか確認しましょう。間隔を5分から30分に変更すると、理論上の実行回数は1時間あたり12回から2回になります。これは頻度の換算であり、電池消費が同じ割合で減るとは限りません。更新に失敗した場合は、サブスクリプションURLとネットワークへの接続を確認してください。間隔を短くして何度も再試行するのは避けましょう。
画面ロックから10分で切断される場合、まずどの設定を変える?
まず「設定」→「アプリ」→「v2rayNG」→「バッテリー」でバックグラウンド実行を許可し、10分後に再確認します。それでもサービスの再起動が必要なら、自動起動とスリープ中のアプリ一覧を確認してください。
制限なしにしても、電池使用量が多いのはなぜ?
「制限なし」はバックグラウンドの管理方法を変える設定です。「バッテリー使用量」で集計期間を確認し、VPN経由で動画、同期、ダウンロードの通信が発生していないか調べましょう。
アプリ別プロキシを設定したのに、対象アプリがノードを経由しないのはなぜ?
v2rayNGの「設定」→「アプリ別プロキシ」に戻り、対象アプリを通すモードか除外するモードかを確認します。その後、対象アプリからリクエストを送って動作をテストしてください。
一括速度テストを常に実行しておく必要はありますか?
必要ありません。ノードを選ぶときに手動で一度実行し、普段は現在のノードが実際に使えるか確認するだけで十分です。速度テストの繰り返しを止めてから、バックグラウンドの動作記録を比較しましょう。
設定後に確認するポイント
同じ条件で再テストします。同じネットワークとノードを使い、開始時刻と電池残量を記録して画面をロックします。10分後にサービスが動作しているか確認し、その後1時間まで様子を見ましょう。ウェブページへのリクエスト、v2rayNGのログ、電池使用量、通信量をそれぞれ確認してください。接続が安定し、バックグラウンドの動作も減った場合は現在の設定を維持します。切断が解消した一方で電池消費が大きく増えた場合は、不要な電池最適化の対象外設定を一つずつ戻してください。
- まずノードの接続が安定しているか確認し、タイムアウトや再接続が続いていないことを確かめます。
- 次にアプリ別プロキシの対象を絞り、不要な一括速度テストを停止します。
- 画面ロック後にサービスが終了すると確認できた場合に限り、電池最適化と自動起動の設定を変更します。
- 設定を一つ変更するたびに画面をロックして再テストし、接続状態と電池使用量を記録します。
Androidのシステム、メーカー独自の機能、v2rayNGのバージョンによって、メニュー名やバックグラウンドの動作は異なります。この記事にある設定が見つからない場合は、システム設定で「電池の最適化」「バックグラウンド実行」「自動起動」を検索してください。別の機種の画面をそのまま当てはめるのは避けましょう。すべての制限を解除するのではなく、接続を安定させながら必要最小限のバックグラウンド権限に留めることが目標です。