github XTLS/Xray-core v1.2.2
Xray-core v1.2.2

latest releases: v24.11.11, v24.11.5, v24.10.31...
3 years ago

VLESS UUID v5 mapping standard

VLESS UUID 映射标准:将自定义字符串映射为一个 UUIDv5

简单来说,和 Trojan、SS 可以自定义密码一样,Xray-core 的 VLESS 和 VMess 也可以自定义 id 了,一些规则见上方链接。

  • 若无特殊需求,建议首选全随机的 UUIDv4
  • 若选择自定义 id,建议保持一定的复杂度

现在 VLESS、VMess 加载配置时就会检查 id 是否有效,Xray-core 自带的 UUID generator 也得到了增强:

  • xray uuid 输出的全随机 UUID 现在遵循 RFC 4122 的 UUIDv4 标准
  • xray uuid -i "example" 将会输出 example 的 UUIDv5 映射

VLESS fallbacks SNI shunt

VLESS 的 fallbacks 数组子元素新增 name 配置项(与 alpn 同级),作为 substr 来匹配请求的 SNI,实现 SNI 分流。

  • 比如填 example.com 可以匹配 example.com*.example.com
  • 若另一个子元素填的是 www.example.com,则有更高的优先级

其它规则不变,Xray-core 将为每一次回落分流匹配到最精确的子元素。感谢 @eMeab 开坑。

Trojan 的 fallbacks 暂不支持此配置。

Optimizations & Fixes

小小白白话文

瓜瓜 @ricuhkaen 的小小白白话文已经完结,广受好评,快去看看吧:https://xtls.github.io/documents/level-0/

DoH

以前 non-local DoH 会走 Mux,第一个 DNS 请求返回后连接就会被关闭,导致同一个连接的其它请求均失败。

@badO1a5A90 解决了此问题,同时对 non-local DoH 应用了适当的路由策略,详见 #147

Log

这个版本进一步增强了 access 日志信息 @eMeab ,目前格式如下:

  • 命中了路由规则:[inbound tag -> outbound tag]
  • 未命中路由规则:[inbound tag >> outbound tag]

Trojan

Do not panic when UDP dispatcher failed to write response @maskedeken #153

Chores

  • Upgrade dependencies
  • Update geoip.dat, geosite.dat

Notices

  • Xray-core 2k stars,再次感谢各位的支持
  • Support M1 Chip,记得先 Open Anyway

Don't miss a new Xray-core release

NewReleases is sending notifications on new releases.