在使用智能手机等移动设备挂载 WESTDATA 订阅服务时,不少用户体验过这样的现象:在家里连接 Wi-Fi 时一切正常,但只要走出家门切到 5G 蜂窝移动网络,或者在不同 Wi-Fi 路由器之间漫游,代理连接就会出现短时间的假死或卡顿。本文将从移动网络协议的角度解答这一现象。

一、 Wi-Fi 与蜂窝网络的物理架构差异

Wi-Fi 局域网与运营商蜂窝移动网络在底层的网络协议上存在本质区别:

  • 局域网 IP 与网关:在 Wi-Fi 环境下,手机获得的是由家用路由器通过 DHCP 分配的私有 IP 地址(如 192.168.1.X),其子网掩码和默认网关均在本地。
  • 蜂窝网络 IP 与 NAT:在 4G/5G 移动网络下,手机从运营商基站分配得到的是大局域网 IP,数据需要经过运营商核心网的多重 NAT(网络地址转换)才到达公网。

二、 网络切换时 socket 长连接的中断过程

当您的手机从 Wi-Fi 切换到蜂窝网络时,手机网卡的物理接口与 IP 地址发生了改变。在 TCP 协议规范中,一个建立好的 Socket 连接是由「源 IP、源端口、目的 IP、目的端口」四要素唯一确定的。

一旦物理网卡 IP 改变,之前建立的 TCP 长连接在物理层面上就已经作废。代理客户端与远端节点服务器之间的加密通道被强行断开,必须重新进行 TCP 三次握手与 TLS 密钥协商。这一重建过程在手机上就会体现为 3 到 10 秒的网络响应卡顿。

三、 移动操作系统的后台资源管理限制

除了网络 IP 改变外,智能手机操作系统(尤其 iOS 与各品牌 Android 系统)为了延长电池续航,对后台运行的代理软件制定了极为严格的限制策略:

  1. 后台休眠与挂起:当手机锁屏进入待机状态一段时间后,系统可能会暂停代理客户端的进程,甚至切断虚拟网卡的数据吞吐。
  2. 应用后台刷新开关:若用户关闭了该客户端的「后台 App 刷新」权限,当网络发生切换时,客户端无法在后台触发自动重连机制。

四、 提高移动环境下连接可预测性的优化策略

为了改善手机端在切换网络时的连通连续性,建议采取以下优化设置:

在手机系统设置中,将代理客户端(如 Shadowrocket 或 v2rayNG)的电池优化选项设置为「无限制」或「允许后台高耗电运行」;在客户端配置中,勾选「跟随网络变更自动重连」或开启 Keep-Alive 心跳包检测;若切换网络后长慢持续卡顿,最快捷的方式是手动在客户端中点按一次「开关按钮」重置连接。

此外,在出差、乘坐高铁或穿过地下地下室等信号不稳定区域时,基站信号的频繁交接也可能导致瞬间丢包。此时保持客户端为最新稳定版本,并开启智能路由分流,可以最大限度降低移动网络环境波动对日常上网体验的干扰。

掌握了移动网络的这一特性,在日常出差或通勤时就能更加得心应手。如需了解如何记录移动环境下的偶发故障,可参考我们的 WESTDATA 故障问题记录规范。