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