Shadowrocket Background Battery Usage: On Demand VPN Triggers and Trade-offs

Learn how to check background battery usage on iPhone and iPad, review Shadowrocket’s On Demand VPN triggers, and compare always-on, on-demand, and manual connections.

At a glance

Background activity time for Shadowrocket does not equal extra battery drain, and On Demand is not a timer that disconnects when idle. For help checking standby battery use and automatic reconnection on iPhone or iPad, start with iOS battery statistics, then review Settings → On Demand. Finally, compare results under the same conditions to decide whether to keep automatic connections or switch to manual.

Check battery statistics first—not the VPN indicator

A VPN connection can remain active while Shadowrocket is in the background; this is normal behavior for a system network extension. The VPN indicator in the status bar shows that a VPN connection exists. It does not mean the processor is under constant heavy load, nor does it prove that the device is transferring large amounts of data. Background syncing, video playback, network signal quality, and repeated reconnections can all affect battery use during the same period.

The app percentages in the system Battery list usually show each app’s share of usage over the selected period. They do not mean that the app used the same percentage of the battery’s total capacity. Shadowrocket’s share may rise when other apps use less power, even if overall battery drain has not increased. System accounting also affects how energy use from network extensions is attributed, so avoid drawing conclusions from a single entry.

  1. Open Battery settings

    Go to Settings → Battery and review the battery level chart and app usage list. The time ranges and button names may vary by system version; use the labels shown on your device.

  2. Choose a time period

    Select the date or period you want to check. First note whether the device was charging, the screen was on for a long time, or large files were transferred. Do not compare a charging period directly with an overnight period unplugged in standby.

  3. Review activity

    Find Shadowrocket in the app list and check its reported battery usage and activity time. If the page lets you switch activity views, compare screen activity with background activity. A long background time only means activity was recorded; it cannot be converted directly into battery usage.

  4. Record the conditions

    Also note the starting and ending battery levels, whether you were on Wi-Fi or cellular, signal conditions, screen time, and VPN status. Keep the original notes and change only one setting for each comparison.

On Demand controls connections; Global Routing controls traffic paths

On Demand uses the system’s VPN on-demand mechanism to decide whether to start a connection based on configured conditions. It is not an idle timer that always disconnects when there is no traffic, and it does not guarantee that the connection stops whenever the screen locks. When conditions are met, the system may re-establish the tunnel. If it disconnects and reconnects shortly afterward, check the on-demand rules before assuming the toggle has failed.

2 layers
In-app path: Settings → On Demand
4 options
Global Routing:Proxy / Direct / Config / Scene

In Home → Global Routing, Proxy, Direct, Config, and Scene are routing choices—not four battery-saving modes. Proxy sends traffic through the proxy policy; Direct connects directly; Config applies the rules in the current configuration; Scene selects routing behavior for a scenario. Switching Global Routing to Direct does not disable the system VPN tunnel.

Likewise, DOMAIN-SUFFIX, GEOIP, IP-CIDR, and FINAL are traffic-matching rule keywords, not automatic connection switches for On Demand. When troubleshooting battery use, leave routing unchanged first. Changing both the connection behavior and traffic path at once makes it difficult to tell which variable affected the result.

Check the trigger conditions, then test network changes

System on-demand rules can act on network conditions or connection evaluations. The available conditions depend on the settings provided by the app and the current configuration. During your review, record only items that actually appear on the page. Do not mistake ordinary routing rules for on-demand conditions, or assume that a Wi-Fi network is trusted just because of its name. Public Wi-Fi names can also be duplicated, so a network name alone is not a security check.

  1. Record the current settings

    Note the connection status in Home, the current Global Routing selection, and the configuration name. This guide assumes you already have your own service and subscription; you do not need to add connection resources for testing.

  2. Check the toggle

    In Shadowrocket, go to Settings → On Demand and check the toggle and the conditions actually shown on the page. If the configuration includes network restrictions, note what they match and how they are handled, then save your changes.

  3. Switch networks

    Return to Home and check the current Wi-Fi network, another available Wi-Fi network, and cellular data if supported by your device. Switch only one network type at a time, wait until the connection is usable again, then see whether the VPN connects automatically.

  4. Test disconnection

    When it will not disrupt essential work, disconnect manually and see whether the VPN reconnects. Then turn off On Demand and repeat the test. If the results differ, the on-demand setting is affecting reconnection; check the network conditions to identify the specific trigger.

