mihomo 客户端连不上 Xray REALITY?先查服务端版本

举报
yd_264623467 发表于 2026/10/29 07:19:36 2026/10/29
【摘要】 mihomo/Clash 与 Xray 26.10 的 REALITY 握手失败排查记录:minClientVer 陷阱、对照实验与降级方案。

现象

Clash Verge(mihomo 内核)配好 VLESS + REALITY + Vision 节点后,日志反复报:

connect error: REALITY authentication failed
level=debug msg="REALITY Authentication: false, AEAD: *gcm.GCM"

同一台服务器、同一组 UUID / 公钥 / shortId,换成 Xray 官方客户端却能正常连接。

排查过程

第一步,核对参数。 public-key、short-id、SNI 逐字比对,全部一致。

第二步,排除中转。 直连服务器同样失败,说明不是中转层的问题。

第三步,怀疑 minClientVer。 Xray 自 v26.7.11 起,服务端 realitySettings 若不写 minClientVer,默认按 26.3.27 判定;而 mihomo 上报的会话版本是 1.8.2。在服务端显式加上:

"minClientVer": "1.8.2"

重启后依然失败,说明问题不只在版本号比较这一层。

第四步,做对照实验。 找一台跑 Xray 26.3.27 的服务器,用同一份 mihomo 配置连接,成功;再连 26.10.21 的服务器,失败。结论锁定:mihomo 1.19.31 与 Xray 26.10.21 的 REALITY 实现不兼容。

解决

服务端降级到已验证兼容的 26.3.27:

curl -L -o xray.zip https://github.com/XTLS/Xray-core/releases/download/v26.3.27/Xray-linux-64.zip
unzip -o xray.zip xray
install -m 0755 xray /usr/local/bin/xray
systemctl restart xray

降级后,mihomo 与 Xray 官方客户端双端均正常握手。

结论

  1. 排查 REALITY 问题时,先确认客户端与服务端的版本组合是否经过验证。
  2. minClientVer 只是第一道门槛,把它改小并不代表一定连通。
  3. 保留一份已知可用的旧版二进制,出问题能快速回滚。
  4. 升级服务端 Xray 前,用真实客户端(不只官方客户端)验证一次握手,能省掉很多排查时间。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。