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

latest releases: v24.10.31, v24.10.16, v24.9.30...
3 years ago

Topic: Transparent Proxies & Hardware NAT

REDIRECT

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

Suggestion

我们偶然发现 Linux 内核的一些参数设置对处理数据包的性能有影响,但大多数硬路由等带硬件 NAT 的设备不会受到明显影响。
若你的中间设备只是透明代理,不涉及 NAT 转换(即内核直接在多网段间修改并转发数据包),建议设置(并重启):

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

在测试机器上,任开其一即会严重拉低各协议组合的性能,包括 Splice。而对于仅透明代理,实测这两个参数都是不必开启的。
事实上,即使存在多个网段,不带硬件 NAT 的设备也完全可以配成仅透明代理 —— 毕竟路由器本质上也相当于“透明代理”。

#59 有更详细的信息,希望有更多实测与反馈,因为不同环境的受影响程度不同。说实话,专门的硬件 NAT 是个好东西。

Other Changes

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

Chores

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

Notices

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

Don't miss a new Xray-core release

NewReleases is sending notifications on new releases.