手机切换网络后机场断连怎么办?Wi-Fi 与流量切换掉线的排查

更新于 约 4 分钟读完故障排查 · 网速与延迟问题

本文要点

  • 切换网络后断连多是旧连接没被及时断开重建,手动关开一次客户端连接是最快的恢复方法。
  • Android 要给客户端关闭电池优化、允许后台运行;iOS 要开按需连接或允许客户端常驻。
  • 频繁掉线且重连慢,可以换成对网络切换更友好的 UDP 类协议节点,并开启客户端的自动重连。

现象是什么

手机上的机场客户端平时正常,一旦从 Wi-Fi 切到流量、从一个 Wi-Fi 换到另一个、或者锁屏一段时间后再拿起来,就出现以下情况之一:状态栏的 VPN 图标消失,客户端显示已断开;图标还在,但所有网页都打不开;客户端一直停在「连接中」。

原因在于手机切换网络时 IP 地址变了,原本和节点之间建立的连接全部失效,必须重新建立。这一步出问题,就表现为断连。

先做 1 分钟快速检查

  1. 在客户端里手动关闭连接再开启,看是否立刻恢复。能恢复说明节点没问题,只是重连没成功。
  2. 看状态栏有没有 VPN 图标(iOS 是 VPN 字样,Android 是钥匙图标)。没有就是客户端被系统停掉了,有就是连接残留。
  3. 回忆断连前的动作:切 Wi-Fi、切流量还是锁屏。锁屏后断多是省电机制,切网络后断多是重连问题。

逐步排查

  1. 系统省电机制杀掉了客户端(Android 最常见)。国产系统对后台进程管理很激进,锁屏几分钟后客户端进程被清理,VPN 随之断开。到系统设置里找到该应用,电池优化改为不限制,允许后台活动和自启动,在最近任务里锁定它。具体步骤见 后台断连处理。
  2. 客户端没有自动重连。网络切换后客户端应该检测到变化并重建连接。在客户端设置里找自动重连、网络变化时重连之类的选项并开启。iOS 上 Shadowrocket 和 Stash 的「按需连接」功能可以让系统在网络变化时自动拉起 VPN。
  3. 旧连接残留。图标还在但上不了网,是客户端还守着失效的旧连接,一直在等它恢复。手动关开一次即可;频繁出现的话,减少策略组里的节点数量,让重连更快完成。
  4. fake-ip 缓存与 DNS 状态不一致。切换网络后系统 DNS 变了,但客户端缓存的 fake-ip 映射还是旧的,导致解析混乱。关开连接通常可以清掉;持续出现时尝试切换到真实 IP 模式对比。原理见 DNS 解析失败。
  5. 多个 VPN 配置互相抢占。手机上装过多个代理客户端或企业 VPN,系统里有多份 VPN 配置,切网络时另一份被拉起来抢走了通道。到系统设置的 VPN 里只保留当前使用的,删掉其他的。
  6. 运营商网络对 UDP 或某些协议的限制。切到流量后能连 Wi-Fi 下的节点,但速度极慢或者频繁掉,有时是运营商对特定协议和端口限速。换一个协议类型的节点对比,TCP 类和 UDP 类各试一个。协议差别见 不同协议对比。
  7. Wi-Fi 本身不稳定。切换到的 Wi-Fi 信号弱、有强制门户认证页(酒店、机场候机楼这类),实际还没真正联网,客户端自然连不上节点。先关掉客户端完成认证,再开启。
  8. IPv6 与双栈切换。Wi-Fi 下只有 IPv4,流量下运营商给了 IPv6,客户端处理不好就会在切换后一直走错路。在客户端里关闭 IPv6 后对比。

两个平台的差异

Android iOS
最常见原因 省电机制杀进程 重连未触发、按需连接未开
关键设置 电池优化不限制、允许后台、锁定任务 按需连接、只保留一个 VPN 配置
常用客户端 Clash Meta for Android、v2rayNG、sing-box Shadowrocket、Stash、Quantumult X
手动恢复 关开客户端连接 关开客户端连接或系统 VPN 开关

仍未解决时

同一部手机换一个客户端对比,例如 Android 从 v2rayNG 换到 Clash Meta for Android,iOS 从 Shadowrocket 换到 Stash,新客户端不再掉线就是原客户端与系统的兼容问题;两个都掉,多半是节点协议和运营商网络的组合问题,向机场反馈并询问是否有对移动网络更友好的节点。耗电和断连经常一起出现,可以顺带看 耗电问题解决。Android 客户端的完整配置可参考 Clash Meta for Android 教程,iOS 参考 Shadowrocket 教程。

常见问题

手机切换 Wi-Fi 后机场为什么就断了?

切换网络时手机的 IP 地址变了,原来和节点之间的连接全部失效,需要客户端重新建立。多数客户端会自动重连,但有时会卡在旧连接上,表现为图标还在但上不了网。关闭再开启客户端的连接即可;想减少发生,开启客户端的自动重连并关闭系统对它的省电限制。

安卓手机锁屏一会机场就自动断开怎么办?

这是系统省电机制把客户端进程杀掉了。到系统设置里把客户端的电池优化改为不限制,允许后台运行和自启动,在最近任务里锁定它。不同品牌手机的名称不一样,但都在电池或应用管理相关设置里。

iPhone 上 Shadowrocket 切换网络后一直连接中怎么办?

先手动关闭再开启连接。经常出现的话,在客户端的设置里开启按需连接,让系统在网络变化时自动重新拉起 VPN;同时检查是否有另一个 VPN 描述文件在抢占。切换节点协议为 Hysteria2 等 UDP 类协议也有助于更快恢复。

相关网速与延迟问题文章

全部