Shadowrocketのバッテリー消費を調べる|バックグラウンド接続とOn Demandの使い分け

iPhoneのバッテリー設定からバックグラウンド消費の原因を確認し、接続を維持する方法とOn Demandの違い、ネットワーク環境に合わせた設定手順を解説します。

この記事の概要

iPhoneまたはiPadでShadowrocketを使っていて、バッテリーの使用状況にバックグラウンド活動が増えた方を対象にしています。アプリの活動とVPN経由で継続する通信を区別し、ネットワークの切り替え頻度に応じて接続維持とOn Demandを選びます。最後に、同じ条件で設定の効果を確認します。

バッテリー消費が発生した時間帯を確認する

Shadowrocketで接続すると、アプリ画面を離れた後もシステムのVPNトンネルを通じて、ほかのアプリの通信が処理される場合があります。「アプリがバックグラウンドに移った」ことと「接続が切れた」ことは同じではありません。バッテリーの使用状況にShadowrocketが表示されても、アプリ名だけで原因を判断することはできません。画面の使用状況、バックグラウンド通信、電波状況、接続の再確立などが、数値に同時に影響することがあります。

iPhoneまたはiPadのシステム設定でSettings → Batteryを開き、問題が起きた時間帯を含む表示を選んでShadowrocketの活動を確認します。画面のオン・オフの時間帯もあわせて見てください。バッテリー残量の明らかな低下が画面オフ中に集中している場合は、その時間帯に同期や音声再生が行われていなかったか、ネットワークが頻繁に切り替わっていなかったかを確認します。画面オン中に集中している場合は、前面で使っていたアプリと画面の使用時間を確認してください。システムのバッテリー画面は原因を探る手がかりであり、VPNトンネルの消費電力を単独で測定するものではありません。

2つの時間帯
画面オン・オフそれぞれのバッテリー活動を比較
4つのモード
Global RoutingのProxy / Direct / Config / Scene

単一の残量を記録するより、比較条件をそろえて記録するほうが有効です。同じ端末、近い使用時間、同じWi-Fiまたはモバイル通信、同じ接続設定で、変更前後のバッテリー推移を比較します。ネットワーク環境が異なる状態で比べると、電波が弱いときの通信負荷を設定変更の影響と取り違えるおそれがあります。バッテリーの劣化状態やシステムのバックグラウンド処理も結果に影響します。

接続維持とOn Demandの違い

ここでいう「接続維持」とは、手動で接続した後、手動で切断しない限りVPN接続を保つことです。Shadowrocketの画面を常に前面に表示しておくという意味ではありません。On Demandは、システムのネットワーク条件に応じて接続を試みる設定で、ShadowrocketのSettings → On Demandから設定します。これは「いつ接続を試みるか」を決める機能であり、常時接続より必ずバッテリーを節約できるわけではありません。

ネットワーク条件が変化On Demandの条件を確認接続を試行システムのVPNトンネルアプリの通信を処理

一日の大半を安定した同じネットワークで過ごし、VPN経由の通信が常に必要なら、接続を維持することでトンネルの再確立を避けられます。一方、特定のネットワークでのみ接続が必要な場合は、On Demandによって不要な接続時間を減らせることがあります。ただし、Wi-Fiとモバイル通信を頻繁に切り替える場合や、電波が不安定な場合、条件を広く設定しすぎた場合は、接続が繰り返し試行されて活動が増えることもあります。「オンデマンドなら省電力」と決めつけず、実際の接続回数と使い方をもとに判断してください。

ネットワーク環境に合わせて接続方法を選ぶ

まず、実際の使い方を整理します。モバイル通信とWi-Fiの両方で接続を維持する必要がありますか?特定のネットワークでのみ接続する明確な条件がありますか?ネットワーク切り替え後に短時間の再接続が発生しても問題ありませんか?終日接続が必要でネットワークが安定しているなら、接続を維持したまま、通信が発生しているアプリや設定を確認します。一部のネットワークでのみ必要な場合はOn Demandを検討し、アプリ内に表示される条件に合わせて設定してください。選択できる条件は現在の画面で確認します。

まとめ:不要な再接続を減らす

バッテリー残量の低下がネットワークの頻繁な切り替えと重なる場合は、接続が何度も確立されていないかを先に確認し、そのうえでOn Demandの設定を見直します。接続が安定しているのにバックグラウンド活動が多い場合は、通信を発生させているアプリを調べてください。接続を試みる方法だけを変更しても解決しないことがあります。

一度に一項目ずつ設定を変更する

