Xray Core Versions Save

Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.

v1.8.16

1 week ago

SplitHTTP 传输方式 #3412 #3462 #716 @mmmray @RPRX @Fangliding

实现进一步的流量混淆有两种刚好相反的方式:多路复用拆分连接虽然现在只是逻辑拆分而没有实际拆分

SplitHTTP 使用 HTTP GET 长连接传输下行流量,使用多个 HTTP POST 请求传输上行流量,可以通过不支持 WebSocket、gRPC 的 CDN,实现与 Meek 相同的目标,但 SplitHTTP 是从零开始设计的全新传输方式,并非基于 Meek 修改而来,且 SplitHTTP 比 Meek 更简单、效率更高,详见文档 英文(原生文档) 中文(内容略有不同)

此外,SplitHTTP 没有 WebSocket 的 ALPN 问题,这是一大优势,未来还会支持 HTTP/3

Features

  • HTTPUpgrade 使用自定义 headers 可以保持大小写 #3427 #3430 @mmmray @Fangliding
  • 嗅探选项 domainsExcluded 可以使用正则表达式 #3449 @Fangliding

Fixes

  • 修复 Wireguard 入站的一个崩溃 #3391 @yuhan6665
  • 修复一处 UDP 内存泄露 #3401 @isluckys
  • HTTPUpgrade 缓存可以正确释放 #3428 @mmmray

Chores

v1.8.13

1 month ago

安全更新:Socks5 入站有密码时,丢弃未认证过的来源 IP 的 UDP 请求 #3371 @Fangliding @RPRX

Features

Fixes

Chores

v1.8.11

2 months ago

感谢 @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
  • 更新依赖

v1.8.10

3 months ago

HTTPUpgrade 0-RTT

#3152 @RPRX

现在在 HTTPUpgrade path 后加上 ?ed=2560 才会启用 0-RTT

现在起 WebSocket ed 建议填 2560 而不是 2048

Features

  • gRPC API 现支持增删路由规则 #3189 @hossinasaadi
  • leastPingroundRobin 负载均衡器策略现支持 fallbackTag,允许定义回落出站 69e1734e3a129414db1ca12147cf51c05ffa25ba @yuhan6665
  • sendThrough 现支持 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
  • 更新依赖

v1.8.9

3 months ago
  • #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
  • 更新所有依赖

v1.8.8

4 months ago

Features

  • 统一 XUDP 流量(例如 DNS 查询)使用 Vision 填充 ad3d347cfc1fada5e951ebcd3de9696f69a1f927 @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 @iainlau
  • masterKeyLog 支持 uTLS 和 Reality #2911 #2912 @atmospher3

Fixes

  • 修复多处 TCP 连接未正确关闭导致的内存泄漏 #3001 @deorth-kku
  • 使用 Fakedns 时 XUDP 回包地址问题 #2941 @dyhkwong
  • Fakedns 返回 TTL 为 1 并且禁用 HTTPS 记录(QType 65)转发 #3006
  • 修复 freedom 出站 splice 拷贝时的一个罕见 SSL 错误 3167a70ff8f0ac7e2b6c4f8ffc57a0a2ada0be9c
  • 修复 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

v1.8.7

5 months ago

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 @hossinasaadi
  • domainsocket 传输方式支持 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

  • 可以返回读取 OCSP stapling 的错误 #2788 @alrs
  • 更新 readme @gorilla800 @FranzKafkaYu @R8s6
  • 更新所有依赖 包括 Sing @H1JK @wyx2685 @alrs

v1.8.6

7 months ago

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 with XTLS) efd32b0fb2a4f1b2d2e98b21916cfd9aa0e0b497 @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 崩溃 291061e9da6a5e1777f79c76e8c0859df8db821c @yuhan6665
  • QUIC 配置(无效) DialerProxy 崩溃 #2725 @cty123

Chores

  • Vision Reader Writer 重构 d6d225c6981812f024f90adab8cefc26a5ac0937 @yuhan6665
  • bindAddr for darwin(内部功能)#2609 @hossinasaadi
  • 移除了 dragonfly 构建 @yuhan6665
  • 整理环境变量和一些日志 @yuhan6665
  • 新增 VLESS 单元测试 @yuhan6665
  • destOverride 匹配字符串 7264750e28be632773117d76e445af7d47398475 @dyhkwong
  • 更新 readme @0xland @lilendian0x00
  • 注释拼写修正 @eltociear
  • 更新所有依赖