Xray发布1.1.3版本

继引入Splice优化内存使用后,Xray团队继续对透明代理进行攻关,完美支持IPV4和IPV6,解决了V2ray和trojan上的一个历史遗留问题。

以下是Xray 1.1.3版本发行说明:

Topic: Transparent Proxies

REDIRECT

在此版本前,我们进行了大量的研究与尝试,并最终重构了透明代理的 REDIRECT 模式 f1eb5e3 ,使之同时支持 IPv4 和 IPv6。
十分感谢 @badO1a5A90 @LGA1150 协助测试,这项重构解决了一个历史遗留问题 v2ray/v2ray-core#1309 (comment)

Suggestion

我们偶然发现 Linux 内核的一些参数设置可能对代理类软件的性能有不同程度的影响。
若你的中间设备只是透明代理,不涉及 NAT 转换,建议设置(并重启):

net.ipv4.ip_forward=0
net.ipv6.conf.all.forwarding=0

在测试机器上,任开其一即会严重拉低各协议组合的性能,包括 Splice。
而对于仅透明代理,实测这两个参数都是不必开启的。

#59 有更详细的信息,希望有更多实测与反馈,不同环境的受影响程度可能不同。
猜测:对于一些专门设计的路由设备/系统,或许影响不大。

Other Changes

  • 调整切换至 Splice 前的 CPU 出让方式为 runtime.Gosched()
  • Trojan XTLS Outbound 现已支持 Splice 暂时请用 VLESS Splice
  • 修正一些 Code generator 的行为 @JimhHan
  • 完善对 v2ray.core API 的兼容方式 @JimhHan

Chores

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

Notices

  • 若你需要缩小可执行文件的体积,推荐使用 UPX
  • 手工编译 Xray-core 时,建议关闭 CGO

发表评论

邮箱地址不会被公开。 必填项已用*标注