接続中に端末が熱くなる、画面ロック中に通信が切れる、電池使用量の上位にv2rayNGが表示される場合に役立つ内容です。まず同じ条件で待機中の消費量を記録し、バックグラウンド制限、他のアプリの通信、ノードへの再接続を切り分けます。そのうえで、影響が確認できた電池設定やプロキシ対象、接続方法だけを調整しましょう。アプリを何度も強制終了して解決しようとする必要はありません。
1. 電池使用量の見方:順位だけで判断しない
v2rayNGはAndroidのVpnServiceを使ってアプリの通信を受け取り、Xrayコアで処理します。システムの電池使用量では、VPNトンネルの処理やネットワーク通信の一部がv2rayNGの消費として計上されることがあります。計上方法はAndroidのバージョンやメーカーによって異なります。そのため、使用量の順位が高くても、アプリが何もせず動き続けているとは限りません。また、表示された割合が電池残量の減少率を示すわけでもありません。
たとえば「電池使用量の20%」という表示は、通常、計測期間中に消費した電力に占める割合です。電池残量が80%から60%に減ったこととは別の意味です。設定を変える前に、計測期間、前景・バックグラウンドでの動作時間、実際の電池残量の変化を確認しましょう。OSの更新直後や、大量の写真の復元、動画のダウンロード中は、一度の計測だけで判断するのは避けてください。
-
電池使用量を確認する
Android 14で一般的な画面を例にすると、「設定」→「バッテリー」→「バッテリー使用量」を開き、v2rayNGを選択します。メーカーによっては「電池使用量の詳細」など別の名称です。直近24時間の集計か、前回の満充電以降の集計かも確認してください。
-
バックグラウンド動作を確認する
前景・バックグラウンドでの動作時間、実際の電池残量の変化、テスト時のネットワークを記録します。バックグラウンドで長時間動いているだけでは、サービスが稼働していたことしか分かりません。通信量やログも確認し、データの送受信や再接続が続いていないか判断しましょう。
-
通信量の発生元を確認する
v2rayNGのアイコンを長押しして「アプリ情報」→「モバイルデータとWi-Fi」を開き、利用できる通信量の統計を確認します。「データ使用量」など、名称は端末によって異なります。動画アプリ、クラウドバックアップ、メッセージアプリなども確認し、バックグラウンドでダウンロードしているアプリがないか調べてください。
-
テスト条件を記録する
Androidとv2rayNGのバージョン、接続先ノード、Wi-Fiまたはモバイルデータ、電池設定を記録します。次のテストでは設定を一つだけ変更してください。ノードやネットワーク、ルーティングを同時に変えると、原因を特定できなくなります。
2. 同じ時間帯で比較し、待機中と通信中の消費を分ける
以下の数値はテストに推奨する時間であり、特定の端末で測定した結果や電池消費の合格基準ではありません。電池の劣化、電波の強さ、システムの計測精度には大きな差があります。すべての端末に共通する「1時間あたり何%以下」という基準で判断することはできません。短時間で電池残量が変わらなくても、追加の消費がないとは限りません。
| テスト条件 | 固定する条件 | 記録する項目 |
|---|---|---|
| VPNを停止して待機 | 同じWi-Fiで画面をロックして60分待機し、大容量ファイルの同期は停止する | 開始時と終了時の電池残量、端末の発熱。システム待機時の基準として記録 |
| VPNに接続して待機 | 同じ場所で同じ時間、固定したノードを使い、アプリの使い方もそろえる | 電池残量の差、バックグラウンド通信量、接続が繰り返し切れないか |
| VPNに接続して通信 | 画面の明るさを固定し、同じ画質のコンテンツを15分再生する | 通信量、端末の温度、再生の途切れ、再接続した時刻 |
VPNを停止した状態での測定は、システム自体の待機時消費を確認するためのものです。すべてのアプリが同じ動作を続けるとは限りません。接続できなくなったサービスの動作が変わることもあります。その後の比較では、VPNを有効にしたまま安定したノードだけを入れ替える、またはプロキシ対象のアプリだけを減らす方法が有効です。テスト中は充電せず、満充電直後や電池切れ直前を避け、電波状況と周囲の温度もなるべくそろえてください。
結論:症状が起きる条件を見極めてから設定を変える
通信中だけ端末が熱くなる場合は、通信量と電波状況を確認します。画面ロック中の待機でも電池の減りが明らかに増える場合は、バックグラウンド通信と接続の再試行を確認してください。電池使用量の順位だけを理由に、バックグラウンド動作を制限するのは避けましょう。
3. 接続の必要性に合わせてバックグラウンド動作と電池設定を調整する
VPNの許可、バックグラウンド動作の許可、電池の最適化は、それぞれ別の設定です。初回接続時にAndroidのVPN接続リクエストを許可しても、VPNトンネルを作成できるようになるだけで、メーカー独自のバックグラウンド制限は解除されません。フォアグラウンドサービスの通知はサービスが動作中であることを示しますが、CPUが常に高負荷とは限りません。また、通知が表示されていても、接続先サーバーに到達できるとは限りません。
- メッセージを常時受信したい場合:アイコンを長押しして「アプリ情報」→「アプリのバッテリー使用量」を開き、設定項目があればバックグラウンドでの使用を許可します。画面ロック中に実際に接続が切れる場合は、電池の設定を「最適化」から「制限なし」に変更します。システムによっては「無制限」と表示されます。
- 前景で一時的に使う場合:まずシステムの標準電池設定のまま使い、終了時にv2rayNGのメイン画面から接続を停止します。たまにウェブを閲覧するだけなら、自動起動、バックグラウンドでの固定、各種の動作維持設定をすべて有効にする必要はありません。
- メーカー独自の管理がある場合:システム設定で「自動起動」や「バックグラウンド動作」を検索します。再起動後に接続が復元しない、画面ロック中にアプリが終了するなど、明確な問題がある場合に限り、項目を一つずつ許可して同じ時間の画面ロックテストを行ってください。
- システムの常時接続VPNを有効にする場合:「設定」→「ネットワークとインターネット」→「VPN」からv2rayNGの設定を確認します。「常時接続VPN」と「VPNを使用しない接続をブロック」は、Androidのネットワーク設定であり、省電力機能ではありません。後者を有効にすると、VPNトンネルが使えない場合にネットワーク通信が制限されます。
バックグラウンド動作を許可する目的は、サービス終了後に再開する際の通信中断を減らすことです。必ず電池を節約できるわけではありません。制限を緩めれば、サービスや関連する通信が継続する可能性もあります。設定変更で接続が安定しても電池消費が多い場合は、バックグラウンド通信の実態を調べましょう。動作維持の権限を次々と追加しても解決しません。システムのVPN設定を変える前に、トンネル停止後の通信をどう扱うかも確認してください。
4. 不要な接続を減らす:まずタイムアウトを確認し、設定変更はその後に
不安定なノード、ドメイン名の名前解決失敗、ネットワークの頻繁な切り替えは、アプリが接続を繰り返す原因になります。Wi-Fiやモバイル通信を頻繁に起動させているのはVPNコアだけでなく、メッセージの受信、同期、ダウンロードを待つアプリの場合もあります。まずv2rayNGのメイン画面からメニューを開いて「ログ」を表示し、通信が切れた時刻とエラーを照らし合わせてください。項目の場所はバージョンによって異なることがあります。
以下はログに表示されることがあるエラーメッセージの例です。一行だけで原因を特定することはできません。前後の宛先、エラーの頻度、ネットワークの状態をあわせて確認してください。ログを共有する際は、サブスクリプションURL、認証情報、サーバーアドレス、アクセス先などの機密情報を隠しましょう。
エラー:i/o timeout
原因と対処:ネットワークの読み書きが制限時間内に完了しなかった可能性があります。通信経路、DNS、接続先からの応答を確認してください。同じネットワークで、利用可能と分かっている別のノードに接続し、名前解決、接続確立、データ転送のどの段階でタイムアウトするかを調べます。
エラー:connection refused
原因と対処:接続先から接続を拒否されています。ポートでサービスが待ち受けていない、または接続設定が誤っている場合によく発生します。ノードのサーバーポートとサービスの状態を確認し、速度測定を繰り返して再接続するのは避けてください。
エラー:network is unreachable
原因と対処:システムに接続先までの有効なネットワーク経路がありません。ネットワーク切断中や、ネットワーク切り替え時、アドレスファミリーへの接続ができない場合などに発生します。まずWi-Fiまたはモバイルデータが復旧していることを確認してから再接続し、同じエラーが出るか確認してください。
- 一括テストを減らす:トラブルの切り分けでは、候補となるノードを少数に絞って試します。サブスクリプション内の全ノードを何度も速度測定しないでください。速度測定は実際に接続を行うため、それ自体が通信量と処理負荷を増やします。
- 接続ネットワークを固定する:電波の強いWi-Fiで一度テストしてから、モバイルデータで別にテストします。電波が弱いと無線モジュールの消費電力が変化し、プロキシ設定の違いより大きく影響することがあります。
- 名前解決の経路を確認する:ログにDNSエラーが明記されている場合は、v2rayNGの「設定」にあるDNS関連項目と、システムの「プライベートDNS」設定を確認します。一度に変更するのは一つだけにし、変更前の値も控えておきましょう。両方を同時に変更すると元に戻しにくくなります。
- 一般的な維持設定をそのまま適用しない:省電力を目的に、TCPキープアライブ、Mux、トランスポート層のパラメーターをむやみに追加しないでください。ノードの設定、トランスポート方式、サーバー側の対応状況はそれぞれ異なります。キープアライブ間隔を短くすると、定期的な通信が増えることもあります。
5. アプリごとのプロキシとルーティングで不要な処理を減らす
プロキシが必要なアプリが一部だけなら、トンネルを通すアプリの範囲を絞れます。v2rayNGの「設定」→「アプリごとのプロキシ」を有効にし、画面の案内に従ってアプリを選択します。バージョンによっては、設定画面内の同名グループに項目があります。「バイパス」の意味は必ず確認してください。バイパスモードでは通常、選択したアプリはプロキシを通りません。選択したアプリだけをプロキシするモードでは、選択したアプリがプロキシを通ります。
| 設定方法 | 適したケース | 確認すること |
|---|---|---|
| 選択したアプリだけをプロキシ | ブラウザーなど、一部のアプリだけがノード経由の接続を必要とする | メッセージアプリにもプロキシが必要か、必要なアプリを選択できているか |
| 選択したアプリをバイパス | 大半のアプリをトンネルに通し、プロキシが不要なアプリだけを除外したい | バイパスしたアプリは、それぞれ利用可能なネットワーク経路を使う |
| トンネル内のルーティングで振り分ける | 同じアプリ内の通信をドメイン名や宛先アドレスで振り分けたい | ルールの順序、適用結果、宛先が想定どおりか |
アプリごとのプロキシは、どのアプリの通信をVPNに渡すかを決めます。ルーティングによる振り分けは、コアに渡された接続の出先を決める設定です。両者は同じではありません。直接接続ルールに一致する通信も、クライアント側で処理されることがあります。ルーティングを直接接続に変更しても、そのアプリがVPNを完全に迂回するわけではありません。処理対象を減らせば改善する場合がありますが、効果はバックグラウンド通信量にも左右されます。
夜間にクラウドバックアップがアップロードされる、動画アプリが先読みする、といった問題なら、ルーティングルールを増やすより、該当アプリのバックグラウンド同期を停止したり、ダウンロード条件を制限したりするほうが確認しやすい場合があります。設定を一つ変更するたびに接続を停止して再開し、プロキシ対象のアプリとバイパス対象のアプリをそれぞれテストしてください。保護が必要な通信や、プロキシ経由でないと正常に使えない通信を、省電力のためにバイパスしないでください。
6. 症状に合わせて仕上げ、効果を確認できた設定を残す
- 画面ロック後に切断し、画面を点けると復旧する:まずアプリの電池設定とメーカー独自のバックグラウンド制限を確認します。切断時刻を記録し、ノード側の切断ではないことも確認してください。最初に「制限なし」の設定を試し、自動起動の追加設定が必要かはその後に判断しましょう。
- 待機中は熱くならず、ダウンロード中に熱くなる:通信量、電波状況、ダウンロード速度を比較します。暗号化、転送、無線通信はいずれも電力を消費します。大容量通信が続いている間の発熱を、バックグラウンド動作の不具合と決めつけないでください。
- 操作していないのに通信が続く:システム更新、クラウド同期、メッセージアプリ、ログに繰り返し記録される接続を確認します。アプリごとのプロキシ対象を減らす場合は、一つずつテストしてください。すべてのアプリを一度に除外しないでください。
- 更新後に問題が発生した:更新前後のクライアントとAndroidのバージョン、設定の変更点を記録し、必要な設定をバックアップしてから同じ条件で再テストします。ノードのプロトコル、DNS、電池設定を同時に変更しないでください。
結論:安定した接続と明確な対象範囲を優先する
2回の比較テストで効果が確認できた変更だけを残し、効果がはっきりしない追加設定は元に戻します。ノードとネットワークを固定しても発熱が続き、対応する通信量が見当たらない場合は、バージョン、テスト時間、個人情報を隠したログを整理し、クライアントまたはシステム側の問題を調べましょう。
日常的な使い方に合わせて、簡単なルールを決めておくと便利です。長時間接続する場合は、必要なバックグラウンド動作を許可し、安定したノードを使います。一時的に使う場合は、使い終わったら接続を停止します。異常が起きたら、電池と通信量の記録を確認してから設定を一つずつ変更してください。試行錯誤を減らし、確認できない節電のためにメッセージの遅延や接続の不安定さを招くのを防げます。