Releases: XTLS/Xray-core
Releases · XTLS/Xray-core
Xray-core v1.8.15
Xray-core v1.8.13
安全更新:Socks5 入站有密码时,丢弃未认证过的来源 IP 的 UDP 请求 #3371 @Fangliding @RPRX
Features
- 负载均衡
random
roundRobin
配置fallbackTag
仅选择可用节点(需配合连接观察模块) 84eeb56 @mkmark - 新增 API
listen
简化配置 #3317 @vrnobody - REALITY 服务端 show 输出纯端口转发时的 SNI #3318 @mmmray
Fixes
- 客户端使用 XTLS Vision 代理链 #3356 @yuhan6665
- 修复 XTLS Vision 下行 Splice 但上行不活跃时的断连问题 3168d27 121eb7b @yuhan6665
- Fix nil in inbound handler 1d450cf @yuhan6665
- Wireguard dial with context 9b6141b @yuhan6665
Chores
- 完善 issue 模板 #3360 @Fangliding
- 构建文件注释 #3308 @KobeArthurScofield
- 修复 macOS 构建 b892478 @RPRX
- 更新 README a476310 @RPRX
- 升级所有依赖 @yuhan6665 @RPRX
Xray-core v1.8.12
Xray-core v1.8.11
感谢 @Fangliding 加了 issue 模板!
Features
tls ech
命令产生一对 ech 密钥证书 #3273 @chise0713- 封禁源 IP 的 API 命令 #3211 @hossinasaadi
Fixes
- 提出一个网站可以扫描
Browser Dialer
端口并获取服务器信息的漏洞 并引入 csrf token 验证 #3295 @mmmray - 修复 REALITY 爬虫模式的一个罕见崩溃 #3288 @RPRX
- 修复 REALITY 爬虫模式的一个(不存在的)内存泄露 #3279 @testwill
- HTTPUpgrade 允许默认设置 #3245 @Fangliding
- 优化随机 IPv6 地址出站 #3232 @ImAubrey
- 修复一个罕见的 TLS 握手分片崩溃 @yuhan6665
Chores
- 移除过时的 TLS
PreferServerCipherSuites
选项 @yin1999 - HTTPUpgrade 的一些日志 @X-Oracle
- 更新注释 @oftenoccur @coderwander @writegr
- 更新依赖
Xray-core v1.8.10
HTTPUpgrade 0-RTT
现在在 HTTPUpgrade path 后加上
?ed=2560
才会启用 0-RTT
现在起 WebSocket ed 建议填 2560 而不是 2048
Features
- gRPC API 现支持增删路由规则 #3189 @hossinasaadi
leastPing
与roundRobin
负载均衡器策略现支持fallbackTag
,允许定义回落出站 69e1734 @yuhan6665sendThrough
现支持 IPv6 CIDR,允许使用随机 IPv6 地址出站 #3169 @Fangliding- HTTPUpgrade 现支持自定义头 #3170 @Fangliding
Fixes
- 将默认 DoQ 端口从 784 改为 853 @simpleandstupid
- 配置文件中的
burstObservatory
现可被覆盖 #3179 @lelemka0 - HTTPUpgrade 无 TLS 时不再 panic @RPRX Fixes #3218
- HTTPUpgrade 现正确注册为一个 transport #3153 @Fangliding
- HTTPUpgrade 现可正确读取
X-Forwarded-For
头 #3172 @chise0713 - HTTPUpgrade,WebSocket 中的自定义
Host
头现正常工作 @Fangliding Fixes #3191 并重构代码 @yuhan6665
Chores
- 统一 HTTPUpgrade 拼写 @yuhan6665
- 移除路由中未使用的 field @chise0713
- 优化负载均衡器信息 @hossinasaadi
- 在 README 中移除 Mango 一个已不存在的 GUI 客户端 @upbeat-backbone-bose
- 更新依赖
Xray-core v1.8.9
Sharing Links
- #716 gRPC 新增
authority
#3076,修订serviceName
必须使用encodeURIComponent
转义 #1815 - #716 新增
HTTPUpgrade
传输方式
Features
- 新增
HTTPUpgrade
传输方式 Xray 文档 @maskedeken @xiaokangwang - gRPC 传输方式支持设置
authority
(类似Host
) #3076 @RPRX - DNS 模块支持 IETF 稳定版本
DOQ
#3073 @AkinoKaede
Fixes
- 修复一个加密流量(
vmess
或者shadowsocks
)的安全性更新 #3095 @Fangliding @xiaokangwang - 修复 splice 拷贝时 User 流量统计失效的问题 #3118
burstObservatory
在 core 启动时增加一次全节点测试 #3106
Chores
- 修复一些代码分析警告 @yin1999
- 更新 readme @Fangliding @PoneyClairDeLune @omid-the-great
- 更新所有依赖
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