Shadowrocket 后台耗电高吗:On Demand 按需连接怎么设置更省电

常驻连接和 On Demand 按需连接在耗电与便利之间各有取舍。本文说明如何在电池设置里查看耗电占比,以及怎样按 Wi-Fi 和蜂窝网络设定连接条件。

本文速览

Shadowrocket(小火箭)的后台耗电不能仅凭 VPN 标识或电池用量排名判断。先在系统中记录相同使用条件下的电量变化,再到 Settings → On Demand 按网络设置连接条件;重点减少不需要的连接和失败重试,而不是反复结束应用。本文适合已经有自己的服务商与连接信息、希望在自动连接与续航之间作取舍的 iPhone、iPad 用户。

先给结论:连接时长不等于实际耗电

Shadowrocket 建立连接后,系统网络扩展可以在应用不处于前台时处理网络流量。退出应用界面并不等于隧道停止;看到后台活动,也不表示同样长时间都在高负载运行。实际耗电与流量大小、无线信号、连接重试、加密处理和其他应用的联网行为有关。

On Demand 的作用是让系统根据配置的条件决定何时建立或维持连接,不是电池优化开关,也不是所有应用空闲后立即断开的计时器。如果设置为几乎所有网络都需要连接,它的使用效果可能接近常驻连接;如果条件过于零碎,切换网络时反而容易增加重连。

网络条件变化 系统判断条件 建立隧道 规则匹配 请求出站

需要区分两个层次:On Demand 管理连接条件,Global Routing 管理流量去向。将 Global Routing 设为 Direct,不等同于关闭 VPN;使用 Config 并让某些请求命中 DIRECT,也不意味着系统会卸载隧道。省电排查要把“是否连接”和“连接后走哪里”分别记录。

在系统 Battery 中建立可比较的记录

先打开 iPhone 或 iPad 的系统 Settings → Battery,查看用量图表、对应时段和应用活动。系统显示语言不同,菜单名称可能显示为“设置 → 电池”;时间范围与详细项目以设备实际界面为准。选择发生异常的时段,避免拿全天汇总与某一小时的感受作比较。

  1. 选定时段

    在系统 Settings → Battery 中选择需要检查的时间段,记录起止电量、屏幕活动和 Shadowrocket 的用量占比。记录时注明是否充电。

  2. 固定条件

    保持同一地点、同一 Wi-Fi、相近屏幕亮度与使用任务。暂停大型下载和照片同步等会明显改变流量的任务,再比较连接策略。

  3. 记录基线

    先按当前设置观察一个完整时段,例如 60 分钟。记录是否播放视频、锁屏多久、是否出现网络切换;60 分钟只是测试窗口,不是续航承诺。

  4. 只改一项

    下一次仅调整 On Demand 的一种网络条件,其余配置保持不变。重复观察相同长度的时段,避免同时更换连接、DNS 和规则。

电池列表中的百分比通常描述所选时段内各项用量的相对分配,不是应用直接消耗了多少电池百分点。例如,若设备从 80% 降至 70%,应用用量显示 20%,不能据此写成“该应用耗掉 20% 电量”;系统统计还涉及归因与取整,不能将其当作精确电量仪。

2 层
分别检查连接条件与流量路由
1 项
每轮对照只改变一个设置
60 分钟
可采用的单轮观察窗口,非实测结果

结论:先比较整机电量变化

若应用占比上升,但同等使用条件下整机掉电没有增加,先继续观察,不要仅凭排名更换协议或重置全部配置。

Settings → On Demand:按网络设定连接条件

进入 Shadowrocket 的 Settings → On Demand,检查按需连接的总开关与网络条件。这里设置的是系统自动连接行为,不是订阅更新频率。不同应用界面的条目呈现可能不同,Wi-Fi、蜂窝网络及 SSID 条件的可选项以当前应用内显示为准;不要把网络名称输入到连接服务器地址栏。

  1. 保留原设置

    先记录 Settings → On Demand 当前的开关、Wi-Fi 条件和蜂窝网络条件。若已有 SSID 条件,逐项核对,避免新增相互冲突的条件。

  2. 设置 Wi-Fi

    根据实际需要决定 Wi-Fi 下是否自动连接。应用提供按 SSID 区分的选项时,可将一个已知网络设为不同条件;SSID 是 Wi-Fi 名称,不是密码。

  3. 设置蜂窝

    单独检查蜂窝网络条件。如果外出时需要连续访问依赖现有连接的服务,应保留相应自动连接条件;仅偶尔使用时,可选择手动连接的使用方式。

  4. 验证切换

    保存后从 Wi-Fi 切到蜂窝网络,再切回 Wi-Fi。每次等待系统完成网络切换,检查 Home 中的连接状态,并用 Safari 打开日常访问的页面确认实际连通。

  5. 检查锁屏

    锁屏后再解锁,观察是否出现重复建立连接或页面长时间等待。若需要暂停连接,先关闭 On Demand,再在 Home 断开,避免自动连接条件再次触发。

