v1.4.0
版本发布时间: 2021-03-14 23:59:51
XTLS/Xray-core最新发布版本:v24.12.18(2024-12-19 05:39:02)
Topic: WebSocket 0-RTT & gRPC Transport,均可用于 CDN
WebSocket 0-RTT
快速上手
- 客户端、服务端均升至 Xray-core v1.4.0+,注意不需要改服务端的任何配置
- 只需在客户端的 path 后加上
?ed=2048
即可减少 1-RTT,2048 代表 early data 的长度上限,目前建议写 2048
比如 path 本来是 /example
,则只需改为 /example?ed=2048
- Xray-core WebSocket 0-RTT 整体设计理念
长度上限
- 取决于整个反代链路均可接受的 header 长度,比如 Nginx 默认 4K,而 Fallbacks 不是反代故没有限制
- Base64 编码会使数据膨胀 4/3,比如 2048 长度编码后约长 2731,这还不包括 header 中其它部分
所以订阅下发者应确保该值有效,若无特殊需求,2048 即可 - 其实你现在就可以下发带 ?ed=2048
的订阅
gRPC Transport
我们在此版本中引入了对 gRPC Transport 的试验性支持,它的积极意义在于:
- 能够以 alpn h2, http/1.1 通过 CDN
- 自带的 mux 可以降低延迟、减少特征
Xray-core 专门对它进行了性能优化,并且支持 multi 模式,详见 gRPC 文档
十分感谢 @DuckSoft @JimhHan @xiaokangwang
Features
Fake DNS
- Add Fake DNS support, and more contribution @yuhan6665
- Use 198.18.0.0/16 as default Fake IP Pool, and more contribution @JimhHan
DNS and Dialer
- Dialer 支持先用内置 DNS 服务器解析出 IP:配置
sockopt
的domainStrategy
@JimhHan - 支持带传输层链式代理:配置
sockopt
的dialerProxy
@JimhHan - 增加 DNS 查询日志 @JimhHan
- 修复 DoH 遗留问题 @JimhHan
TCP Fast Open
- Linux Server 支持指定 TCP Fast Open 队列长度 @risetechlab
-
"tcpFastOpen": true
的默认队列长度由 1 改为 256
VMess
- Add VMess
zero
encryption (but still slower than VLESS and Trojan) @AkinoKaede - You can set
XRAY_VMESS_AEAD_FORCED = true
at server side @AkinoKaede
Fixes
UDP
- Skip Port 53, 443 before using single XUDP for VLESS & VMess,这项改变带来了更强的兼容性
- Freedom Outbound will use buf.PacketReader when UDPOverride is available(UDP 重定向)
Fallbacks related
- Stop at '?' when reading HTTP PATH before shunting,这是配合 WebSocket 0-RTT 的重要更改
- Do not cause error when
json:"fallback"
isnull
@RManLuo
Others
- Fix panic: Header called after Handler finished @JimhHan, Thank @liang-chang
- Fix panic: runtime error: slice bounds out of range [15:14], Thank @rurirei
Chores
- Adjust release.yml @AkinoKaede @JimhHan
- linux-rppc64le -> linux-ppc64le
- Use Go 1.16.2
- Upgrade dependencies
Notices
- 毫无悬念:下个版本会有 uTLS
- 欢迎讨论:想象一下用浏览器中转 WSS、H2、QUIC?现在我们正式发布这一想法 https://github.com/v2ray/discussion/issues/754#issuecomment-647934994
1、 Xray-android-arm64-v8a.zip 8.1MB
2、 Xray-android-arm64-v8a.zip.dgst 295B
3、 Xray-dragonfly-64.zip 7.92MB
4、 Xray-dragonfly-64.zip.dgst 295B
5、 Xray-freebsd-32.zip 7.51MB
6、 Xray-freebsd-32.zip.dgst 295B
7、 Xray-freebsd-64.zip 7.98MB
8、 Xray-freebsd-64.zip.dgst 295B
9、 Xray-freebsd-arm32-v7a.zip 7.41MB
10、 Xray-freebsd-arm32-v7a.zip.dgst 295B
11、 Xray-freebsd-arm64-v8a.zip 7.33MB
12、 Xray-freebsd-arm64-v8a.zip.dgst 295B
13、 Xray-linux-32.zip 7.48MB
14、 Xray-linux-32.zip.dgst 295B
15、 Xray-linux-64.zip 7.94MB
16、 Xray-linux-64.zip.dgst 295B
17、 Xray-linux-arm32-v5.zip 7.39MB
18、 Xray-linux-arm32-v5.zip.dgst 295B
19、 Xray-linux-arm32-v6.zip 7.39MB
20、 Xray-linux-arm32-v6.zip.dgst 295B
21、 Xray-linux-arm32-v7a.zip 7.38MB
22、 Xray-linux-arm32-v7a.zip.dgst 295B
23、 Xray-linux-arm64-v8a.zip 7.33MB
24、 Xray-linux-arm64-v8a.zip.dgst 295B
25、 Xray-linux-mips32.zip 12.57MB
26、 Xray-linux-mips32.zip.dgst 295B
27、 Xray-linux-mips32le.zip 12.49MB
28、 Xray-linux-mips32le.zip.dgst 295B
29、 Xray-linux-mips64.zip 7.04MB
30、 Xray-linux-mips64.zip.dgst 295B
31、 Xray-linux-mips64le.zip 6.99MB
32、 Xray-linux-mips64le.zip.dgst 295B
33、 Xray-linux-ppc64.zip 7.2MB
34、 Xray-linux-ppc64.zip.dgst 295B
35、 Xray-linux-ppc64le.zip 7.14MB
36、 Xray-linux-ppc64le.zip.dgst 295B
37、 Xray-linux-riscv64.zip 7.77MB
38、 Xray-linux-riscv64.zip.dgst 295B
39、 Xray-linux-s390x.zip 7.71MB
40、 Xray-linux-s390x.zip.dgst 295B
41、 Xray-macos-64.zip 8.19MB
42、 Xray-macos-64.zip.dgst 295B
43、 Xray-macos-arm64-v8a.zip 8.03MB
44、 Xray-macos-arm64-v8a.zip.dgst 295B
45、 Xray-openbsd-32.zip 7.45MB
46、 Xray-openbsd-32.zip.dgst 295B
47、 Xray-openbsd-64.zip 7.93MB
48、 Xray-openbsd-64.zip.dgst 295B
49、 Xray-openbsd-arm32-v7a.zip 7.35MB
50、 Xray-openbsd-arm32-v7a.zip.dgst 295B
51、 Xray-openbsd-arm64-v8a.zip 7.28MB
52、 Xray-openbsd-arm64-v8a.zip.dgst 295B
53、 Xray-windows-32.zip 7.73MB
54、 Xray-windows-32.zip.dgst 295B
55、 Xray-windows-64.zip 8.01MB
56、 Xray-windows-64.zip.dgst 295B
57、 Xray-windows-arm32-v7a.zip 7.51MB
58、 Xray-windows-arm32-v7a.zip.dgst 295B