要点
Target 和 serverName 具有不同的角色
在当前的 Xray 配置中,目标是服务器端 REALITY 字段,旧的目标名称仍然是别名。 REALITY在TLS过程中与真实目标进行交互,因此其价值是可操作的而不是装饰性的。 serverNames 定义服务器接受哪些客户端 serverName 值。
这些名称通常与目标以及目标实际处理的 SNI 值保持一致。证书 SAN 值和观察到的 TLS 行为是实用参考。与所选目标无关的任意名称可能会产生异常且脆弱的行为。
为什么神奇的 SNI 列表是一种弱配置方法
没有一个域适合所有服务器、区域和网络。域可以使用 CDN、更改地址、产生不同的区域行为或停止匹配部署假设。流行度并不能保证证书兼容性,也不会自动使连接更难以分类。
未经身份验证的 REALITY 流量也可以转发到目标。这意味着目标选择会影响后备操作以及握手外观。某些目标需要额外的控制,以便服务器不会变成意外的转发路径。
推出前验证目标
确认 REALITY 服务器可以可靠地到达预期端口上的目标,预期的 SNI 被接受,并且返回的证书与设计匹配。使用 Xray TLS 诊断,而不是从未经验证的列表复制值。客户端 serverName 必须是服务器允许的值之一。
目标或服务器名称更改后,测试新连接、多个独立目标、重复握手和重新连接行为。一次更改一个参数类,以便回滚可以识别失败的实际原因。
继续阅读