常驻连接、按需连接与手动连接怎么选

选择依据是访问连续性,而不是某一种方式必然省电。稳定网络下保留连接,可以减少手动操作;长时间完全不需要相关访问时,停止连接可以减少隧道自身的工作。On Demand 介于两者之间,收益取决于条件能否准确对应使用场景。

连接方式适用场景检查重点
保持连接持续使用需要现有连接的服务观察是否稳定,是否有持续传输或失败重试
On Demand按 Wi-Fi、蜂窝网络条件自动处理连接确认切换后的状态与预期一致,避免条件反复触发
手动连接仅在短时任务中使用关闭自动触发后手动断开,下次使用前重新连接

如果蜂窝信号弱或频繁切换接入点,耗电增加可能来自无线通信与重试。此时应先在稳定 Wi-Fi 下复测。单次延迟测试有数值,只能说明当时的测试请求获得响应,不能证明长连接、DNS 查询和网页请求始终正常。

结论:按使用场景缩小自动连接范围

若只有外出时需要自动连接,先只调整已知 Wi-Fi 的条件,再验证蜂窝场景;不要为了减少连接时长而同时关闭所有条件,导致原本需要连续访问的任务中断。

反复重连时,先查错误再谈省电

发现连接状态反复变化时,打开 Settings 中的日志相关项目,保留异常时间附近的记录。下面是网络日志可能出现的错误原文,实际前后缀取决于具体连接与应用内记录。它们不是电池告警,也不能单凭一条错误断定服务端或客户端存在故障。

报错:connection refused

原因:连接目标或中间设备主动拒绝了连接,常见检查方向是地址、端口和服务监听状态。

解法:将 Home 中现有连接的地址、端口与自己的服务商提供的信息逐项比对,并确认对应服务可用,再测试一次。

报错:i/o timeout

原因:一次读写操作在等待期限内未完成,可能涉及链路丢包、目标无响应或网络限制。

解法:先用同一连接在稳定 Wi-Fi 下复测,再与蜂窝网络对照;保留发生时间,避免连续刷新和重复测试增加额外流量。

如果问题仅在网络切换后出现,优先复核 On Demand 条件与切换后的连通性;如果同一连接在不同网络都持续失败,应核对连接参数及服务状态。协议名称本身不能给出固定的耗电排名,传输条件、服务器响应和实际流量都可能改变结果。

Config 与 DNS:避免把路由问题当作后台耗电

在 Home 核对 Global Routing 的当前选择;使用 Config 时,再到 Config 确认正在生效的配置文件。Proxy、Direct、Config、Scene 属于流量处理相关选择,不能拿它们替代 Settings → On Demand 的连接条件设置。若使用 Scene,还应核对其实际关联的配置,而不是只看名称。

下面的规则片段仅用于说明匹配顺序,不是省电配置,也不应直接覆盖完整文件。规则从上向下匹配,FINAL 放在最后。命中 DIRECT 的请求直接连接目标,但系统隧道仍可能保持工作。

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

如果网页持续转圈而连接状态稳定,应单独检查 DNS 与规则命中。解析失败可能引起应用重复请求,但不能据此把所有耗电归因于 DNS。使用自定义 DNS 或 DNS over HTTPS 时,先确认解析端点在当前网络可达;不要在同一轮续航对照中同时更换 DNS、规则和协议。

完成设置后的复查清单

调整完成后,至少覆盖一次 Wi-Fi 与蜂窝切换、一次锁屏恢复以及一段正常使用。将这些结果与最初的 Battery 记录对照,优先保留稳定、符合使用需求的设置。持续失败的连接不适合用来比较续航,因为重复重试会改变测试负载。

Shadowrocket 是 Apple 平台的付费客户端,主要用于 iPhone、iPad;系统要求与设备兼容性以 App Store 页面标注为准。应用为一次性买断,客户端买断 ≠ 线路套餐。本文只说明如何管理用户已有的连接信息与系统连接行为。

App Store 正版核对