机场连不上,最该先弄清的是毛病出在哪一段。同一条订阅,电脑上不通、手机上通,账户就不用去碰。两台设备都不通,电脑上的设置改到半夜也没用。
下面的顺序是我对着 Clash Verge Rev 的官方常见问题、v2rayN 源码里写系统代理的那段代码,还有 Android 的 VPN 开发文档排出来的。界面以 Windows 上的 Clash Verge Rev 2.5.2 和 v2rayN 为准。每一步只改一处,改完马上试,通了的时候才知道是哪一处起的作用。
花十秒看订阅卡片,到期和流量见底就不用往下查
Clash Verge Rev 左侧点订阅,一条订阅对应一张卡片,用了多少流量、总共多少、哪天到期、上次什么时候更新,都印在上面。套餐到期或者流量用完,节点会一起失效,这时候续费就是全部的修复。
数字都正常,就在卡片上点右键选更新,把节点列表拉成最新的。机场换过服务器地址,而你本地还留着旧列表,同样是整片连不上。点了更新却报错,或者卡片上出现上次更新失败,先去看订阅更新失败那篇。列表拉不下来,后面的检查都是在旧数据上白费功夫。
两次对照,把范围缩到一段
账户没问题,就开始对照。第一次用手机,连同一个 Wi-Fi,用同一条订阅,手机上本来装着客户端的直接开。第二次让电脑断开原来的网络,连上手机开的热点,再在电脑上试。
| 手机连同一个 Wi-Fi | 电脑改连手机热点 | 问题多半在 |
|---|---|---|
| 能用 | 不用做 | 这台电脑 |
| 不能用 | 能用 | 原来那个网络 |
| 不能用 | 不能用 | 账户或机场那头 |
第二行多出现在单位和校园网里。这些网络有管理员,可能按端口或协议拦掉了代理流量,客户端里怎么调都绕不过去。家里的网络也出现这种结果,就去看看路由器上有没有装过别的代理插件,或者给宽带运营商打个电话。
第三行说明问题不在你手上。账户页显示正常,两边却都不通,先去机场的公告频道看有没有维护通知,再发工单。
安卓手机做对照时要确认代理 App 真的在运行。Android 开发者文档写明,一个用户同一时刻只有一个 VPN 服务,新的启动会自动停掉旧的。游戏加速器、公司的 VPN 用的都是这个接口,开着它们做对照,结果不算数。
电脑单独不通,延迟测试会指出方向
Clash Verge Rev 的代理页展开一个代理组,上方有一排小图标,鼠标停上去显示延迟测试的那个就是。点一下,每个节点都会去请求一个测试地址,mihomo 文档里健康检查的示例地址是 https://www.gstatic.com/generate_204。请求得回来显示毫秒数,回不来显示超时。
全部超时,而手机那边能用
先看时钟。V2Fly 文档要求 VMess 两端的 UTC 时间相差不超过 90 秒,比较的是绝对时间,跟你选了哪个时区无关。手动拨过表的电脑最容易出这个问题。Windows 上的位置在设置里的时间和语言,点日期和时间,把自动设置时间、自动设置时区都打开,再到其他设置下点立即同步。
再看杀毒软件。Clash Verge Rev 的常见问题里记着一种情形,测试界面一点就超时,原因是杀毒软件对 HTTPS 连接又加了一层加密,证书对不上。文档给了两个办法,关掉杀毒软件的 Web 扫描加密,或者在杀毒软件里把内核程序设为信任。我更建议后一种,Clash Verge Rev 2.5.2 的内核文件叫 verge-mihomo.exe,用 Alpha 内核的话是 verge-mihomo-alpha.exe。
还有一种很朴素的情况,手机上的订阅是昨天更新的,电脑上的停在上个月。在电脑上也更新一次再测。
测得出延迟,网页还是打不开
这说明节点本身没毛病,浏览器发出的请求没有进到客户端。
先看开关。Clash Verge Rev 的开关在设置页最上面那组系统设置里,名字就叫系统代理,要开着。v2rayN 在托盘菜单里选自动配置系统代理,它的 Wiki 写明这一项会在每次启动服务时把系统代理强制设成指向内核。
开关开了还不行,就去 Windows 自己的设置页核对。路径是设置里的网络和 Internet,点代理,手动设置代理下面会显示当前的地址和端口。正常应该是 127.0.0.1,端口和客户端里的一致。Clash Verge Rev 的混合代理端口默认是 7897,v2rayN 的源码里写进系统代理的是它 socks 入站的端口,默认 10808。
端口对不上,多半有另一个代理软件也在改这个设置。Windows 只存一份系统代理,谁最后写入谁生效,被覆盖的那个软件界面上照样亮着开关。把不用的那个连托盘图标一起退出。Clash Verge Rev 的系统代理设置里有一个系统代理守卫,说明写着开启以防止其他软件修改操作系统的代理设置,它能挡一时,两个软件互相改来改去还是会乱。
端口也对,就绕开浏览器直接测。打开命令提示符运行下面这一行,用 v2rayN 的把端口换成 10808。在 PowerShell 里运行记得带上 .exe 后缀,Windows 自带的 PowerShell 5.1 把单写的 curl 当成另一个命令的别名。
curl.exe -I -x http://127.0.0.1:7897 https://www.gstatic.com/generate_204
返回里有 204,表示从本机端口出去、经过节点到外网,这一路没有断,毛病在浏览器身上,先停掉代理切换类的扩展。返回 Failed to connect,表示这个端口现在没有程序监听,再用 netstat 看看端口在谁手里。
netstat -ano | findstr :7897
没有任何输出,说明内核没跑起来。到设置页点 Clash 内核右边的齿轮,在弹窗里重启内核。有一行 LISTENING,最后一列是进程号,拿到任务管理器里对一下。它不属于 verge-mihomo.exe,端口就是被别的程序占了。设置页往下翻到 Clash 设置,打开端口设置,把混合代理端口改成别的数字,填的数字也被占用的话,界面会提示端口已被占用。
代理页右上角的模式也要看一眼。停在直连的话,流量全部不经过节点,前面的开关全对也没用。
个别网站打不开,切一次全局做第三次对照
其他网站都正常,只有一个打不开,把模式从规则切到全局再试。这也是一次对照,唯一变的是分流。规则模式下哪个域名走节点由订阅里的规则表决定,表里没有的新域名,可能落到直连那一条上。
全局下能打开,就是规则的事。切回规则,右键正在用的订阅卡片,菜单里有编辑规则。类型选 DOMAIN-SUFFIX,内容填这个网站的域名后缀,策略选代理组,添加为前置规则后保存。全局别一直开着,国内网站也会绕出去再回来。
全局下也打不开,换个地区的节点试。有的网站会按节点的落地 IP 判断你在哪、放不放行,这跟节点通不通是两回事,流媒体和 AI 解锁那篇讲过原因。
Clash Verge Rev 的常见问题里还提到两个和 hosts 文件有关的坑。游戏加速器一类的软件可能改过 C:\Windows\System32\drivers\etc\hosts,把个别域名指到了错误的地址,打开它删掉来路不明的条目就行。同时开着 Watt Toolkit 的话,文档建议用 Merge 或 Script 写一行 use-system-hosts: false,让内核不读系统 hosts。
打不开的要是某个程序而不是网站,问题出在它读不读系统代理,见某个 App 不走代理。
退出客户端以后整台电脑没网
这个方向正好反过来,也常被当成连不上。Clash Verge Rev 的常见问题把它写作不打开 Clash 无法使用网络。客户端被强行结束,或者电脑异常关机,系统代理来不及撤掉,浏览器仍然把请求发给那个本地端口,端口后面却已经没有程序了。
打开 Windows 设置,进网络和 Internet 里的代理页,在手动设置代理下面关掉使用代理服务器,网络马上恢复。v2rayN 用户也可以重新启动它,把托盘菜单里的系统代理切到清除系统代理。
查到这里还不通,把对照结果交给客服
客服最想知道的就是前面这几次对照的结果。工单里写清手机和热点两次对照各是什么结果,延迟测试是全部超时还是有数字,用的什么客户端和版本。
再附一份日志。Clash Verge Rev 的设置页里有日志目录一项,点开是一个文件夹,内核日志放在里面的 service 子文件夹,按文件名找当天日期的那个,同一天有好几个就取序号最大的。v2rayN 的内核日志显示在主界面下方的信息栏里,可以直接复制。
日志和截图里常带着完整的订阅地址,发出去之前遮住。那一串就是账户凭据,订阅链接为什么不能外传里写了泄露以后怎么重置。
常见问题
Clash Verge Rev 提示端口已被占用怎么办
换一个混合代理端口就行。设置页里找到 Clash 设置分组,打开端口设置,把 7897 改成别的数字保存。想知道是谁占了它,在命令提示符里用 netstat -ano 配合 findstr 查这个端口,输出最后一列是进程号,拿到任务管理器里一对就清楚了。
家里能连机场,到公司就连不上是什么原因
多半是公司网络拦了代理流量。同一台电脑换个网络就通,说明账户、订阅和客户端都没问题,差别只在出口。有管理员的网络会按端口、协议或目标地址过滤,客户端里改什么都绕不过去,别在公司网络上硬试。
安卓手机开了游戏加速器以后,机场就断了
加速器把代理 App 的 VPN 顶掉了。Android 开发者文档写明,一个用户同一时刻只能有一个 VPN 服务,新的启动会自动停掉旧的,加速器和代理 App 用的是同一个接口。关掉加速器,回到代理 App 里重新连一次。
为什么只有 VMess 节点全部超时,别的协议正常
先查电脑的时钟。V2Fly 文档要求本机 UTC 时间和服务器相差不超过 90 秒,其他常见协议没有这么严。Windows 上把日期和时间页里的自动设置时间、自动设置时区都打开,再到其他设置下点立即同步。
连不上的时候,发工单该写些什么
写清两次对照的结果、延迟测试是全部超时还是有数字、客户端名称和版本,再附上当天的内核日志。Clash Verge Rev 的内核日志在日志目录下的 service 文件夹里。发之前把日志和截图里的订阅链接遮住。
参考来源
更新记录
- 首次发布