v2rayNGを使うと待機中の電池消費が目立つ、画面ロック後に接続が切れる、またはVPNを使うアプリを絞りたいAndroidユーザー向けです。通信による消費とバックグラウンドでの再接続を切り分け、必要に応じて電池の制限やアプリ別VPN設定を見直します。変更は一度に1項目だけ行い、同じ時間で条件をそろえて比較しましょう。
まず電池消費の原因を切り分ける
v2rayNGはAndroidのVPNサービスを使ってアプリの通信を受け取り、Xrayコアでルーティングと外部接続を処理します。ステータスバーにVPNマークが表示されても、常に大容量の通信をしているとは限りません。電池消費には通信量、暗号化処理、モバイル通信の電波状況、接続の再試行、アプリ自身のバックグラウンド通信などが影響します。
たとえば、動画アプリのバックグラウンド再生やキャッシュ、写真アプリのアップロード、同期アプリによる繰り返しのデータ取得などがあると、VPN通信が続くことがあります。VPN経由の通信が電池使用量のどのアプリに計上されるかは、Androidのバージョンやメーカーの実装によって異なります。そのため、v2rayNGが使用量の1位でも、電池をすべてコアが消費しているとは限りません。
- 画面点灯中に電池の減りが速い:まず動画、ダウンロード、画面の明るさを確認し、同じ内容・同じネットワークで比べましょう。アプリのランキングだけで判断しないでください。
- 画面消灯後も通信量が多い:同期、アップデート、メディアのキャッシュを確認しましょう。VPNはそれらの通信を中継しているだけの場合があります。
- 画面消灯後に切断され、点灯すると復帰する:プロトコルをすぐに変更するのではなく、まずバックグラウンド制限を確認しましょう。
- 通信量が少ないのに頻繁に発熱する:エラーや再試行が続いていないか、電波の弱い場所でネットワークが頻繁に切り替わっていないか確認しましょう。
比較できる電池使用量を記録する
Androidの「設定」→「バッテリー」→「バッテリー使用量」を開き、v2rayNGの使用状況を確認します。システムによっては「今回の総消費量に占める割合」が表示されます。これはバッテリー容量の減少率ではありません。アプリの割合が20%でも、バッテリー残量が20ポイント減ったという意味ではありません。テストの開始時と終了時の残量も記録しましょう。
- Androidのバージョン、v2rayNGの「バージョン情報」に表示されるバージョン、ネットワークの種類、使用中のノードを記録します。テストの途中でクライアントを更新しないでください。
- 安定したWi-Fiを選び、実行中のシステムアップデートやファイルのダウンロード、動画再生を停止します。普段の待機状態に近くなるまで端末を冷ましてください。
- 画面を消灯した状態で60分間、基準値を測定します。一時的にVPNを止めても問題ない場合は、v2rayNGの接続を停止し、電池残量の変化を記録してください。
- 同じノードで接続を再開し、ほかの条件をできるだけそろえて、画面消灯のまま60分間テストします。切断の有無とバックグラウンド通信も記録しましょう。
- 次に、たとえばブラウザーだけをVPNの対象にするなど、設定を1つだけ変更して同じテストを行います。短時間では差がわかりにくい場合は、2~3時間に延ばしてください。
| テスト条件 | 時間 | 記録する項目 |
|---|---|---|
| VPNを停止した基準値 | 60分 | 開始・終了時の残量、電波状況、バックグラウンドタスク |
| 現在の設定で接続 | 60分 | 開始・終了時の残量、通信量、切断時刻 |
| VPNを使うアプリを絞る | 60分 | 開始・終了時の残量、アプリの動作、エラー回数 |
計算方法の例:開始時が80%、終了時が77%なら、減少は3ポイントです。これは記録方法の例であり、実機での測定結果や正常な電池消費の基準ではありません。残量表示は丸められるため、1ポイントの差が1回出ただけでは設定の効果を証明できません。できれば条件をそろえて2回繰り返しましょう。
判断のポイント:再現性を確認してから設定を残す
接続が使える状態を保ち、テスト条件が近く、複数回の記録で同じ傾向が確認できた場合に限り、変更した設定を残しましょう。省電力になっても通信がすべて切れているなら、まず接続を復旧してください。通信できない状態を改善の成果と考えてはいけません。
切断の症状に合わせて電池の最適化を設定する
電池の最適化から除外すると、バックグラウンド動作へのシステム制限を緩和できますが、VPN処理の負荷が軽くなるわけではありません。接続が安定しているなら、「制限なし」にしても電池の節約になるとは限りません。画面ロック後にサービスが停止する場合は、確認する価値があります。バックグラウンド動作を許可しても、ネットワーク接続が常に維持される保証はありません。
- アプリ情報を開く:v2rayNGのアイコンを長押しし、「アプリ情報」を選んで「バッテリー」または「アプリの電池使用量」を開きます。項目名や場所はシステムによって異なります。
- 必要なバックグラウンド動作を許可する:「制限なし」「最適化」「制限あり」などの選択肢がある場合は、まず「制限あり」になっていないことを確認します。画面ロック後に切断される場合は、「制限なし」を試してください。
- 電池の最適化リストを確認する:システムによっては「設定」→「アプリ」→「特別なアプリアクセス」→「電池の最適化」から確認できます。すべてのアプリを表示し、v2rayNGを必要に応じて「最適化しない」に設定します。
- メーカー独自の制限も確認する:アプリ情報に「自動起動」や「バックグラウンドでの動作を許可」がある場合は、常時接続が必要かどうかに応じて設定します。最近使ったアプリの画面でアプリをロックする機能はメーカー独自のもので、電池の権限設定の代わりにはなりません。
- 接続を再開して確認する:v2rayNGに戻って接続し、画面を消灯して30分待ちます。ロックを解除したら、まずサービスが動作中か確認し、次にウェブページへ正常にアクセスできるか試してください。
通勤中だけVPNを使う場合は、使い終わったらv2rayNGのメイン画面にある接続ボタンを押してサービスを停止しましょう。システムにプロセスを強制終了させる方法は避けてください。「常時接続VPN」を有効にしている場合は、サービスが再起動されないよう、対応するシステム設定も確認します。接続を常に維持するか、必要なときだけ接続するかは使い方によって異なり、誰にでも当てはまる正解はありません。
アプリ別VPN設定で通信対象を絞る
v2rayNGのサイドメニューから「設定」→「アプリ別プロキシ」を開き、機能を有効にして「バイパスモード」の状態を確認します。バージョンによって項目の場所や名称が異なる場合があるため、画面の説明に従ってください。一般に、バイパスモードがオフの場合は選択したアプリがVPNを使用し、オンの場合は選択したアプリがVPNを経由しません。
| 設定方法 | 選択したアプリの動作 | 適したケース |
|---|---|---|
| バイパスモードをオフ | 選択したアプリがVPNを使用 | VPNが必要なアプリが少数の場合 |
| バイパスモードをオン | 選択したアプリはVPNを経由しない | 多くのアプリでVPNを使い、対象外は少数の場合 |
| アプリ別VPNをオフ | アプリのリストによる振り分けをしない | まずリスト設定によるアクセス問題を切り分ける |
ブラウザーだけでVPNを使う場合は、まず「バイパスモード」をオフにし、対象のブラウザーだけを選択して保存します。その後、接続をいったん停止して再起動し、VPNの対象アプリ一覧を反映させます。ブラウザーとほかのアプリの両方で通信を確認し、鍵のアイコンだけで設定の成功を判断しないでください。
- アプリ別VPNとルーティングは別の設定:VPNを使うアプリの通信もXrayでルーティング判定され、直接接続される場合もプロキシ経由になる場合もあります。対象外のアプリは通常、このルーティングを通りません。
- アプリを対象外にしても電池消費は止まりません:動画アプリがバックグラウンドでキャッシュを続ければ、VPNを経由しなくても通信と電池を消費します。通信量を減らすには、そのアプリのダウンロードや同期の設定を見直してください。
- アプリ間の遷移に注意:ログインの途中でブラウザーから別のアプリに切り替わる場合があります。2つのアプリで接続経路が異なると、認証やアクセスの結果が変わることがあります。関連するアプリも含めてテストしましょう。
- 新しくインストールしたアプリも確認:選択したアプリだけをVPNに通す設定では、新しいアプリは通常、自動で対象に追加されません。システムアプリが一覧に表示されるかどうかは、リストの表示設定によります。
設定のポイント:対象を絞るほど検証しやすい
VPNが必要なアプリが少数なら、まず「選択したアプリのみ」を使いましょう。アプリを追加するたびに、ログイン、メッセージ、ダウンロードが動作するか確認します。システムアプリを一度に大量に対象外にすると、機能の不具合をノードの問題と誤認するおそれがあります。
ログで再試行とバックグラウンド停止を見分ける
v2rayNGのサイドメニューから「ログ」を開き、切断が起きた時刻の記録を確認します。以下はログに出ることがある例です。前後のログ、接続先、メッセージはコアやエラーが起きた段階によって異なります。エラーが1回出ただけでは、電池消費の異常とは限りません。同じエラーが繰り返され、バックグラウンド通信や電波の切り替わり、発熱のタイミングと重なる場合は、原因を探る手がかりになります。
エラー例:i/o timeout
原因:ネットワークの読み書きがタイムアウトしています。ノードに到達できない、通信経路が不安定、接続先の応答が遅いといった原因が考えられます。
対処:安定したWi-Fiで同じリクエストを再試行し、次に、利用できることがわかっている別のノードと比較します。テスト通信を増やさないよう、ノード一覧の一括速度測定を何度も実行するのは避けてください。
エラー例:network is unreachable
原因:接続時に利用可能なネットワーク経路がありませんでした。ネットワークの切り替え中や、特定のアドレスファミリーに利用可能なルートがない場合によく発生します。
対処:まず端末自体がインターネットに接続できることを確認し、1つのネットワークに接続した状態で再接続します。特定のネットワークだけで発生する場合は、そのネットワークのアドレスとルーティング条件を確認してください。
エラー例:connection refused
原因:接続先のポートで接続が拒否されました。サービスが待ち受けていない、ノード設定が古い、接続先のサービスがリクエストを拒否しているなどの可能性があります。
対処:ログの接続先から、ノードへの接続とウェブサイトへの接続を区別し、それぞれのアドレスとポートを確認します。ノード設定に実際の変更があった場合に限り、サブスクリプションを更新してください。
画面消灯後にログが完全に途切れ、ロック解除後に起動ログが再び表示される場合は、システムのバックグラウンド制限、アプリのプロセス状態、クラッシュの有無をあわせて確認します。ログがないだけで、システムに強制終了されたとは断定できません。サービスが動作し続けているのにエラーが頻発するなら、バックグラウンド動作の許可をさらに増やすのではなく、ネットワークや設定を見直しましょう。
- 診断では必要な時刻とエラー箇所だけを記録し、詳細ログを長時間有効にしないでください。ログの書き込み自体も処理負荷を増やします。
- 接続を維持するために、実際の接続テストを連続して実行しないでください。速度測定は通信を発生させるため、利用可能性を比較したいときだけ行いましょう。
- ログを共有する前に、サブスクリプションのURL、認証情報、個人のアクセス先を伏せてください。トラブル情報を共有する際に、設定全体を公開する必要はありません。
よくある設定の疑問
電池の最適化から除外したら消費が増えました。元に戻すべきですか?
まずバックグラウンドの通信量が増えたか確認します。以前は停止していた同期タスクが動き続けるようになり、電池消費が増えた可能性があります。VPNに常時接続する必要がなければ、サービスを停止し、システムの「アプリ情報」→「バッテリー」を「最適化」に戻したうえで、同じ60分のテストを比較しましょう。
ブラウザーだけをVPNに通したら、ほかのアプリがつながらなくなりました。
AndroidのVPN設定で「VPN未接続時の接続をブロック」が有効になっていないか、「アプリ別プロキシ」の「バイパスモード」が意図と逆になっていないか確認します。まず現在の設定を記録し、アプリ別VPNを一時的にオフにして再接続し、原因を切り分けます。その後、必要に応じてアプリ一覧を元に戻してください。ネットワーク保護の設定を変更する場合は、どのアプリがVPNを経由せず直接通信するか把握しておきましょう。
通知がずっと表示されます。電池を消費し続けていますか?
常時表示される通知は、フォアグラウンドサービスの状態を示すもので、通信量やCPU負荷を表すものではありません。同じ時間帯のデータを、システムの「バッテリー使用量」とアプリの通信量で確認してください。通知アイコンを隠すためだけに通知をオフにすると、サービスの状態を把握しにくくなります。
モバイルデータ通信にすると発熱が目立ちます。クライアントを変えるべきですか?
まず電波の安定した場所で、ダウンロードや充電を同時に行わずにテストしてください。電波が弱い場合やネットワークが頻繁に切り替わる場合、大容量の通信を行う場合は、無線通信の電池消費が増えます。同じクライアントとノードを使い、Wi-Fiとモバイルデータ通信を比較して、差がネットワークと設定のどちらにあるか確認してから次の対応を決めましょう。
画面をロックするたびに切断されます。すべての省電力機能をオフにすべきですか?
その必要はありません。まずv2rayNGの電池制限とメーカー独自のバックグラウンド権限だけを変更し、画面ロック状態で30分間テストします。それでも問題が続く場合は、ログとシステムの省電力モードを確認してください。ほかのアプリの制限は維持し、1つのサービスのために端末全体のバックグラウンド動作を許可しないようにしましょう。