risk/troubleshoot · 集群 A · 连接故障 · 4/6
代理连接出现证书错误:TLS 校验失败的排查思路
证书错误分两种:客户端与节点之间的 TLS 校验失败,以及浏览器访问网页时的证书警告。前者常见原因是系统时间错误、节点证书过期或配置中的域名参数不匹配;后者如果在开代理后普遍出现,要警惕配置异常或中间人风险。排查时优先校准时间、更新订阅,不要为了连通而随意关闭证书校验。
证书错误分哪两种
首先要分清证书错误出现在哪里:是客户端连接节点时报错,还是浏览器打开网页时报错。两者原因和风险程度不同,处理方式也不同。
| 类型 | 出现位置 | 含义 | 风险程度 |
|---|---|---|---|
| 节点 TLS 校验失败 | 客户端日志或连接提示 | 客户端无法验证节点的证书 | 主要影响连通性 |
| 网页证书警告 | 浏览器地址栏或警告页 | 浏览器无法验证目标网站证书 | 可能涉及数据安全 |
很多使用 TLS 的代理协议,会让客户端像访问 HTTPS 网站一样验证节点证书。验证内容包括:证书是否在有效期内、证书是否由可信机构签发、证书上的域名是否与连接时声明的域名(SNI)一致。任何一项不通过,握手就会失败。协议与 TLS 的关系可以参考 代理协议 专题。
节点 TLS 校验失败的常见原因
节点 TLS 校验失败时,按出现频率从高到低排查即可:
客户端报证书 / TLS 错误
│
1. 本机系统时间准确吗?
├─ 否 → 开启自动对时,重试
└─ 是
│
2. 更新订阅后仍报错吗?
├─ 否 → 节点参数已变更,问题解决
└─ 是
│
3. 其他设备同一节点也报错吗?
├─ 否 → 本机客户端版本或证书存储问题
└─ 是
│
4. 所有节点都报错,还是个别节点?
├─ 个别 → 该节点证书可能过期,反馈服务商
└─ 全部 → 换网络对比,排除中间设备干扰
系统时间错误
证书有明确的生效时间和过期时间。如果本机时间比实际时间早很多,客户端会认为证书「尚未生效」;如果晚很多,会认为证书「已经过期」。这是最常见也最容易解决的原因,详细原理见 系统时间不同步为什么会导致代理断连。
订阅参数过期
服务商可能更换了节点域名或证书配置,旧订阅中的参数与新证书不匹配。手动更新订阅通常就能解决。如果订阅更新失败,请先处理 订阅更新失败 的问题。
客户端或系统证书存储过旧
长期未更新的操作系统或客户端,其内置的可信根证书列表可能过旧,无法识别较新的证书链。表现是同一订阅在新设备上正常、在老设备上报错。更新系统或客户端到较新版本即可。
节点证书过期或配置错误
这属于服务端问题。如果多台设备、多个网络环境下同一节点都报证书错误,而其他节点正常,基本可以判断是该节点的问题,只能反馈给服务商等待处理。
浏览器证书警告要更谨慎
浏览器的证书警告比节点 TLS 错误更需要警惕,因为它直接关系到你在网页上输入的数据是否安全。正常情况下,代理只是转发加密流量,不会改变网站证书,所以开代理不应该导致大量网站出现证书警告。
如果开代理后大量 HTTPS 网站出现证书警告,请:
- 立即停止在这些网站上登录或输入敏感信息;
- 关闭代理,确认警告是否消失;
- 检查是否导入过来源不明的配置文件、规则或安装过未知根证书;
- 检查客户端是否开启了需要安装证书的功能(例如 HTTPS 解密类功能),不清楚用途时应关闭;
- 必要时从官方渠道重新下载客户端、重新获取订阅。
如果只是个别网站报证书警告,而关闭代理后同样报警,那多半是网站本身的证书问题,与代理无关。更多关于恶意配置和客户端安全的内容,请阅读 安全与隐私 专题。
为什么不建议跳过证书校验
部分客户端提供「允许不安全连接」「跳过证书验证」之类的选项,打开后确实可能让连接恢复,但它的代价是:客户端不再确认对端身份。这意味着如果连接被中间设备冒充,客户端也无法察觉。
| 做法 | 能否恢复连接 | 安全影响 | 建议 |
|---|---|---|---|
| 校准系统时间 | 多数情况可以 | 无负面影响 | 优先 |
| 更新订阅 | 参数变更时可以 | 无负面影响 | 优先 |
| 更新客户端或系统 | 证书存储过旧时可以 | 通常更安全 | 推荐 |
| 跳过证书校验 | 可能可以 | 降低连接安全性 | 不作为常规手段 |
如果服务商的配置说明中明确要求某种证书设置,以服务商说明为准,并理解其含义后再决定。
证书错误的常见提示文字
不同客户端和浏览器的报错措辞各不相同,但大致可以归为几类,认识它们能更快地对应到原因。
一类提示与时间有关,例如证书已过期、证书尚未生效,这类提示首先检查系统时间,其次才考虑证书本身。一类提示与签发者有关,例如证书由未知机构签发、无法验证证书链,这类常见于系统或客户端的证书存储过旧,或者连接被中间设备替换了证书。还有一类与域名有关,例如证书域名不匹配,常见原因是订阅中的域名参数已变更而本地未更新。
| 提示类别(大致) | 首先检查 | 其次检查 |
|---|---|---|
| 已过期 / 尚未生效 | 系统时间 | 节点证书是否过期 |
| 签发者未知 / 证书链无效 | 客户端与系统版本 | 是否存在中间设备干扰 |
| 域名不匹配 | 更新订阅 | 联系服务商确认配置 |
记下报错的原文,在反馈给服务商时附上,能帮助对方更快定位问题。
排查之后
完成以上步骤仍无法解决时,记录报错文字(去除订阅链接等敏感信息)、出现时间、受影响节点名称,通过官方渠道反馈。如果你在比较不同品牌的协议资料,可以在 机场品牌库 查看,部分品牌协议标注为「待核实」,此类品牌更应以服务商提供的配置为准。整体排查方法可回到 故障排查 专题查看。
常见问题
客户端里有「跳过证书验证」的选项,可以直接打开吗?
不建议作为常规解决方法。跳过证书校验会让客户端无法确认连接的对端身份,降低安全性。只有在服务商明确说明配置需要且你理解其风险时才考虑,并优先排查时间和订阅问题。
为什么只有一台设备报证书错误?
最常见的原因是这台设备的系统时间不准,或者客户端版本较旧、证书根存储过期。对比同一订阅在其他设备上的表现,可以快速确认。
开代理后浏览器很多网站都提示证书不安全,怎么办?
先停止在这些网站上输入任何账号密码,关闭代理确认是否消失。如果只在开代理时出现,检查是否误导入了来源不明的配置或安装了未知根证书,必要时重新从官方渠道获取订阅和客户端。
节点证书过期是我能解决的吗?
不能。节点证书由服务商维护,证书过期只能等待服务商更新。你能做的是确认问题确实来自证书过期,然后反馈给服务商。
信息来源与更新时间
- 信息来源
- 品牌清单资料(品牌公开信息整理)
- 测试范围
- 本站未进行测速与解锁实测,所有能力描述均为资料声明或未测试状态。
- 发布时间
- 待核实
- 核实日期
- 待核实
- 最近更新
- 待核实