昨天晚上还在看视频,今天早上打开浏览器,Google 转了半分钟,超时。多数人这时候会把客户端里能点的开关全点一遍,节点换了七八个,模式切了三轮,最后通了也不知道是哪一下起的作用,下回照旧抓瞎。
连不上的原因就那么十来种,麻烦在它们长得像。我把 Clash Verge Rev 和 v2rayN 的官方常见问题翻了一遍,把里面和连不上有关的条目按哪个最常见、哪个最好验证重新排了顺序。下面以 Windows 上的 Clash Verge Rev 为主来讲,v2rayN 和手机客户端不一样的地方会单独提。每次只动一处,动完就试,通了的时候你才知道是哪一步管的用。
先做一次延迟测试,把问题分到三类里
客户端的代理页上都有一个测延迟的按钮。Clash Verge Rev 里它叫延迟测试,Shadowrocket 叫连通性测试,Stash 是策略组右边那个闪电图标。点一下,客户端会让每个节点各自去请求一个很小的测试地址,Mihomo 文档推荐的地址之一是 https://www.gstatic.com/generate_204。请求得回来就显示毫秒数,回不来就显示超时。
结果对应三个方向。
- 全部超时。问题在节点之外,账户、订阅、系统时间、本地网络,挨个查,见下一节。
- 一部分超时,一部分有数字。挑一个有数字的用就行,到这里可以收工。单个节点临时不通很常见,本站 7 月测的几家里,闪跃 50 个节点有 1 个新加坡节点只跑出 9.60KB,灵动云 60 个节点里美国 01 整个连不上。
- 都有数字,网页还是打不开。节点是好的,流量没送到客户端手里,毛病在你这台电脑上。
只有个别网站打不开、其他一切正常的情况,放在后面单独说。
全部超时,从账户查到系统时间
按验证起来的难易排。
先看订阅卡片。 Clash Verge Rev 的订阅页上,每条订阅是一张卡片,上面有已用流量、总流量和到期日期。Stash 首页有一张订阅卡片,Quantumult X 把到期日和流量写在订阅那一行的右边。这些数字来自机场在订阅响应头里返回的 Subscription-Userinfo 字段,客户端照着显示。到期了,或者流量用完了,节点就会全部不通,去用户中心续费或者买流量包,别的都不用查。流量掉得比预想快,多半和节点倍率有关,可以看流量倍率和重置日。
再更新一次订阅。 机场换服务器地址是日常操作,你本地存的还是上次拉下来的旧列表。在订阅卡片上点右键选更新,节点回来了就结束。更新这一步本身报错,那是另一类问题,顺序写在订阅导入失败或更新失败怎么办里。
然后看一眼系统时间。 这一条只针对 VMess 节点。V2Fly 的文档写明 VMess 依赖系统时间,本机的 UTC 时间误差要在 90 秒之内,Xray 的文档写的是 120 秒。两份文档都注明和时区无关,要看的是钟走得准不准。打开 Windows 设置,进时间和语言,再进日期和时间,点立即同步。
最后换个网络。 手机开热点,让电脑连上去再测一次。热点下能通,说明账户和订阅都没问题,毛病出在原来那个网络里。公司、学校这类有人管理的网络可能拦了代理流量,这种情况在客户端里怎么调都没用。
Clash Verge Rev 的官方 FAQ 还记了一种少见的情形。延迟测试一点就立刻提示超时,网站其实能正常打开。文档给的原因是火绒这类杀毒软件的 Web 扫描会对 HTTPS 连接再加密一次,证书对不上。办法是关掉这项功能,或者把内核程序加进信任名单,然后重启客户端。
延迟有数字,网页却打不开
节点是通的,浏览器的流量没有交到客户端手里。
系统代理开关。 Clash Verge Rev 在设置页的系统设置分组里,有一项就叫系统代理。v2rayN 在窗口底部和托盘菜单里,有清除系统代理、自动配置系统代理、不改变系统代理和 PAC 模式四项,要选自动配置系统代理。节点选好了、延迟也测了,偏偏忘了这个开关,这种事很常见。
去系统里核对。 打开 Windows 设置,进网络和 Internet,再进代理,看手动设置代理那一栏。地址应该是 127.0.0.1,端口是客户端的本地端口,Clash Verge Rev 默认 7897,v2rayN 默认 10808。也可以用命令看。
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer
这里的端口和客户端里的对不上,通常是机器上还有第二个代理软件。系统代理在 Windows 里只有一份设置,两个软件都去写,后写的那个说了算,两边界面上却都显示已开启。留一个,另一个彻底退出,托盘图标也要退掉。
绕开浏览器直接测。 Windows 10 和 11 自带 curl.exe,在命令提示符或者 PowerShell 里执行下面这行,端口换成你自己的。PowerShell 里要把 curl.exe 写全,只写 curl 会被当成另一个命令。
curl.exe -I -x http://127.0.0.1:7897 https://www.gstatic.com/generate_204
输出里出现 204,说明从本地端口到节点再到外网整条路是通的,问题在浏览器这边,先把代理切换类的扩展停掉再试。回的是 Failed to connect,说明这个端口上没有程序在听,要么内核没起来,要么端口被别的程序占了。到设置页的 Clash 设置分组点端口设置,给混合代理端口换个数字,填的端口有冲突时它会直接提示已被占用。等了很久才报超时,说明客户端在听,出去那一段不通,回到上一节。
再看一眼模式。 代理页右上角有规则、全局、直连三个模式。停在直连的话,所有流量都从本地网络出去,开关全对也出不了国。
只有几个网站打不开
别的网站都正常,就某一个打不开,先把模式从规则切到全局再试一次。规则模式下,哪个域名走节点、哪个直连,由订阅里那张规则表决定,表里没覆盖到的新域名可能被送去直连。切到全局之后能打开,那就是规则的事。切回规则模式,在订阅卡片上点右键选编辑规则,给这个域名加一条前置规则,类型选 DOMAIN-SUFFIX,策略选你的代理组。全局模式别长期开着,国内网站也会绕到国外再回来,又慢又费流量。
全局下也打不开,换一个地区的节点。有些网站会拒绝某些机房的 IP,这和节点通不通是两回事,原因写在流媒体和 AI 服务的解锁那篇里。
还有一种来自 Clash Verge Rev 官方 FAQ。用过游戏加速器一类的软件之后,系统的 hosts 文件可能被改过,Mihomo 内核默认会读系统 hosts,个别域名就被指到了错误的地址。打开 C:\Windows\System32\drivers\etc\hosts,把来路不明的条目删掉。macOS 和 Linux 上这个文件在 /etc/hosts。
退出客户端以后反而整台电脑没网
这个现象方向相反,放在这里是因为它每次都让人以为宽带坏了。客户端被强行结束、电脑蓝屏或者突然断电,系统代理没来得及关,浏览器还在往一个已经没人监听的端口发请求。Clash Verge Rev 和 v2rayN 的官方 FAQ 都提到了这种情况,v2rayN 的说法是关机时它会去关系统代理,但不保证来得及执行完。
打开 Windows 设置,进网络和 Internet,再进代理,把手动设置代理里的使用代理服务器关掉,网络立刻恢复。重新打开客户端再正常退出一次也行。
还是不通,带着这几样东西去找客服
上面的顺序走完还是不行,原因多半在机场那一头,也可能是我没有遇到过的情况,该找客服了。工单里只写一句连不上,对方只能从头问起。把下面四样写清楚,能省掉好几个来回。
- 客户端的名字和版本号,操作系统的版本。
- 属于哪一类现象,全部超时、延迟正常但打不开,还是只有某个网站打不开。
- 已经试过什么,比如订阅更新过了,换过热点,系统时间同步过了。
- 日志里的报错原文。Clash Verge Rev 在设置页点日志目录,按日期找当天的文件,内核日志在里面的 service 文件夹。v2rayN 的内核日志直接显示在主界面的信息栏里,可以复制。
贴日志和截图之前,把订阅链接打上码。那条链接等于你的账户凭证,原因写在订阅链接为什么不能外传里。客服要是几天不回,这本身就是一个信号,下次续费前去跑路预警翻一翻有没有这家的名字。