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

latest releases: v1.8.11, v1.8.10, v1.8.9...
2 years ago

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

  • 为 gRPC 与 h2 开启了健康检查, 当健康检查失败后,gRPC/h2 将会重新打开一个新的底层连接。
  • 此功能默认不启用, 如需要启用, 相关配置请点击此处
  • 感谢 @hmol233

reject unknown SNI

  • tlsSettingsxtlsSettings 中配置 "rejectUnknownSni": true 以开启
  • 感谢 @hmol233 @AkinoKaede

Check buffer before releasing and reusing

gRPC: Use PathEscape encoded service name

Fixes

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 最初发布时下载版本运行后无问题的, 则可以无需关心.

Don't miss a new Xray-core release

NewReleases is sending notifications on new releases.