机场显示已连接但无法上网怎么办?
你遇到的症状
客户端显示已连接或已启动,浏览器却打不开网页,或者只有部分网站打不开。
已连接但无法上网,是用机场最常见的“假故障”:客户端那一栏明明写着已连接,页面却一直转圈。先给结论,“已连接”只说明客户端这头的状态,不说明你的流量真的走到了节点,更不说明节点能通到目标网站。 机场连上了没网、节点已连接无网络、代理能连不能上网,说的是同一类现象。所以别上来就换节点、重装客户端,按“先本地、再订阅、后节点”的顺序查。每一步我都写清了“怎么判断”和“下一步”,照着走,大多数情况在前两层就能找到原因。
一分钟速查
- “已连接”只代表客户端这一头的状态,不代表流量走进了节点,更不代表目标网站能访问。
- 先看连接页里有没有刚访问的域名记录,这一步能把问题一分为二。
- 切到全局模式能打开、规则模式打不开,问题在分流,不用换节点。
- 延迟低不等于能上网,国内网站能开也证明不了代理链路是通的。
- 本地和订阅都排完,才轮到节点。
示例以 Clash 系客户端(Mihomo 内核)的叫法为主,其他客户端的同类功能名称不同,请按含义对应;界面文案以你实际看到的为准。
已连接但无法上网:先分清是哪一种没网
“没网”其实是好几种症状,先对号入座,能省掉一半弯路:
| 你看到的现象 | 最可能在哪一层 | 先看哪里 |
|---|---|---|
| 所有网站都打不开,浏览器提示代理服务器没有响应 | 本地:代理设置指向了没人监听的端口 | 第一层第 1 步 |
| 国内能开、国外全打不开 | 本地没接管,或订阅、节点有问题 | 从第一层第 1 步开始 |
| 国外只有个别网站打不开 | 规则缺失、DNS、目标站拒绝出口 IP | 第一层第 2、4 步,第三层 |
| 一开始能用,用着用着没网了 | 订阅到期、流量用尽或节点下线 | 第二层、第三层 |
| 只有某个软件没网,浏览器正常 | 该软件不走系统代理 | 第一层第 3 步 |
为什么是这个顺序:本地问题最常见、检查成本最低,而且修复不依赖任何人;订阅问题其次,你自己看一眼就能确认;节点问题放最后,因为多数情况要等服务商处理,前面不排干净,你连“是不是节点的问题”都说不准。
第一层:先查本地,五步排完再谈节点
1. 流量有没有进客户端
- 怎么判断:打开客户端里类似“连接”的页面,再到浏览器刷新一个站点,看列表里有没有出现这个域名。
- 没有记录:流量压根没进客户端。多半是系统代理没生效,或者浏览器、其他软件在使用自己的代理,下一步看 系统代理不生效怎么办。
- 有记录:看这条记录命中了哪条规则、走了哪个出口。显示直连,问题在模式或规则;显示走某个节点但迟迟不完成,问题在订阅或节点,直接跳到第二层。
这一步是整个排查的分水岭,别跳过。
2. 模式对不对
Clash 系客户端通常有规则、全局、直连三种模式。直连等于没开代理,国内站点照常能开,这是最容易被忽略的原因。
- 怎么判断:切到全局模式,选一个你确认过延迟正常的节点,再打开刚才打不开的站点。
- 全局能开、规则不能开:问题在分流,更新规则集,检查兜底规则是否指向了直连,写法见 分流规则怎么设。两种模式的差别可以看 全局模式与规则模式。
- 全局也打不开:继续往下查,别在规则上浪费时间。
3. 浏览器、其他软件有没有抢道
- 代理切换类、广告拦截类浏览器扩展,可能让浏览器不走系统代理,或者拦掉必要的请求。用无痕窗口(默认通常不加载扩展,除非你手动允许)或换一个浏览器对照。
- 同时开着其他代理软件、加速器、公司 VPN,会互相覆盖设置,排查时只留一个。
- 只有某个软件没网,多半是它不读取系统代理。可以给它单独设置代理地址,或者在确认权限和冲突后使用 TUN 模式,见 TUN模式设置。
4. DNS 有没有出问题
- 怎么判断:浏览器错误页提示域名无法解析(常见写法类似 ERR_NAME_NOT_RESOLVED);或者在全局模式下,直接输入 IP 地址能通,输入域名不通。
- 一个常被误解的现象:开了 fake-ip 的客户端,用命令行查域名,常会看到类似 198.18 开头的地址,这是客户端给的虚拟地址,不算故障。
- 下一步:DNS 是否漏出、该怎么设,见 DNS泄漏检测。
5. 系统时间和本地网络
- 系统时间偏差过大,会让部分协议握手失败,也会让 HTTPS 站点报证书错误。把时间设成自动同步,再试。
- 换一个网络对照,比如手机热点。换网就好,说明原来那条网络在拦截节点使用的端口或协议,常见于公司、学校网络和部分路由器的安全策略;工作网络请先问网络管理员,别自己硬绕。
第二层:订阅有没有问题
本地都正常,再看订阅:
- 有没有到期、流量用尽。很多客户端会显示订阅的到期时间和已用流量,也可以到服务商的用户面板里看。到期或用尽后,节点往往还留在列表里,但服务端已经不再放行,所以看上去是“连着,没网”。续费或加购以服务商说明为准。
- 订阅是不是太旧。服务商换了服务器、下线了节点,你本地的列表还是旧的。手动更新一次订阅;更新不动,看 订阅更新失败怎么办。
- 配置是不是被改乱。自己改过规则、覆写脚本的话,新建一个干净的配置,只导入订阅,再测一次,导入方法见 Clash Verge导入订阅。干净配置能用,说明问题在你改过的部分。
第三层:节点本身,才轮到它
先做延迟测试,再看结果怎么分
- 全部超时:不是单个节点的问题,看 节点全部超时怎么办。
- 只有一部分超时:看 为什么只有部分节点能用。
- 延迟正常却还是没网:延迟只说明握手通了,不说明目标站能访问,回头把第一层再核一遍,尤其是第 1、2 步。
落地被目标站拦截
有一种情况,节点完全正常,但某个网站专门拒绝这个出口,表现为只有那个站点打不开、提示验证或拒绝访问,别的站点都正常。这是目标站对出口 IP 的判断,客户端侧改不了。做法是换同地区的另一个节点,再换一个地区,并用 IP 查询页核对出口,IP 类型的影响见 原生IP机场怎么看。
要联系客服,先备好这些信息
- 客户端名称,以及你看到的版本号;
- 出问题的时间,哪些节点不行、哪些可以;
- 你所处的网络类型,换网络后有没有变化;
- 客户端日志页里的报错那一行;
- 订阅的到期时间和剩余流量截图。
不要把完整的订阅链接发给任何人,它相当于你的账号凭证,处理办法见 订阅链接安全。
读懂连接页:一条记录能告诉你四件事
前面反复提到“看连接页”,这一节把它讲细一点。不同客户端的叫法和字段不同,有的叫连接,有的叫活动或日志,以你看到的为准。一条记录通常能回答四个问题:访问的是什么目标、命中了哪条规则、从哪个出口走的、数据有没有往来。读懂这四项,已连接但无法上网的大半原因,当场就能分出方向。
- 目标是域名还是一串 IP:域名能让规则正常匹配;如果大量记录显示的只是 IP 地址,规则就很难按域名分流。这种情况常见于 TUN 模式下,或者某些软件直接用 IP 发起连接。有的客户端提供域名嗅探之类的选项来补救,具体怎么用,以官方说明为准。
- 命中的规则:如果你要访问的网站命中的是最后的兜底规则,而兜底规则指向直连,说明你的规则里压根没有它,补规则或更新规则集即可,不必动节点。
- 出口是直连还是某个节点:出口写着直连,却是你本来想走代理的网站,问题在模式或规则;出口写着节点,但页面迟迟不出来,问题才可能在订阅或节点。
- 上下行的数据量:只有上传有数据、下载一直为零,说明请求发出去了,却没有任何回应,要往节点、落地出口或目标站的拦截去想;上下行都正常,页面却打不开,更像是浏览器或扩展的问题。
还有两个看着吓人、其实无需处理的现象。一是记录的目标显示成虚拟地址,前文第一层第 4 步提过,这是开启 fake-ip 后的正常现象;二是同一个域名同时出现直连和走节点两种记录,往往是不同的子域名命中了不同规则,不代表配置坏了。
如果你的客户端日志页默认信息很少,可以在设置里提高日志的详细程度,名称因客户端而异。注意日志里可能带有你访问的域名,截图求助前要先检查一遍,别把不想公开的内容一起发出去。
判断树:刷新一个网页,顺着三个问题走到底
下面把全文的排查压缩成一棵判断树。从浏览器里刷新一个打不开的网页开始,每遇到一个问题,只选一个分支,一路走到底。
- 问题一:连接页里有没有出现这个网站的记录?
- 没有记录:流量没有进客户端。
- 无痕窗口里能打开吗?能,是浏览器扩展在作怪,逐个停用扩展对照;不能,继续往下。
- 系统代理开关是不是被别的软件改过?是,见 系统代理不生效怎么办;只有个别软件没网,考虑 TUN模式设置,了解它是什么可以先看 TUN模式。
- 有记录:进入问题二。
- 没有记录:流量没有进客户端。
- 问题二:这条记录的出口是直连,还是某个节点?
- 直连:规则或模式的问题。切到全局模式对照;全局能开,去更新规则集、检查兜底规则。
- 走节点:进入问题三。
- 问题三:这个节点做延迟测试,结果如何?
- 超时:全部超时,去 机场节点超时怎么办;只有部分超时,去 为什么只有部分节点能用。
- 延迟正常,但页面不出来:先换同地区的另一个节点;还是不行,换一个地区。只有某个站点打不开、其余正常,多半是 落地节点 的出口被目标站拒绝,客户端侧改不了,换出口即可。
- 延迟正常,页面也能打开,只是慢:这不是已连接但没网了,转到 机场很慢怎么办。
走完这棵树,你应该能说出一句话:问题出在“流量没进客户端”“规则放走了流量”“节点或出口不通”三者之一。说得出这句话,再去联系客服或者换方案,才不会被一句“重启试试”打发。树里没覆盖的情况,回到前文的三层清单,逐层核对。
排查中最容易踩的四个坑
- 反复重装客户端:订阅和配置还在,重装解决不了任何一层的问题;
- 一个节点不行就怀疑整家机场:先排完本地和订阅,再下结论;
- 把延迟低当成能上网:延迟低只说明握手快;
- 同时开系统代理、TUN 和别的 VPN:三层叠在一起,出了问题谁也说不清是哪层,排查时只留一个。
虚构案例:小 E 和小 F 的“已连接”,各自断在哪一层
以下人物和经过纯属虚构,只用来演示判断顺序,不含任何测速或测试数据,也不指向任何真实服务。
小 E:一切正常,只有浏览器没网。 小 E 的客户端显示已连接,系统代理开关也是开着的,可浏览器里国外网站全部打不开。他打开连接页,发现里面一条记录也没有,这说明流量根本没进客户端。接着他开了一个无痕窗口,同一个网站竟然能打开了。线索很清楚:无痕窗口默认不加载扩展,而他之前装过一个代理切换类的扩展,被他设成了“直接连接”,把浏览器自己的代理设置覆盖掉了。他停用这个扩展,普通窗口恢复正常。整个过程没有碰订阅,也没有碰节点。
小 F:规则模式下,只有一个网站打不开。 小 F 发现大部分网站都正常,只有一个常用的资料站点转圈。他先切到全局模式,这个站点立刻能打开,说明节点和订阅都没问题,问题出在分流。回到规则模式,再看连接页:这个站点的记录命中了最后的兜底规则,出口是直连。原因是他的规则集很久没有更新,里面没有这个站点的域名。他更新规则集,必要时按 分流规则怎么设 补一条规则,问题解决。他事后总结:已连接但无法上网,别急着骂节点,先看记录,再看模式。
两个案例的共同点是:谁都没有靠“重装”和“换机场”解决问题,而是靠两个动作,一个是看连接页,一个是切全局对照。这两个动作的成本都不到一分钟,却能把后面一大半弯路砍掉。
今天就做:十分钟走完已连接但无法上网的排查
- 刷新一个站点,看连接页有没有记录;
- 切全局模式对照,确认问题在规则还是更深处;
- 检查订阅的到期时间和流量,更新一次订阅;
- 对节点做延迟测试,按结果分流到对应文章;
- 记下现象再联系服务商,别发订阅链接。
如果排下来确认是服务长期不稳,再去看 机场推荐排行榜 里的资料,对比下一家时先月付试用。使用代理服务请遵守所在地法律法规,机场牛不提供法律意见。
已连接但无法上网常见问题
客户端显示已连接,为什么还是上不了网?
因为“已连接”通常只代表客户端进程在运行、系统代理或虚拟网卡已经启用,并不代表节点真的能通,也不代表你的流量走进了客户端。要看连接页里有没有你刚访问的域名记录,再做节点延迟测试,才能判断断在哪一层。
国内网站能开,国外网站打不开,是节点坏了吗?
不一定。国内站点走直连,本来就不依赖节点,所以能开说明本地网络没问题,但这不能证明代理链路通了。先确认模式不是直连、系统代理已生效、连接页里有走节点的记录,再对节点做延迟测试,最后才怀疑节点或订阅。
切到全局模式就能上网,说明什么?
说明节点和订阅基本是通的,问题大概率出在规则模式的分流上,比如规则集过旧、没有命中的域名被兜底规则送去了直连。这时去更新规则集、检查兜底规则,而不是换节点。排查完记得切回规则模式。
只有某一个软件没网,浏览器正常,怎么办?
这类软件多半不读取系统代理设置,比如部分游戏客户端、命令行工具和自带网络栈的程序。可以给它单独设置代理地址,或者在确认权限和冲突后使用 TUN 模式接管整台设备的流量。排查时先别动订阅和节点。
连接页里一条记录都没有,说明什么?
说明你刚才访问网页的流量没有进入客户端。先别查节点和订阅,重点看系统代理有没有真正开启、有没有被其他软件覆盖、浏览器扩展是不是接管了代理设置,必要时换无痕窗口或另一个浏览器对照;只有个别软件没网的话,考虑给它单独设置代理地址,或使用 TUN 模式。
更换网络后又能用了,是机场的问题吗?
更可能是原来那条网络在拦截节点使用的端口或协议,常见于公司、学校网络或部分路由器的安全策略。可以换一个端口或协议不同的节点试试,工作网络请先咨询网络管理员,机场的服务本身未必有问题。