疑难解答入门
开启代理后没有网络怎么办?所有网页都打不开的排查方法
开代理后整台电脑断网,通常是流量被接管后没有被正确转发。先测节点延迟判断问题在不在机场,再逐项检查系统代理、TUN、规则与 DNS。
简要回答
开启代理后完全没网,先测一下节点延迟:全部超时就是节点或订阅问题,按节点超时方向处理。延迟正常的话,问题在本机:只保留系统代理或 TUN 其中一种接管方式,临时切到全局模式测试,再检查 DNS、端口占用和安全软件拦截。关掉客户端后仍然断网,多半是系统代理没有被还原。
先判断:问题在机场还是在本机
开代理后所有网页都打不开,本质是客户端接管了流量,却没能把它正确送出去。排查前先做两个最省时间的判断。
现象客户端里所有节点测速都显示超时或 -1
检查订阅是否过期、流量是否用尽、系统时间是否准确
现象节点延迟正常,但网页全都打不开
检查访问 ipinfo.io 看出口 IP
显示国内 IP,说明流量根本没进代理,按下文「接管方式」一节检查;显示节点所在地的 IP,说明链路是通的,问题在规则或 DNS。
接管方式:系统代理与 TUN
TUN 模式TUN mode
客户端创建一块虚拟网卡,从网络层接管整台设备的流量,连不读取系统代理的命令行工具、游戏也会被覆盖。系统代理则只对遵循系统设置的程序(主要是浏览器)生效。
现象网页无限加载,或部分请求像在原地打转
检查系统代理和 TUN 是否同时开着
只保留一种。先关掉 TUN、只用系统代理测试;还是不行再反过来。两者叠加容易让流量回环,DNS 也会被处理两次。
现象出口 IP 仍是国内 IP
检查系统代理开关是否打开、系统里登记的端口与客户端监听端口是否一致
在客户端主界面或托盘菜单打开「系统代理」。如果改过本地端口,系统代理设置里的端口也要跟着改,否则流量会被送到一个没人监听的端口。
现象开启 TUN 后断网,只用系统代理时正常
检查杀毒软件或防火墙是否拦截了虚拟网卡
把客户端加入安全软件白名单,或临时退出安全软件测试。TUN 依赖虚拟网卡驱动,驱动异常时需要在客户端里重新安装服务或驱动。
模式、DNS 与端口
现象规则模式下打不开,切到全局模式正常
检查规则文件是否过旧或配置有误
更新订阅或规则集;仍不行就重置客户端配置后重新导入订阅。注意不要误选「直连」模式,它不会把任何流量交给节点。
现象浏览器停在「正在解析主机」,然后报 DNS_PROBE_FINISHED 类错误
检查客户端 DNS 是否开启、是否有 fake-ip 缓存残留
启用客户端内置 DNS,系统 DNS 改成公共 DNS,再刷新 DNS 缓存。完整步骤见 DNS 错误排查。
现象日志里出现 bind 或 address already in use
检查是否有另一个代理程序占着同一端口
退出其他代理软件或结束残留进程,或者在客户端设置里换一个本地端口,并同步修改系统代理端口。
现象其他程序能上网,只有浏览器不行
检查浏览器代理设置和代理类扩展
把浏览器的代理设置改为「使用系统设置」,暂时停用 SwitchyOmega 等代理扩展,它们会覆盖系统代理。
关掉客户端后仍然没网
手动关闭系统代理
Windows 在「设置 → 网络和 Internet → 代理」里关闭「使用代理服务器」并清空脚本地址;macOS 在网络设置的代理选项里取消勾选各项代理。
清除残留的 PAC 地址
自动代理配置里如果还留着 127.0.0.1 开头的地址,删掉它。
重启电脑
用过 TUN 模式的,重启可以清掉残留的虚拟网卡和路由表。
快速自查清单
| 检查项 | 正常表现 |
|---|---|
| 节点延迟测试 | 至少部分节点有正常数值 |
| ipinfo.io 出口 IP | 显示节点所在地 |
| 接管方式 | 系统代理与 TUN 只开一种 |
| 全局模式测试 | 能打开网页 |
| DNS | 客户端内置 DNS 已开启 |
| 客户端日志 | 没有端口占用报错 |
| 浏览器代理 | 使用系统设置,无冲突扩展 |
确认节点延迟正常、全局模式也不通,并且另一台设备导入同一订阅同样无法上网,才需要联系机场客服。绝大多数情况问题出在本机配置上。系统代理与 TUN 的具体开关位置见 Clash 教程和 V2RayN 使用教程。
常见问题
关掉客户端以后反而连国内网站也打不开了,为什么?
客户端非正常退出时没有还原系统代理,系统仍把流量交给一个已经不存在的本地端口或 PAC 地址。到系统网络设置里手动关闭代理、删除残留的 PAC 地址;用过 TUN 模式的,重启一次电脑清掉残留的虚拟网卡和路由。
系统代理和 TUN 模式应该开哪个?
日常用浏览器上网,开系统代理就够了。命令行、Git、Docker、游戏等不读取系统代理的程序需要走代理时,再改用 TUN 模式。两者不要同时开启,否则容易出现流量回环或 DNS 混乱。
客户端显示已连接,怎么确认流量真的走了代理?
打开 ipinfo.io 这类 IP 查询网站。显示国内 IP,说明流量没进代理,重点查系统代理开关和端口;显示节点所在地 IP,说明链路已通,问题在 DNS 或分流规则。