增加 TCP {关键词}时间,减少重连

导读:

  1. 调整代理模式(最有效)
  2. 优化 DNS 设置
  3. 节点与协议优化
  4. 关闭高耗电功能
  5. 系统级优化
  6. 进阶调整(配置文件中)
  7. 版本问题

Shadowrocket 电量消耗快通常是因为持续保持网络连接、频繁 DNS 查询、加密解密运算以及后台活动导致的,以下是详细的优化方案:

调整代理模式(最有效)

  • 避免长期开启"全局代理":改为使用 "自动分流"(Auto)或 "配置模式"
  • 在"配置"中选择带有国内直连规则的配置(如神机规则、ConnersHua 等),让国内流量走直连,减少加密运算和延迟

优化 DNS 设置

  • 进入 设置 → DNS → 关闭"启用"(使用系统 DNS)
  • 或改为使用 DoH/DoT(如阿里 DNS https://dns.alidns.com/dns-query),避免频繁 UDP 查询
  • 关闭 DNS over HTTPS 的"并发查询"选项

节点与协议优化

  • 选择延迟低的节点:高延迟节点会导致频繁重连,增加耗电
  • 协议选择:Vmess/VLESS + TCP 比 WebSocket/gRPC 更省电;避免使用频繁心跳的协议
  • 开启 "节点故障自动切换" 时,将检测间隔设为 300秒以上(默认可能太短)

关闭高耗电功能

设置 → 通用:
- 关闭"日志记录"(Logging)
- 关闭"IPv6"(如果不需要)
- 关闭"HTTP 代理"(使用 PAC 模式而非 HTTP 代理)
- 关闭"测试超时"自动重试

系统级优化

  • iOS 设置 → 通用 → 后台 App 刷新:关闭 Shadowrocket 的后台刷新(VPN 本身不需要后台刷新也能保持连接)
  • 开启"低电量模式" 时,系统会自动限制网络活动
  • 不使用代理时,彻底断开连接(不只是切到后台)

进阶调整(配置文件中)

编辑配置文件的 [General] 部分:

# 减少 DNS 缓存时间
dns-cache-size=100
# 使用更省电的匹配策略
skip-proxy=192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, localhost, *.local, captive.apple.com

版本问题

  • 确保更新到最新版(TestFlight 或 App Store),旧版本可能存在内存泄漏或 CPU 占用过高的问题

实测效果:优化后通常可减少 30-50% 的额外电量消耗,如果仍异常耗电(每小时掉电 >10%),可能是特定节点或配置循环问题,建议更换配置或重置网络设置。

需要我帮你检查具体哪个设置最耗电吗?

您可以还会对下面的文章感兴趣: