换个网络就连不上,通常不是配置坏了,而是客户端还停留在旧网络的状态里。
更换 Wi-Fi 或移动网络后无法连接怎么办
"刚才在家还好好的,到公司就连不上了。"
这类问题看起来像配置突然坏了,实际上通常是另一回事:客户端还停留在旧网络的状态里。
切换网络时发生了什么
从一个网络切到另一个,至少有四件事同时变了:
本机 IP 变了
已经建立的连接绑定在旧 IP 上,网络切换后这些连接实际已经失效,但客户端可能还认为它们有效。
DNS 服务器变了
不同网络下发不同的 DNS。旧网络的解析结果可能在新网络下不适用。
出口路径变了
不同运营商到同一个节点的路径完全不同。家里能用的节点在公司可能表现很差。
网络策略变了
办公网络、校园网、酒店网络可能有额外的出站限制。
先做最简单的一步
关闭客户端的连接开关,等两秒,再打开。
这一步能解决绝大多数切换网络后的问题。它强制客户端重建连接,用新的 IP 和 DNS 环境重新握手。
在手机上,也可以开关一次飞行模式,让系统彻底重置网络栈。
如果这样就好了,后面的内容不用看了。
还是不行的话
第二步:更新一次订阅
新网络下的解析环境不同,有时候旧的节点信息不再适用。手动更新一次订阅可以拿到最新数据。
如果更新失败,见订阅更新失败的排查步骤。
第三步:换一个节点
不同网络到不同节点的路径差异很大。家里用得好的节点,在公司网络下可能路径很差。
试试换到另一个区域,而不是只在同一区域内换。
第四步:清除 DNS 缓存
旧网络的解析结果可能被缓存下来了。
- Windows:
ipconfig /flushdns - macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - 手机: 开关飞行模式
详见 DNS 问题排查。
第五步:判断是不是网络环境限制
办公网络、校园网、部分酒店和公共 Wi-Fi 可能对出站连接有额外限制。这种情况下,配置本身没有任何问题,换个网络就好。
移动网络的特殊情况
蜂窝数据权限
在手机设置中确认客户端应用的蜂窝数据权限已开启。
- iOS: 设置 → 蜂窝网络 → 找到该应用
- Android: 设置 → 应用 → 该应用 → 移动数据
如果只允许了 Wi-Fi,切到蜂窝数据自然连不上。
低电量模式
低电量模式会限制后台活动,可能导致连接被中断。切换网络时如果恰好处于低电量模式,问题会更明显。
5G / 4G 切换
在信号边界来回切换时,连接会频繁重建。这种情况下的不稳定属于网络层面,不是客户端问题。
Android 上的额外注意
Android 的后台限制会让这个问题更明显:切换网络时客户端可能正好在后台被系统限制,无法及时重连。
确保已经设置好后台保活:关闭电池优化、允许自启动、锁定后台任务。详见 Android 使用教程。
快速处理清单
- 1. 关开一次连接开关解决大部分情况。
- 2. 手机上开关飞行模式彻底重置网络栈。
- 3. 更新一次订阅获取最新节点信息。
- 4. 换一个区域的节点不同网络到不同节点的路径差异大。
- 5. 清除 DNS 缓存排除旧解析结果干扰。
- 6. 用热点测试判断是否是网络环境限制。
注意事项
- 网络切换后需要重建连接是正常行为,不代表配置出错。
- 不同网络环境下节点表现不同也是正常的,见为什么同一个节点在不同地区表现不同。
- 办公网络和校园网的限制不是配置能解决的问题。
常见问题
为什么家里能用公司不能用?
出口运营商不同,到节点的路径完全不同;另外办公网络可能有额外限制。用手机热点在公司测一次就能区分这两种情况。
每次切换都要手动重连吗?
大多数客户端会自动重连,但不一定及时。如果每次都需要手动操作,检查客户端是否有"网络变化时自动重连"的选项。
能不能自动切换到最优节点?
可以使用自动选择类的策略组,它会按延迟自动挑选。原理见负载均衡和故障切换有什么作用。
酒店 Wi-Fi 连不上怎么办?
先完成酒店的网页认证(连上 Wi-Fi 后浏览器会自动跳转),认证完成后再开启客户端。认证页面本身不能走代理。
切换后速度变慢了?
不同网络的带宽和路径不同,这是正常的。排查方法见速度慢与延迟高的排查方法。