作業を始める前に、現在使っているのが自分のサービス設定であることを確認し、Homeの接続状態、選択中のサービス設定、Global Routingのモードを記録します。以下の手順でサブスクリプションを再インポートする必要はありません。サービス提供元の設定が最近変更された場合は、案内に従って更新してください。古い設定による接続失敗があると、バッテリー消費の原因を調べにくくなります。

  1. 変更前の状態を記録する

    システムのSettings → Batteryで問題の時間帯を確認し、画面オン中とオフ中の活動の違いを記録します。そのときWi-Fiとモバイル通信のどちらを使っていたかも控えてください。日常的に繰り返せる時間帯を比較対象にします。

  2. 接続状態を確認する

    ShadowrocketのHomeを開き、現在の接続状態と選択中のサービス設定を確認します。Not Connectedと表示されている場合は、まず接続の問題を解決してください。接続が確立していない時間帯を「接続維持」のテストに含めないようにします。

  3. On Demandを設定する

    Settings → On Demandを開き、アプリ内に表示される選択肢から必要なネットワーク条件を設定します。接続を自動で開始する必要がある場合にのみ有効にしてください。保存後、Homeに戻って接続状態を確認します。

  4. ネットワークの切り替えをテストする

    普段使うWi-Fiとモバイル通信のそれぞれでテストし、ネットワークを離れたときと再接続したときに、想定どおり接続されるかを確認します。切り替え後はシステムのネットワーク接続が完了するまで待ってからVPNの状態を判断してください。一時的なネットワーク切り替えを、ルールの不具合と誤認しないためです。

  5. バッテリーの状態を再確認する

    変更前と近い条件でSettings → Batteryを開き、活動時間帯と接続回数を比較します。想定と異なる場合は、まず以前の設定に戻し、On Demandの条件またはネットワーク品質を個別に確認してください。

テスト中は同じ設定と同じGlobal Routingモードを維持してください。たとえば、もともとConfigを使っているならConfigのままにします。Proxyを選択している場合も、On Demandの変更と同時にDirectへ切り替えないでください。そうしないと、バッテリーの変化が接続条件によるものか、通信の処理方法によるものか判断できません。

接続が何度も変わるときの確認方法

バッテリー活動が急に増え、接続できない問題も起きている場合は、「接続失敗」を別の問題として扱います。HomeにNot Connectedと表示されている場合、想定した接続は確立されていません。ただし、それだけではサービス設定、ネットワーク、On Demandの条件のどれに問題があるかはわかりません。まず手動で接続を試し、その後に自動接続をテストすると、原因を絞り込めます。

エラー:Not Connected

原因と対処:Homeに表示される未接続状態で、ネットワークの切り替え後や接続がまだ確立していないときに発生することがあります。まず端末が現在のネットワークに正常に接続できているか確認し、Homeから手動で接続を試してください。手動接続は正常でOn Demandが作動しない場合は、Settings → On Demandに戻り、設定した条件を確認します。

手動接続も安定しない場合は、現在のネットワークが頻繁に切断されていないか、使っているサービス設定が有効か、サブスクリプションをサービス提供元の案内に従って更新する必要がないかを確認します。サブスクリプションURLの更新は設定内容を取得するためのもので、On Demandは接続を開始するタイミングを決めるものです。用途は異なります。バッテリー消費の調査中に同じサブスクリプションを何度もインポートしないでください。確認する設定項目が増えてしまいます。

ネットワーク切り替えのときだけ一時的にNot Connectedになる場合は、ネットワークに再接続した後、自動で復旧するかを確認します。長時間復旧しない場合と一時的な切り替え中の状態は分けて記録してください。前者は条件や接続設定を確認し、後者はネットワーク接続の過程を確認します。「普段使うWi-Fiを離れてモバイル通信に切り替えた」「そのWi-Fiに再接続しても接続されない」のように発生条件を具体的に書くと、「バックグラウンドで電池を消費する」とだけ記録するより原因を絞り込みやすくなります。

まとめ:まず手動接続を確認する

手動接続に失敗する場合は、On Demandによるバッテリー消費の評価をいったん保留します。手動接続は安定しているのに自動接続だけ想定どおりに動かない場合は、Settings → On Demandの条件を重点的に確認してください。

どの設定を使い続けるか判断する

比較を一通り行ったら、まず必要な使い方ができているかを基準にし、次にバッテリー活動に再現性のある変化が出たかを確認します。接続を常に必要とし、ネットワークが安定している場合は接続維持が適しています。ネットワーク条件に応じて接続したい場合は、条件の変化に伴う再接続を許容できることを前提にOn Demandを検討します。実際の通信量、電波状況、接続回数によって結果が変わるため、すべての端末に当てはまる消費電力の優劣はありません。

On Demandを有効にした後、接続が想定どおりに動作し、近い使用条件で画面オフ中の活動も減った場合は、その設定を維持して引き続き確認できます。接続が頻繁に再確立されたり、必要なときに接続されなかったりする場合は、以前安定していた設定に戻し、接続条件を個別に確認してください。「設定変更の前後で同じネットワークか」「同じ時間帯か」「接続が安定しているか」の3点を記録すると、バッテリー残量だけを比較するより正確に判断できます。

正規アプリの確認と次の設定

アプリの情報を確認し直す場合は、まずApp Storeで正規アプリを確認する方法をご覧ください。画面に沿って接続設定を確認する場合は、設定ガイドを続けてお読みください。

正規アプリの確認ページへ 設定ガイドを見る
正規アプリの確認