Shadowrocketのバックグラウンド消費電力を確認|On Demandはオン・オフどちらがよい?

まずバッテリー使用状況と接続履歴を確認し、On Demandを使うかどうかを判断しましょう。接続の維持時間やネットワークの切り替え、通信リクエストも数値に影響するため、割合だけで原因を決めることはできません。

この記事の概要

iPhoneまたはiPadでShadowrocketを使っていて、バッテリー消費が多い、または接続が何度も確立されると感じる方向けの記事です。システムの使用状況、Settings → On Demand、ネットワークの切り替え、条件をそろえた比較テストの順に確認し、接続を維持する方法とオンデマンド接続の使い分けを解説します。

バッテリー使用状況を読み取り、異常かどうかを判断する

iPhoneの「設定 → バッテリー」で、同じ集計期間を選んでからShadowrocketのバッテリー使用割合とバックグラウンドアクティビティを確認します。割合は、その期間に集計されたアプリの消費電力に占める比率であり、バッテリー全容量に対する消費率ではありません。同じ期間にほかのアプリの使用が少なければ、Shadowrocketの割合が相対的に高くなることもあります。iPadでもシステムのバッテリー画面を確認してください。画面の配置はデバイスによって異なります。

確認する時間帯、バッテリー残量の変化、画面の点灯時間、HomeでShadowrocketの接続を維持していたかを記録します。Wi-Fiとモバイル通信のどちらを使っていたか、電波の届かない場所へ頻繁に移動していないかも記録してください。条件を合わせて確認すれば、継続的な通信、バックグラウンドでの接続維持、接続の繰り返しを区別しやすくなります。スクリーンショット1枚だけでは、On Demandが消費電力の原因とは判断できません。

2か所
まず確認:システムの「設定 → バッテリー」とShadowrocketのHomeに表示される接続状態
4項目
記録する条件:時間帯、ネットワーク、接続状態、画面の使用状況

判断の基本:観察条件をそろえる

On Demandのオン・オフを比べるときは、同じくらいの時間、似た使い方で確認します。一方の時間帯は大量に通信し、もう一方はほとんど通信していない場合、割合をそのまま比べても設定の効果は判断できません。

システムのバッテリー画面に表示されるのはアプリごとの使用状況であり、個々の接続やルールの消費電力ではありません。バックグラウンドアクティビティが多い場合は、接続が続いている条件を確認しましょう。すぐに既存の設定を削除する必要はありません。調査中は現在の設定と接続に必要な情報を保管し、変更後に元へ戻せるようにしてください。

On Demandでできること・できないこと

ShadowrocketのOn DemandはSettings → On Demandにあります。接続を自動で開始する条件を設定する機能です。選択できる条件は、アプリの現在の表示を確認してください。有効にしても、デバイスが使われていないときに必ず切断されるわけではありません。また、オフにしただけで確立済みの接続が自動的に停止するわけでもありません。テスト時はHomeの接続状態と、システムに表示されるVPNの状態を両方確認してください。

ネットワーク条件の変化トリガー条件を確認接続の確立・維持ネットワークリクエストを処理

接続の維持と頻繁な再接続は、別の現象です。前者ではバックグラウンドで接続が維持され、その間もアプリからネットワークリクエストが送信されることがあります。後者では、ネットワーク条件の変化や接続の中断後にトンネルが繰り返し確立されます。Wi-Fi間を移動したり、モバイル通信の電波が不安定だったりする場合は、再接続の時刻がこれらの変化と一致するかを確認しましょう。On Demandの条件を広く設定するほど接続が開始される機会は増える傾向がありますが、実際の消費電力は通信リクエストやネットワーク状態によって異なります。

Global Routingはルーティングの設定であり、On Demandの代わりになるオン・オフスイッチではありません。Proxy、Direct、Config、Sceneはそれぞれ異なるルーティング方法です。Configでは、選択中の設定に含まれるルールに従って通信が処理されます。Directに変更しても、その表示だけでVPNトンネルが停止したとは判断できません。バッテリーの問題を調べる際は、ルーティング方法と接続状態を別々に記録し、「リクエストをどうルーティングするか」と「いつ接続を確立するか」を混同しないようにしてください。

手順を固定してオン・オフを比較する

一度に変更するのは1つの条件だけにします。開始前にSettings → On Demandの現在のスイッチと条件、Homeの接続状態、Global Routingの設定、テストで使うネットワークを記録してください。既存の接続に必要な情報も変更しないでください。テスト中にサーバーを切り替えたり、サブスクリプションを更新したり、ルールを変更したりすると、結果の原因を特定しにくくなります。

  1. 基準値を記録する

    システムの「設定 → バッテリー」を開いて集計期間を選び、Shadowrocketの使用状況とバックグラウンドアクティビティを記録します。次にHomeで接続状態と使用中のネットワークを記録してください。

  2. 条件を確認する

    ShadowrocketのSettings → On Demandを開き、スイッチと設定済みのトリガー条件を確認します。まず現在の値を記録し、Global RoutingやConfigは同時に変更しないでください。

  3. オフの状態を観察する

    On Demandをオフにし、普段どおりの方法でHomeから接続を操作します。日常の使用時間をひととおり観察し、Wi-Fiとモバイル通信の切り替え、接続が中断した回数を記録してください。

  4. オンの状態を観察する

    普段に近い使用時間帯にOn Demandを再び有効にし、実際に必要な条件だけを設定します。同じ設定を使い、ネットワークの使い方もできるだけそろえて、接続が繰り返されるか記録してください。

  5. 比較して設定を戻す

    システムのバッテリー画面、バックグラウンドアクティビティ、接続状況を比べて、どちらの設定を使うか決めます。観察条件に大きな差がある場合は、いったん元の設定に戻し、条件をそろえて改めて比較してください。

