Wi-Fi 能用代理但移动数据不能用
Wi-Fi 正常而移动数据失效,核心差异在蜂窝网络的 IPv6 优先环境、运营商出口策略和系统对客户端的联网限制。按网络环境、客户端权限、APN 三层排查即可定位。
家里、办公室一切正常,一出门代理就罢工——这类故障的特殊之处在于它随网络类型切换而复现,规律性很强。Wi-Fi 背后是固定宽带,移动数据背后是蜂窝核心网,两者在 IP 协议栈、出口策略、NAT 方式上差异巨大,任何一个差异都足以让同一个节点表现出两种结果。
其中最高频的原因值得先点名:IPv6。国内蜂窝网络普遍优先分配 IPv6 地址,而不少节点入口只有 IPv4,或者客户端配置对 IPv6 的处理不完善,于是流量在第一跳就走错了路。
先排除隧道假死
从 Wi-Fi 切到移动数据的瞬间,系统网络栈发生了完整切换,代理客户端的隧道可能没有跟着重建。任何深入排查之前,先做最简单的动作:断开代理,等两三秒,重新连接。如果每次切换网络后重连一次就恢复,问题只是隧道假死,在客户端里打开网络变化自动重连(或按需连接)类选项即可。
关闭 IPv6 验证
重连无效的话,把 IPv6 列为头号嫌疑对象。
- Clash 系客户端:在配置或设置中将
ipv6设为 false,DNS 部分同样关闭 IPv6 解析; - Shadowrocket:在设置中检查 IPv6 相关选项,优先改为 IPv4 优先;
- 修改后断开重连,在移动数据下重新测试节点延迟。
关闭后恢复正常,就可以基本定案。想理解 IPv6 环境下代理为何容易出问题、以及更彻底的处理方式,请阅读IPv6 环境下代理客户端的常见问题。
检查客户端的蜂窝联网权限
系统层面「不让客户端用流量」的情况比想象中常见,尤其是国产安卓系统。
| 系统 | 检查位置 | 要点 |
|---|---|---|
| iOS | 设置 → 蜂窝网络 → 找到客户端 | 允许「WLAN 与蜂窝数据」 |
| 安卓原生 | 设置 → 应用 → 客户端 → 流量 | 允许后台使用数据 |
| 国产安卓 | 手机管家 / 电池优化 | 加入联网白名单、关闭省电限制 |
安卓用户还要注意省电策略:客户端被激进的电池优化杀掉后台时,VPN 服务会静默中断。
对比运营商出口差异
蜂窝出口与宽带出口是两条完全独立的链路。移动数据的出口对某些节点入口不友好时,会出现「电信宽带能连、移动流量连不上」这类组合。判断方法是横向换节点:在移动数据下测试不同地区、不同协议的三五个节点,若有部分可用,说明是特定入口与蜂窝出口的匹配问题,选可用节点即可。这与同一个节点别人能用自己不能用中的运营商差异是同一原理。
重置 APN
前面都无效、且移动数据下连直连网络都偶发异常时,检查 APN(接入点名称)。APN 被第三方软件修改或残留了代理字段,会影响整个数据网络。到蜂窝网络设置里将 APN 恢复默认(或选择运营商标准 APN,如 cmnet、ctnet),确认 APN 的「代理」字段为空,然后重启手机测试。
验证结果
验证时保持移动数据环境,依次确认三件事:节点延迟测试有正常数值、能打开被墙网站、切换回 Wi-Fi 再切回移动数据后依然可用。最后一条容易被忽略,但它验证的是自动重连机制是否真正生效。如果 iPhone 上仍有残余问题,可结合Shadowrocket 连接后没有网络怎么处理里的 DNS 与描述文件排查继续缩小范围。
常见问题
为什么只有用流量时节点全部超时,连 Wi-Fi 立刻恢复?
最常见的是 IPv6 问题——蜂窝网络优先分配 IPv6,而节点入口或客户端配置对 IPv6 支持不佳。在客户端里关闭 IPv6 或强制 IPv4 优先后通常能恢复。
移动数据能上网,只是代理不通,需要找运营商吗?
一般不需要。先在客户端关闭 IPv6、检查后台联网权限、重置 APN。这些都无效且换其他节点也不行时,多半是节点入口对蜂窝出口不友好,换节点或反馈服务商更合适。
iPhone 上要检查什么权限?
设置 → 蜂窝网络里确认代理客户端的「无线数据」权限为「WLAN 与蜂窝数据」。被设为仅 WLAN 时,App 在移动数据下无法联网。