Releases: XTLS/Xray-core
Releases · XTLS/Xray-core
Xray-core v1.8.8
Features
- 统一 XUDP 流量(例如 DNS 查询)使用 Vision 填充 ad3d347 @RPRX
注意:服务端需要 v1.8.1+
其它实现xtls-rprx-vision
的开发者注意:请同步此修改 以后版本将只接受这种 UDP balancer
新增leastLoad
策略(基于burstObservatory
多次测量之平均速度和标准差衡量稳定性的最优选) #2999 @qjebbs @xiaokangwang @nekohasekai @4-FLOSS-Free-Libre-Open-Source-Software @AkinoKaede @KujouRinka- sockopt 选项对 UDP 连接生效 #3002 @Fangliding @dyhkwong
freedom
出站支持 PROXY Protocol #2988 @iainlaumasterKeyLog
支持 uTLS 和 Reality #2911 #2912 @atmospher3
Fixes
- 修复多处 TCP 连接未正确关闭导致的内存泄漏 #3001 @deorth-kku
- 使用 Fakedns 时 XUDP 回包地址问题 #2941 @dyhkwong
- Fakedns 返回 TTL 为 1 并且禁用 HTTPS 记录(QType 65)转发 #3006
- 修复
freedom
出站 splice 拷贝时的一个罕见 SSL 错误 3167a70 - 修复
roundRobin
策略 #2914 #2927 #2943 @hossinasaadi @vrnobody wireguard
地址使用 IPv6 #3021 @lunafe
Chores
- 减少易出错的 UDP 测试
- 移除对 slices 包的依赖 @vrnobody
- 更新 readme @chise0713 @RPRX
- 更新所有依赖 包括 Go 1.22(1.21 需要修改 go.mod)@RPRX @yin1999
Xray-core v1.8.7
Note
因为 golang 1.21 已放弃支持老系统比如 win 7
如果无法使用请降级 v1.8.4 老系统名单详见 https://tip.golang.org/doc/go1.20
Features
- 路由配置
"type": "field"
可留空 #2841 @Fangliding - 优化
websocket
多并发时的表现 #2767 @Fangliding balancer
新增roundRobin
策略(顺序选择出口) #2844 @hossinasaadidomainsocket
传输方式支持 Windows 平台 #2851 #2866 @yin1999- sockopt
interface
支持 Windows 平台 #2819 @zhangsan946 - 新增
wg
命令 用以生成一对密钥 #2794 @chise0713 - 新增
xray run -dump
命令 用以输出多文件配置融合之后的结果 #2854 @vrnobody - tlsSettings 新增
masterKeyLog
可以在本地调试解密流量 #2758 @yuhan6665 - 使用
make
编译 xray 更新发布脚本 #2882 @chise0713
Fixes
- 修复一个在 iOS 上的 Reality 崩溃 #2847 @hossinasaadi
- 当 DNS 查询得到
RcodeRefused
时继续尝试下一个 DNS #2878 @dop-bot - 一些针对安卓客户端的修复 包括可以用域名连接
Wireguard
quic
服务端 延迟读取 XUDP 环境变量 @yuhan6665
Chores
Xray-core v1.8.6
Note
因为 golang 1.21 已放弃支持老系统比如 win 7
如果无法使用请降级 v1.8.4 老系统名单详见 https://tip.golang.org/doc/go1.20
Features
- 新增
wireguard
入站 以及使用 linux 内核 tun 网卡的出站 #1974 #2477 @kunsonx @hax0r31337 @nekohasekai
注意: 如果没有 root 权限 需要添加配置项"kernelMode": false
freedom
出站自动启用 splice 拷贝(前提为入站流量不加密 例如dokodemo-door
,VLESS
withXTLS
) efd32b0 @yuhan6665- 统一了
freedom
wireguard
sockopt
域名解析偏好设置项 #2014 #2026 #2043 @rui0572 queryStrategy
可以在每一项DNS
服务器中分别设置 #2564 @cty123- sockopt
interface
支持 iOS/Mac OS #2582 @hossinasaadi - sockopt 新增
tcpMptcp
#2520 @yylt
Fixes
- 多文件配置入站和出站可以追加而不是替换 #2655 #2659 @hossinasaadi
- 修复一个罕见的 Vision 崩溃 291061e @yuhan6665
- QUIC 配置(无效)
DialerProxy
崩溃 #2725 @cty123
Chores
- Vision Reader Writer 重构 d6d225c @yuhan6665
- bindAddr for darwin(内部功能)#2609 @hossinasaadi
- 移除了 dragonfly 构建 @yuhan6665
- 整理环境变量和一些日志 @yuhan6665
- 新增 VLESS 单元测试 @yuhan6665
- destOverride 匹配字符串 7264750 @dyhkwong
- 更新 readme @0xland @lilendian0x00
- 注释拼写修正 @eltociear
- 更新所有依赖
Xray-core v1.8.4
Note
此为最后一个支持 win 7
的版本
因为 golang 1.21 已放弃支持一些过老的系统
其余不再支持的系统名单详见 https://tip.golang.org/doc/go1.20
Features
- 路由 attr 支持正则表达式 用以更好替代 Starlark #2258 @yuhan6665
- 配置文件支持后缀名 jsonc #2398 @flowerinsnowdh
Fixes
- 修复一些已知崩溃问题 8eb3cfe 7aeca33 b68a43f a343d68 efe8f3f @cty123
- 修复了中间人通过对 client hello 分片 识别 REALITY 的潜在问题 XTLS/REALITY@e426190 @RPRX
- 修复 XUDP 当使用 fakedns 或 QUIC sniffer 时的地址传递 #2356 @dyhkwong
- 修复 gRPC 使用 dialerProxy 代理链 d92002a @RPRX
- 修复 REALITY h2 模式切换网络断连问题 51769fd @RPRX
- XTLS Vision 在一些无 rawconn 时的兼容问题 6d8fe73 @maskedeken
- 修复 domain socket 释放 #2305 @yin1999
- 修复一个搜寻特殊字符串的问题 fce86aa @mengskysama
- 修复 geoip cidr 搜寻问题 #2489 @cty123
Chores
- 更新 go 1.21(最低支持 1.20)@douglarek @RPRX
- 新增 linux loong64 编译 @KatyushaScarlet
- 重构新代码 修复一些测试 @RPRX
- 更新 protobuf 依赖 @hax0r31337
- 更新readme @RPRX @LorenEteval @hel1o-wor1d @computerscot
Xray-core v1.8.3
Breaking change
- 移除 Vmess md5 (alterId)
- 移除 mtproto 协议
- 移除路由中使用的 starlark
Features
- 支持 TCP 切片 可以用来绕过一些基于 sni 的封锁 #2021 #2131 @sambali9 @rrouzbeh
- REALITY 新增 ChaCha20-Poly1305 加密支持 #2212 @H1JK
- DNS 出站新增
nonIPQuery
选项 用以丢弃(不发出)非 IP 查询 667279a @RPRX - sockopt 新增
tcpUserTimeout
90d915e @yichya - sockopt 新增
tcpMaxSeg
#2002 @xqzr - 新增自动 docker 构建 @kunsonx @kwaa
Fixes
- 修复 Wireguard 出站内存泄漏 e732470 @jcdong98
- 修复一个 dns 返回空解析的问题 bfd5da2 @xinyifly
- 修改 UDP 不活跃超时 62e881b @RPRX
Chores
- 重构的一些代码以减小编译二进制体积
- 更新 protoc 版本号格式
- UDP 路由传入 context @rurirei
- 更新readme @hiddify-com @Matin-B @chika0801 @RPRX @yiguoapp
- 更新所有依赖
Xray-core v1.8.1
XUDP 升级
关键词 连接迁移
端口复用
全局 session ID
@RPRX
https://xtls.github.io/config/outbound.html#muxobject
Features
- Shadowsocks2022 UoT 版本2 f57ec13 @nekohasekai
- gRPC 底层传输当
serviceName
起始为斜杠时可以自定义 path #1815 @HirbodBehnam - gRPC 底层传输新增配置
user_agent
#1790 @HirbodBehnam - 地址和监听配置项可接受环境变量 a0d06f3 @RPRX
Fixes
Chores
- 更新readme @RPRX @chika0801 @yuhan6665 @Misaka-blog
- 调整 Quic 和 XUDP 日志
- 更新所有依赖
Xray-core v1.8.0
REALITY
关键词 无需买域名
消除服务端 TLS 指纹
可指定 SNI
安全性超越常规 TLS
@RPRX
- 模板 https://github.com/XTLS/REALITY
- 示例 VLESS-XTLS-uTLS-REALITY VLESS-H2-uTLS-REALITY VLESS-gRPC-uTLS-REALITY
- 扫描工具 https://github.com/XTLS/RealiTLScanner
Breaking change
XTLS Vision 填充算法安全性更新 #1646 @yuhan6665
- 长填充以外增加 0-256 填充
- 非 TLS 流量头填充
移除 XTLS Origin Direct Splice #1725 @yuhan6665
移除 XTLS 流控 ,none
兼容配置方式 c04c333 @RPRX
Features
- H2 底层传输启用 0-RTT 6526e74 @RPRX
- WireGuard 底层传输配置
reserved
ccba465 @RPRX - KCP 新增 dns 伪装方式 #1672 @sduoduo233
- sockopt 新增
v6only
仅接受 IPv6 #1677 @xqzr - sockopt 新增
tcpWindowClamp
#1757 @xqzr - PinnedPeerCertificatePublicKeySha256 可以 pin 证书链中任何一级证书 hash 03b8c09 @yinyue200
- x25519 命令生成公钥私钥 @RPRX @H1JK
Fixes
Chores
Xray-core v1.7.5
More fingerprints & Share link standard
指纹列表:transport/internet/tls/tls.go @yuhan6665 @RPRX
- 现在
fingerprint
支持填写 uTLS 库的原生指纹名,详见ModernFingerprints
和OtherFingerprints
,覆盖全部指纹。 - 添加更多预设指纹短名,详见
PresetFingerprints
,建议 GUI 内置它们为预设选项,并允许手动填写指纹名。
random
:从ModernFingerprints
中随机选一个指纹,注意它与randomized
是两个完全不同的选项。
randomized
:随机生成一个 TLSv1.3、X25519 的指纹,符合 VLESS XTLS Vision、REALITY 的要求。 - 前段时间有
safari
指纹更稳的反馈,注意现在选ios
才是前段时间的safari
,它与现在的safari
不同。 - 若有
fingerprint
,Xray-core 启动时会检查它是否存在,若不存在将报错。 - 更新分享链接标准:添加
fp
以支持分享指纹名,详见 #716 4.4.0 项。
VLESS XTLS Vision
- #1610 XTLS Vision inserts padding after single VLESS header (Client) @yuhan6665 @RPRX
- #1567 XTLS Vision rejects Mux except for XUDP (Server) @yuhan6665 @RPRX
- #1554 XTLS Vision checks outer TLS version (Both) @yuhan6665 @timi-owo
Features
- #1494 为
sockopt
添加interface
项以指定出口网卡名称 @aeeq - #1556 uTLS 支持 PinnedPeerCertificateChainSha256 @mra9776
Fixes
该版本修复了两个会导致服务端崩溃的问题,建议升级
- #1501 Make sure that 0 <= b.start <= b.end @RPRX @zerodwide
- #1515 Use buf.FromBytes(make([]byte, buf.Size)) to create
first
@RPRX @asiaqa - #1611 Add callClose to UDP Dispatcher @RPRX @rurirei
- #1509 Refine the logic of security type
auto
@H1JK - #1542 Handle error raised by dispatcher @pocketW
Chores
- Generate *.pb.go files with protoc v3.21.12,你可以按照该 commit message 中的步骤生成所有 *.pb.go 文件 @RPRX
- 基于 Go 1.20,升级所有依赖(gvisor 除外),更新 workflows @RPRX
Notices
- 经过一段时间的必要前期准备,Xray-core、VLESS XTLS Vision、uTLS 等均已达成发布 REALITY 的前置条件,现在开始重点转向 REALITY,相关代码、模板、文章、文档等会陆续发布,今天之内会公布 REALITY 服务端的代码
- Xray-core v1.8.0 会加入对 REALITY 的支持,并且可能会移除对旧版 XTLS 的支持,请尽快迁移到 XTLS Vision
- 该版本(Xray-core v1.7.5)的编译需要使用 Go 1.19+
- 恭喜 @yuhan6665 贡献了 Xray-core 的第 500 个 commit!
Xray-core v1.7.3
Xray-core v1.7.2
Since Xray-core v1.7.0
- 修复 XTLS Vision 偶发的内层 SSL 错误 6f61021 @RPRX @xsm1997
- XTLS Vision 支持 acceptProxyProtocol 8c0d3c0 @RPRX @ELXIAGHT
- 修复自动构建下载 geo 文件失败 @thank243
Notices
- 建议两端均升级到该版本,并用 XTLS Vision 取代旧版 XTLS
- 特别感谢 @yuhan6665 以及大家长期以来的支持与贡献!