テストでは、同じネットワークで同じWebページを開き、その後、同じくらいの時間デバイスをロックするなど、普段の操作を比較の基準にできます。数値を変えるために何度も再読み込みしたり、大量のデータをダウンロードしたりしないでください。それでは消費電力の比較ではなく、通信負荷のテストになってしまいます。システムのバッテリー統計は操作後すぐに反映されるとは限りません。確認時には、同じ種類の集計期間が選択されていることも確かめてください。

On Demandをオフにしてバッテリー使用割合が下がっても、接続時間やバックグラウンドリクエスト、ネットワーク環境も変わっていたなら、2回の記録に差があったとしか言えません。オンデマンド接続が原因だとは断定できません。同じ場所と使い方で、ネットワークの切り替え回数、再接続回数、バックグラウンドアクティビティが連動して変化するかを確認すると、より参考になります。

再接続が多い場合は、まずネットワークとエラー表示を確認する

Homeの状態が何度も変わる場合は、発生した時刻を確認してください。Wi-Fiからモバイル通信に切り替わった直後か、電波の弱い場所に入ったときか、デバイスのロック解除後に接続が戻ったのかを調べます。接続に失敗して再試行すると、ネットワークアクティビティが増えることがあります。接続を維持している場合も、ほかのアプリのリクエストが通信されることがあります。どちらもバッテリー画面ではShadowrocketのバックグラウンド使用として表示される可能性があるため、実際の状態と合わせて判断してください。

以下の英語表示は、ネットワークリクエストで発生することがあるエラーの原文です。On Demand固有のエラーを示すものではありません。表示された場合は、そのときのネットワークの種類とHomeの状態を記録し、内容に応じて確認してください。エラーメッセージだけを見て、バッテリーやルーティングルールの問題だと決めつけないようにしましょう。

エラー:The request timed out.

原因と対処:制限時間内にリクエストへの応答がありません。ネットワークの状態や接続先に到達できないことが原因の可能性があります。同じネットワークで再試行し、Homeの状態やネットワークを切り替えた時刻と照らし合わせてください。繰り返し発生する場合は、利用中の接続に必要な情報を確認します。

エラー:The network connection was lost.

原因と対処:リクエストの処理中にネットワーク接続が切断されました。Wi-Fiの電波やモバイル通信への切り替えがエラーの発生と重なっていないかを確認してください。ネットワークが安定してから再試行し、On Demandによる接続が繰り返し開始されるかを観察します。

特定のWi-Fiでのみエラーが出る場合は、ほかの設定を変えずに安定したネットワークで再テストします。ネットワークを切り替えた後にのみ発生する場合は、切り替えの前後でシステムのVPN状態とHomeの状態を記録してください。ネットワークが安定しているのに失敗が続く場合は、現在のConfigと、利用中のサーバーに関する情報を確認します。サブスクリプションの更新は別の操作なので、バッテリー比較テストの途中では行わないでください。

オン・オフは利用状況に合わせて決める

条件に合ったときにデバイスが自動で接続し、ネットワーク切り替え後に再接続が起きる可能性も許容できるなら、On Demandを有効のままにして、必要な条件だけを設定します。接続を手動で操作することが多い場合や、使用時間と停止時間を明確に分けたい場合、バックグラウンドアクティビティを調べている場合は、一時的にOn DemandをオフにしてHomeから接続を操作できます。どちらが省電力か一律には決められません。同じデバイスで条件をそろえて確認した記録を基準にしてください。

最後にSettings → On Demand、Home、システムのバッテリー画面をもう一度確認してください。設定変更後も数値が高い場合は、Global Routingを何度も切り替えて単一の「省電力モード」を探すのではなく、バックグラウンドのネットワークアクティビティと接続の安定性を引き続き確認します。ShadowrocketはApp Storeから入手するAppleプラットフォーム向けアプリです。iPhoneとiPadのシステム要件はApp Storeのページをご確認ください。この記事ではアプリの設定のみを扱います。接続に必要な情報は、ご自身でお持ちのものを使用してください。

アプリを確認して使い方を続ける

まず正規アプリの確認ページでApp Storeの製品情報を確認してください。Home、Config、Settingsの操作をあらためて確認したい場合は、クイックスタートガイドもご覧ください。

正規アプリの確認ページへ 使い方ガイドを見る
App Storeの正規アプリを確認