sing-box 安卓后台断连怎么办?按现象逐步排查
简答:sing-box 安卓后台断连,最常见的排查顺序是:先重新打开 sing-box 确认 VPN 是否仍处于连接状态,再把应用的后台运行和电池策略改为允许,最后检查 Wi‑Fi/移动网络切换后的连接是否需要 Stop 后重新 Start。成功判据是锁屏等待数分钟、解锁后 VPN 状态仍在,且固定测试应用能够正常联网;如果状态栏 VPN 标识消失,优先处理后台服务被停止,如果标识仍在但网页打不开,则继续检查节点、网络切换和配置。
定义:sing-box 安卓后台断连,是指 Android 图形客户端在锁屏、切换到后台或网络类型变化后,VPN 服务停止或隧道仍显示连接但实际流量无法通过。
先试这一步:用 VPN 状态把问题分成两类
本文面向 sing-box Android 图形客户端(SFA)。官方文档说明,SFA 在需要 TUN 时使用 Android 的 VpnService,也可以通过前台服务运行;Android 对 VPN 服务有单独的生命周期和通知要求。sing-box Android 功能说明 Android VPN 开发者文档
| 你看到的现象 | 优先判断 | 先做什么 | 成功判据 |
|---|---|---|---|
| 锁屏或切到后台后,状态栏 VPN 标识消失,系统 VPN 页面也显示未连接 | 应用服务被系统停止,或 VPN 权限被撤销 | 打开 sing-box,确认配置仍在;重新允许 VPN 权限并点击 Start | 退出应用后等待 3—5 分钟,VPN 状态仍保持连接 |
| VPN 标识仍在,但某些应用打不开网页 | VPN 接口还在,问题可能位于节点、规则、DNS 或网络切换后的旧连接 | 先用同一个配置固定一个节点测试,再 Stop→等待数秒→Start | 同一网络下固定测试应用可以重复打开页面 |
| 只在 Wi‑Fi 与移动网络切换后失效 | 底层网络变化后旧隧道未自动恢复 | 等待片刻;无恢复时执行 Stop→切换网络→Start | 在 Wi‑Fi 和移动网络分别启动一次,结果都能复现 |
| 所有节点、所有应用都无法连接 | 本机网络、配置或订阅本身存在问题 | 先关闭 sing-box,直接测试当前网络;再重新加载配置 | 能区分“直连不可用”和“仅代理不可用” |
Android 官方说明,VPN 应用运行期间会显示系统管理的通知;Android 8.0 及以上还要求 VPN 服务及时转为前台服务,否则系统可能停止它。若后台断连时前台通知和 VPN 状态同时消失,应先处理系统后台限制,而不是先修改 DNS、MTU 或复杂规则。Android VpnService API
最小修复路径:电池、后台数据和前台通知
- 确认没有开启省电模式。暂时关闭系统的省电或超级省电模式,再启动 sing-box。Google 的说明指出,省电模式会限制应用后台运行;华为的官方说明也写明省电模式会限制后台应用活动。Google Pixel 省电模式说明 华为电源管理说明
- 放宽 sing-box 的电池策略。在 Android 设置中进入“应用”或“应用管理”,打开 sing-box 的“电池”“应用电池使用情况”或相近页面,将“允许后台使用”打开;如果页面提供“无限制”,可先选择“无限制”进行复测。不同 Android 版本的名称可能不同,找不到时可在设置顶部搜索“电池优化”“后台使用”或“应用电池”。Google 官方给出的 Pixel 路径是“设置→应用→查看全部应用→选择应用→应用电池使用情况→允许后台使用”。Google Pixel 应用电池使用说明
- 允许后台数据。如果你只在移动数据下断连,检查“数据节省程序”“后台数据”或“无限制数据使用”,确保 sing-box 没有被禁止使用后台移动数据。Android 设置名称会随版本变化,Google 也提醒不同设备的路径可能不同。Google 后台数据设置说明
- 保留前台服务通知。连接后不要把 sing-box 的常驻通知完全禁止。SFA 官方说明支持通过前台服务运行;Android 官方文档也要求前台服务显示通知。若通知渠道被关闭,先恢复通知,再 Stop 后重新 Start。SFA 功能说明 Android 前台服务说明
- 复测并保留回滚点。只改完电池和后台权限后,重新启动 sing-box,锁屏等待 3—5 分钟,再解锁测试。若耗电明显增加,可把电池策略改回“优化”,但要记录原设置,避免同时修改 DNS、MTU、TUN 和规则,导致无法判断真正原因。
不同安卓系统的后台设置怎么找
厂商系统会自行增加后台清理、自启动和应用冻结机制,菜单名称会随 Android 版本和系统界面变化。以下只列出本次能由厂商资料核对的入口;没有核对到的品牌,不硬写固定路径。
| 系统类型 | 优先查找位置 | 需要确认的项目 |
|---|---|---|
| 原生 Android 或接近原生的系统 | 设置→应用→sing-box→应用电池使用情况 | 允许后台使用;必要时选择“无限制”;同时检查数据节省程序 |
| 小米 HyperOS | 设置中搜索“自启动”或“自启动权限” | 允许 sing-box 自启动。小米开发者平台说明,应用默认可能不允许自启动,需要用户手动设置。小米 HyperOS 自启动权限管理说明 |
| 华为 EMUI | 手机管家→应用启动→手动管理 | 按需要打开“自动启动”“关联启动”“后台运行”;华为官方还建议检查电池优化和最近任务锁定。华为后台保护设置说明 |
| 其他厂商系统 | 设置搜索“自启动”“后台活动”“电池优化”“应用冻结”“后台弹出界面” | 逐项确认 sing-box 没有被限制;若系统提供最近任务锁定,可将应用保留在后台 |
如果设置页面没有“无限制”选项,不要据此判断客户端有故障。可以先确认“允许后台使用”已打开,再检查系统是否启用了省电、应用冻结或后台数据限制。
Wi‑Fi 切换到移动网络后断连:统一恢复顺序
- 先确认手机本身已经获得新的网络地址:打开浏览器测试一个普通页面,或查看系统 Wi‑Fi/移动数据状态。
- 回到 sing-box,先等待一小段时间观察是否自动恢复,不要立即重建配置。
- 仍无法访问时,点击 Stop,等待几秒,再点击 Start,让 Android 重新建立 VPN 接口。
- 如果仍失败,固定一个已知可用的节点或出站,暂时不要切换多个节点,也不要同时修改 DNS、MTU、规则和 TUN 参数。
- 在 Wi‑Fi 和移动网络下分别重复一次。若只在一种网络失败,记录网络类型、时间和 sing-box 日志,再继续检查该网络的 DNS、数据限制或节点可达性。
Android 官方说明,设备同一用户或工作资料通常只能有一个活动 VPN 连接;启动新的 VPN 服务可能会停止已有连接。因此,检查是否同时运行了其他 VPN、工作资料 VPN 或始终开启 VPN,避免多个 VPN 争抢系统连接。Android VPN 生命周期说明
后台仍断连时:区分应用被杀、节点故障和配置问题
应用被系统停止:表现为 VPN 状态消失、前台通知消失,重新打开 sing-box 后可以再次连接。优先复查电池策略、后台数据、自启动和省电模式;不要先改节点参数。
节点或网络路径问题:VPN 状态仍在,但固定节点无法建立连接或很快失效。用同一配置更换一个节点测试,并在 Wi‑Fi、移动数据下分别验证。如果只有一个节点失败,问题范围更接近该节点或路径;如果所有节点都失败,继续检查本地网络和配置。
配置或规则问题:VPN 状态正常,但只有部分应用打不开。先暂时使用最小配置或基础规则进行对照测试,并保留原 Profile 备份。sing-box 的规则配置与 DNS 会影响流量如何匹配,但在基础连接没有确认前,不建议同时调整多个字段。若需要继续处理规则,可参考站内的 sing-box 规则配置不生效排查。
日志记录方法:复现一次后再查看日志,记录发生时间、当前网络类型、是否锁屏、VPN 状态是否消失、使用的配置名称和节点名称。不要直接公开包含订阅 Token、服务器地址或身份信息的完整配置;分享日志前先打码。Android 官方文档指出 VPN 服务可能因系统停止、撤销或网络变化而结束,日志与状态变化应一起判断,而不是只看网页能否打开。Android VpnService 生命周期
回滚与成功判据
- 回滚:先把 sing-box 的电池策略恢复到修改前的值,再关闭临时开启的自启动、后台数据或通知权限;恢复原 Profile 后重新启动一次。
- 成功判据:连接后前台通知存在;锁屏等待 3—5 分钟,VPN 状态没有消失;解锁后固定测试应用可以联网;Wi‑Fi 与移动数据分别测试时,至少能明确知道哪一种网络失败。
- 仍未解决:不要继续叠加修改 DNS、MTU、TUN、规则和节点参数。保留最小复现信息:Android 版本、设备系统、sing-box 配置类型、网络类型、VPN 状态变化和脱敏日志,再逐项排查。
常见问题
sing-box 安卓锁屏后 VPN 标识消失,应该先改 DNS 吗?
不建议。VPN 标识和前台通知都消失时,优先检查省电模式、电池策略、后台数据、自启动和 VPN 权限。只有 VPN 状态仍在、但流量无法访问时,才继续检查节点、DNS 或规则。
后台断连一定是手机把 sing-box 杀掉了吗?
不一定。也可能是 Wi‑Fi 与移动网络切换后旧连接没有恢复、节点不可达、配置或规则导致部分流量失败。先用 VPN 状态是否消失做分流,再用固定节点和 Stop→Start 复测。
把 sing-box 设置为电池无限制后还是断连怎么办?
继续检查后台数据、省电模式、自启动、应用冻结、最近任务清理和其他 VPN 冲突。不同厂商菜单名称可能不同,建议在设置中搜索“后台活动”“自启动”“电池优化”和“数据节省”。
可以同时开启 Android 的始终开启 VPN 和 sing-box 自启动吗?
要谨慎。Android 的始终开启 VPN 会由系统管理 VPN 服务生命周期,同时设备通常只能有一个活动 VPN。若开启后出现反复启动、无法连接或应用崩溃,先关闭始终开启 VPN,确认手动 Start 稳定后再决定是否启用。
排查时要不要一起修改 MTU、DNS 和 TUN?
不建议。一次只改一类设置,先确认后台服务能够保持运行,再处理节点、DNS、MTU、TUN 或规则。每次修改前保留 Profile 备份,出现变化后可以回滚。
相关阅读
参考资料
- sing-box Android 功能说明(访问日期:2026-11-11)
- Android VPN 开发者文档(访问日期:2026-11-11)
- Android VpnService API 参考(访问日期:2026-11-11)
- Google Pixel 应用电池使用说明(访问日期:2026-11-11)
- Google Pixel 省电模式说明(访问日期:2026-11-11)
- Google Android 后台数据设置说明(访问日期:2026-11-11)
- 小米 HyperOS 自启动权限管理说明(访问日期:2026-11-11)(dev.mi.com)
- 华为后台保护设置说明(访问日期:2026-11-11)(consumer.huawei.com)
- 华为电源管理说明(访问日期:2026-11-11)(consumer.huawei.com)
- Android 前台服务说明(访问日期:2026-11-11)