老司机我的排错清单里,永远有一条是"看时间"。别笑,系统时间不对导致的连不上,我一个月能遇到好几次——帮别人修的时候。
为什么时间不对会连不上#
两个原理,听懂就够了。
第一,TLS 证书有有效期。 每次建立加密连接,客户端都要验证服务端证书"现在是否在有效期内"。你的系统时间如果飘到三年前或三年后,证书在你眼里就是"过期"或"还没生效"的,握手直接失败。这是 VLESS + TLS、Trojan 这些主流协议连不上的常见原因。
第二,VMess 协议自带时间校验。 VMess 为了防重放攻击,要求客户端和服务端时间差不能太大(默认 90 秒左右)。你的电脑时间慢了十分钟,服务端一看时间戳对不上,直接拒绝。VLESS 后来改成无状态设计,部分原因就是为了摆脱这个坑——这篇讲过。
怎么判断是时间问题#
症状很有特征:所有节点突然全连不上,换节点、重装客户端都没用,但手机开流量却能连。或者报错信息里出现 certificate、time、handshake 这类关键词。满足这条,先别折腾客户端,看时间。
修复:三步#
第一步:打开自动设置时间。 Windows:设置 → 时间和语言 → 打开"自动设置时间"。macOS:系统设置 → 通用 → 日期与时间 → 打开"自动设置"。安卓/iOS:日期与时间里打开"自动"。90% 的情况到这一步就好了。
第二步:手动同步一次。 Windows 点"立即同步",macOS 取消再重新勾选自动设置。刚装完双系统、CMOS 电池没电的老机器,时间每次重启都会飘,手动同步一次确认能对上。
第三步:检查时区。 时间数字对了、时区错了,一样出问题。人在国内就选北京时间(UTC+8),别选成别的时区再手动拨时间——拨出来的时间和网络时间不是一回事。
时间总飘回去怎么办#
如果每次重启时间都乱,八成是主板 CMOS 电池没电了,换颗纽扣电池几块钱的事。虚拟机用户注意:宿主机时间不对,虚拟机里的时间也会跟着飘,先修宿主机。公司/校园网用户如果内网 NTP 被墙,看看这篇里的相关提醒。
时间总飘回去怎么办#
如果每次重启时间都乱,八成是主板 CMOS 电池没电了,换颗纽扣电池几块钱的事。虚拟机用户注意:宿主机时间不对,虚拟机里的时间也会跟着飘,先修宿主机。公司/校园网用户如果内网 NTP 被墙,看看这篇里的相关提醒。
三个容易被忽略的时间坑#
双系统时间打架。 Windows 和 Linux 双系统是重灾区:Windows 默认把硬件时间当本地时间,Linux 默认当 UTC,两边一来一回,时间能差出 8 小时。解决办法是统一标准(二选一),网上教程一搜就有,对齐一次永久省心。
路由器和 NAS 的时间。 家里软路由、NAS 如果时间不对,跑在上面的代理服务端、去广告插件都会出怪问题。进管理界面看一眼系统时间,打开 NTP 同步,很多人这辈子没看过路由器的时间。
手机开热点给电脑用。 手机时间是对的,但电脑连上热点后如果开了什么"手动时间",照样飘。以及一种玄学情况:某些安卓手机开热点时,连接的设备 DNS 和时间同步会受影响,代理连不上时不妨先断开热点直连 WiFi 试试,定位问题。
老司机的忠告#
排错有个原则:先查最便宜的,再查最贵的。看时间只要十秒钟,重装客户端、换机场、甚至重装系统,成本一个比一个高。下次连不上,先看时间,再看连上没网的排查,最后才动大手术。
记住:时间,是加密世界的地基。地基歪了,上面盖什么都白搭。下次遇到"昨天还好好的,今天全连不上",先花十秒钟看一眼时间——这可能是你排错生涯中性价比最高的一个习惯。