Topic
这是一个 xray 的阶段性维护版本.
- 非常感谢 xray 诞生以来各位贡献者的支持和付出, 以及关心和使用 xray 的各位.
- 合并了一系列 PR 以增强性能 / 增强稳定性 / 修复bug 等.
- go1.17 已经发布, 参见此处 Go 1.17 Release Notes
- 更新了依赖, 解决各种不支持 go1.17 的问题.
- 发布使用 go1.17 编译. 提升安全性以及性能.(按 go 官方说法, go1.17 的编译器可能带来约 5% 的性能提升.)
- xray 会一直维护和更新下去. @RPRX
Helden sterben nicht ! - 再次感谢各位贡献者.
Features
新的 DomainMatcher
- 速度更快占用更小的 DomainMatcher
- 默认开启, 如果需要使用原 DomainMatcher, 请在每条使用了
domain
的路由规则里, 添加"domainMatcher": "linear"
- 如果设置为
"domainMatcher": "hybrid"
, 则是指定使用新的 DomainMatcher. (等同于默认) - 感谢 @AkinoKaede @darsvador
Enhances
health check for h2 & gRPC
reject unknown SNI
- 在
tlsSettings
或xtlsSettings
中配置"rejectUnknownSni": true
以开启 - 感谢 @hmol233 @AkinoKaede
Check buffer before releasing and reusing
- 感谢 @hmol233
gRPC: Use PathEscape encoded service name
- 感谢 @hmol233
Fixes
-
fix new cert issuing is incorrectly delayed @bhoppi
- 修复自签CA证书签发的域名证书有效时间不连续
- 修复bug的同时,将生成证书的提前时间从1分钟增加为2分钟。为的是在VMess协议允许的C/S两端时间误差(90s)内,保证生成的证书依旧可用
- 在生成证书和丢弃证书时,输出相应日志信息,便于排查相关问题
-
Move DomainStrategy & DialerProxy to DialSystem @hmol233
- fix #608
-
updated dependencies to Golang 1.17 and upgraded various internal workflows to better utilize its modern features.
Chores
- Use Go 1.17
- Update geoip.dat, geosite.dat
Notice
- Compilation requires Go 1.17.1+
- 自 Go v1.17 后, (X)TLS 设置中的
cipherSuites
, 只指定启用哪些加密套件, 而不能决定顺序, 顺序由 go 根据硬件自动择优选择 - 同样的, 自 Go v1.17 后, (X)TLS 设置中的
preferServerCipherSuites
也已被弃用. - Go 已发布 v1.17.1, 理论上解决了交叉编译可能产生的问题
- Go v1.17 编译时, 某些版本,比如android-arm64-v8a, 可能会有问题导致无法运行
1. 原因出在上游. 也即go本身的原因, go目前版本有 bug 导致交叉编译可能产生问题, 参见 golang/go#47760.
2. go 已经在 golang/go@47a57bc 修复,
3. 之前暂时的方式是可以使用 linux 的对应版本- 已重新用 Go v1.17.1 重新编译并发布.
- 如果您在 Xray v1.4.3 最初发布时下载对应版本出现无法运行问题的, 可重新下载对应版本并尝试运行.
- 如果您在 Xray v1.4.3 最初发布时下载版本运行后无问题的, 则可以无需关心.