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