v1.5.3

XTLS/Xray-corev1.5.3Jan 28, 2022by yuhan6665

AI Summary

This release introduces QUIC as a new transport protocol, offering advantages like lower latency and evasion against TCP reset attacks compared to gRPC. It also enforces the use of VMESS AEAD encryption and updates the underlying Golang version.

Key Highlights

  • Introduction of QUIC transport protocol with internal TLS encryption
  • QUIC eliminates head-of-line blocking compared to gRPC
  • Enforces VMESS AEAD (removes alterId parameter) for better security
  • Fixes Android client system dialer issues

Breaking Changes

  • VMESS AEAD is now mandatory; existing configurations using alterId must be updated

New Features

  • QUIC transport protocol support

Full Release Notes

**牛辞胜岁 虎跃新程** :firecracker: 

## Topic
### Quic 底层传输相关
- Quic 采用 UDP 传送流量 针对近期一些 SNI “白名单” 的 TCP 重置攻击 是一种不错的规避手段
- Quic 内部强制使用 TLS 相对于 `shadowsocks` `mKcp` 等 “未知” 流量 与 TLS “藏木于林” 思想一致 (Quic 已经在 2021 年 5 月[定稿](https://datatracker.ietf.org/doc/html/rfc9000) 基于 Quic 的 Http3 将成为互联网的主要流量) 在尚未支持 Http3 分流和回落的情况下 推荐配置真实证书 不使用额外伪装头或者加密 内部使用 `VMESS Zero` 防主动探测 [最简示例](https://github.com/XTLS/Xray-examples/pull/51/files)
- Quic 自带多路复用和低延迟 与 `gRPC` 的多路复用相比 因为每个流负责自己的丢包重传 所以没有队头阻塞问题 可以看作是 `gRPC` 的升级版

### Xray 1.5.3 中的 Quic
- 使用了一种新的流分配模式 https://github.com/XTLS/Xray-core/pull/915/commits/79a05d559b56ec4a320f485ecbd78ab1a15cc166
- 修复了安卓客户端使用 system dialer 的问题 https://github.com/XTLS/Xray-core/pull/915/commits/530fa6c6ac31708b36006aef5206418010156c60
- 修复了一些日志 https://github.com/XTLS/Xray-core/pull/915/commits/5130536f27dd6c24f91e14798d8133e7cc159921

Quic 仍有很多不足 我们将会在未来的版本带来更多!

## Chores
更新了所有依赖
更新 golang 1.17.6 @Machtergreifung
更新代码注释和字符常量 @Machtergreifung

## Note
:warning: VMESS AEAD 已在 2022 年 1 月 1 日强制启用 请注意更新服务端 移除 `alterId` 参数