ScenarioWhat to checkHow to interpret it
Connects after joining Wi-FiWhether the current network matches a configured on-demand conditionJoining a network may trigger a rules check; it does not mean every Wi-Fi network should connect.
Connects after switching to cellularWhether the on-demand conditions cover cellular and whether the current network is availableA network change and reconnection may occur together; compare with the toggle off to confirm the cause.
Connection stays active after the screen locksCurrent tunnel status, background activity, and on-demand rulesLocking the screen does not necessarily disconnect the VPN, and an active connection does not mean continuous heavy traffic.
Reconnects after manual disconnectionWhether On Demand is still enabled and the system VPN configuration still allows on-demand connectionsThe system may reconnect while the conditions remain satisfied.

Always-on, on-demand, and manual connections: trade-offs

Here, “always-on” means keeping a connection active for an extended period, “on-demand” means letting the system initiate connections according to rules, and “manual” means connecting and disconnecting yourself. These are not three mutually exclusive protocols: a connection can still remain active for a long time with On Demand enabled. Choose based on whether your work needs continuous connectivity, how stable the network is, and whether you can accept a wait before the first request connects.

Always-on connection

Reduces the need to connect manually and makes it easier to keep using services that depend on the current network path. Background requests still go through the relevant handling, and weak signals or repeated retries may increase usage. An active connection alone does not prove that battery drain is unusually high.

Best for: continuous access or long-running sync over a network you have confirmed is stable.

On Demand

The system starts a connection when configured conditions are met, reducing the chance that you forget to connect manually. If the rules cover a broad range of conditions, it may behave much like an always-on connection. Frequent network changes also make it worth checking how often the connection is re-established and how long it takes.

Best for: connecting automatically as network conditions change, when you are willing to verify each trigger condition.

Manual connection as a baseline

Recommended

While troubleshooting, turn off On Demand and connect and disconnect on a fixed schedule to isolate automatic reconnection as a variable. This is a starting point for diagnosis, not a general long-term battery-saving recommendation. Disconnecting will also change the network path used by your services.

Best for: comparing battery use, identifying automatic reconnections, or connecting only at specific times.

Bottom line: isolate automatic reconnection first

If the main issue is that the VPN reconnects after you disconnect, turn off On Demand first and verify the status. If the connection stays stable but overall battery drain increases, check traffic, screen activity, and signal quality rather than repeatedly toggling On Demand.

Compare under the same conditions instead of relying on battery-saving percentages

There is no On Demand battery-saving percentage that applies to every device. The connection protocol, server response, wireless network, app request frequency, and system activity can all affect the result. For a useful comparison, schedule two observation periods of equal length, such as 60 minutes each. That duration is simply a practical test setup, not an app performance metric.

To compare a connection with a fully disconnected state, schedule a separate disconnected period and confirm that services relying on the connection can still complete their work. If battery drain falls because requests fail or syncing stops, that does not prove better efficiency for the same workload. Do not stop services you need to run continuously just for the test.

If background battery use remains high, troubleshoot based on what you observe

On Demand controls when a connection starts; it does not fix server timeouts or automatically reduce all service requests. If battery use remains high with On Demand off, check connection stability separately from actual traffic. Shadowrocket’s Data can help you track traffic changes, but traffic volume does not convert to battery usage at a fixed rate.

What you observeWhat to try nextAvoid this misdiagnosis
Traffic keeps increasing in DataPause video, cloud sync, or large file transfers you can control, then check for changes.Identify the workload first; do not attribute all data transfer to On Demand.
Repeated failures when switching networksRetest on stable Wi-Fi and check the existing connection settings and whether the service is reachable.Do not change the protocol, routing, and on-demand conditions all at once.
The VPN reconnects after the toggle is offCheck Settings → General → VPN & Device Management → VPN to confirm which configuration is actually connected. The system path may vary; follow what your device displays.Confirm which VPN configuration is active; do not delete a managed configuration without checking first.
Overall battery drain remains high after disconnectingContinue checking the system Battery chart, activity from other apps, and wireless signal strength.Account for system battery use unrelated to Shadowrocket.

Do not force-quit the app as a routine way to disconnect: closing the app interface and stopping the system network extension are not the same thing. To stop the connection, use the connection toggle in Home and confirm the system status. To stop automatic connections, check On Demand as well. Verify these steps separately for repeatable results.

Bottom line: keep the settings that fit your needs

After comparing under the same conditions, keep On Demand if automatic connections suit your needs and the VPN does not reconnect repeatedly. If you use it only at set times, manual connections offer more control. Base your decision on overall battery use and service availability under comparable conditions—not on background activity time alone.

Verify the official App Store listing