有些用户在前台打开 Shadowrocket for Android 时一切正常,但锁屏一段时间、切换 Wi-Fi 和蜂窝网络、打开省电模式后,代理就失效或需要重新连接。这个问题往往和 Android 系统的后台管理有关。
快速答案
Shadowrocket for Android 依赖 Android 的 VpnService 建立本地 VPN 通道。只要系统限制后台、回收进程、关闭锁屏网络、切换网络时重建路由失败,客户端就可能看起来“还在开着”,但实际流量已经没有稳定经过代理。
VpnService 是什么
Android 上很多代理客户端会使用 VpnService 创建本地虚拟网卡,把应用流量导入客户端再转发到节点。它不一定代表传统意义上的 VPN 服务,但系统会把它当作 VPN 通道管理,因此权限、通知栏状态和系统 VPN 设置都很重要。
为什么锁屏后会断
- 系统开启了电池优化,后台网络被限制。
- 厂商系统把客户端加入了自动清理名单。
- 锁屏后 Wi-Fi 休眠,网络切到蜂窝数据。
- 省电模式限制了后台进程和定时器。
- 网络切换后路由表没有及时恢复。
稳定性设置建议
可以在系统设置里给 Shadowrocket for Android 关闭电池优化,允许后台运行,允许自启动,锁定后台任务,并在 Android VPN 设置里检查是否需要“始终开启 VPN”。不同品牌手机入口不同,但核心目标都是减少系统对客户端进程和网络的干预。
网络切换时怎么排查
如果只有 Wi-Fi 切蜂窝、蜂窝切 Wi-Fi 后出问题,重点看网络切换后的 DNS、路由和节点重连。可以在切换后打开日志,确认客户端是否重新建立了 VpnService、是否重新解析节点域名、是否有 timeout 或 network changed 提示。
和普通手机 VPN 断开的区别
普通 VPN 也会受电池策略影响,但代理客户端还多了规则、节点、DNS、订阅和本地虚拟网卡这些变量。可以参考 手机 VPN 经常自动断开的排查方法,再按本文检查 Shadowrocket for Android 的本地通道。
不建议的做法
- 不要同时开启多个会创建 VpnService 的客户端。
- 不要频繁切换省电模式再判断节点质量。
- 不要只看通知栏图标,要用 IP、DNS 或日志确认实际出口。
- 不要把后台断开全部归因于订阅失效。
FAQ
通知栏还在,为什么流量没走代理?
通知栏状态不等于每个请求都命中代理。规则、DNS、网络切换或本地路由异常都可能造成实际出口变化。
始终开启 VPN 一定要打开吗?
如果你希望系统尽量维持通道,可以考虑打开。但它可能影响某些本地网络或局域网访问。
后台断开是不是节点不稳定?
不一定。先排除系统后台限制和网络切换,再判断节点质量。