Xray Core Versions Save

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

v1.8.10

3 weeks 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

1 month 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

2 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

3 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

5 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
  • 更新所有依赖

v1.8.4

7 months ago

Features

  • 路由 attr 支持正则表达式 用以更好替代 Starlark #2258 @yuhan6665
  • 配置文件支持后缀名 jsonc #2398 @flowerinsnowdh

Fixes

  • 修复一些已知崩溃问题 8eb3cfe1444afc8217a9e11373957eba828669ea 7aeca337298e3344c2ef983d1b6e0f1547ae83eb b68a43f4fc2ae40aab344b1c720984326904f10f a343d689444e3ace08252b17ae1cf7f939a283ef efe8f3f4d6cce5ed529c2b1aa0a39b7a08e031a3 @cty123
  • 修复了中间人通过对 client hello 分片 识别 REALITY 的潜在问题 https://github.com/XTLS/REALITY/commit/e426190d57f6443930a8f9cf3acfbb1a40b1576e @RPRX
  • 修复 XUDP 当使用 fakedns 或 QUIC sniffer 时的地址传递 #2356 @dyhkwong
  • 修复 gRPC 使用 dialerProxy 代理链 d92002ad127f64bc1e740cb350eafd693ffadd6d @RPRX
  • 修复 REALITY h2 模式切换网络断连问题 51769fdde1ca663dcb08d942618e480bee13109f @RPRX
  • XTLS Vision 在一些无 rawconn 时的兼容问题 6d8fe7315f3f1ead41da329e967d665d4f3e51c4 @maskedeken
  • 修复 domain socket 释放 #2305 @yin1999
  • 修复一个搜寻特殊字符串的问题 fce86aad332decf332a266b70ad9b39837c93739 @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

See https://t.me/projectXtls/186

v1.8.3

10 months ago

Breaking change

  • 移除 Vmess md5 (alterId)
  • 移除 mtproto 协议
  • 移除路由中使用的 starlark

Features

  • 支持 TCP 切片 可以用来绕过一些基于 sni 的封锁 #2021 #2131 @sambali9 @rrouzbeh
  • REALITY 新增 ChaCha20-Poly1305 加密支持 #2212 @H1JK
  • DNS 出站新增 nonIPQuery 选项 用以丢弃(不发出)非 IP 查询 667279af57e8aca8e1da588a740e4e2d8da53bd1 @RPRX
  • sockopt 新增 tcpUserTimeout 90d915ea0505e7d5172abc8aeda5d5d039696cb3 @yichya
  • sockopt 新增 tcpMaxSeg #2002 @xqzr
  • 新增自动 docker 构建 @kunsonx @kwaa

Fixes

  • 修复 Wireguard 出站内存泄漏 e7324700edf886afea14845c648f40abdf6e9818 @jcdong98
  • 修复一个 dns 返回空解析的问题 bfd5da2f0020e9856602c1d624cdf2e7914e545e @xinyifly
  • 修改 UDP 不活跃超时 62e881b01a9a752c7ceb39c085d38b2afad33c79 @RPRX

Chores

  • 重构的一些代码以减小编译二进制体积
  • 更新 protoc 版本号格式
  • UDP 路由传入 context @rurirei
  • 更新readme @hiddify-com @Matin-B @chika0801 @RPRX @yiguoapp
  • 更新所有依赖

See https://t.me/projectXtls/101

v1.8.1

1 year ago

XUDP 升级

关键词 连接迁移 端口复用 全局 session ID @RPRX https://xtls.github.io/config/outbound.html#muxobject

Features

  • Shadowsocks2022 UoT 版本2 f57ec1388084df041a2289bacab14e446bf1b357 @nekohasekai
  • gRPC 底层传输当 serviceName 起始为斜杠时可以自定义 path #1815 @HirbodBehnam
  • gRPC 底层传输新增配置 user_agent #1790 @HirbodBehnam
  • 地址和监听配置项可接受环境变量 a0d06f3a97e09815aa9268d0ee17a22bb56bea49 @RPRX

Fixes

  • 修复 Quic sniffer 039e5f207888cec57768cbea4f030ebeb34a85f7 @Vigilans

Chores

  • 更新readme @RPRX @chika0801 @yuhan6665 @Misaka-blog
  • 调整 Quic 和 XUDP 日志
  • 更新所有依赖

v1.8.0

1 year ago

REALITY

关键词 无需买域名 消除服务端 TLS 指纹 可指定 SNI 安全性超越常规 TLS @RPRX

Breaking change

XTLS Vision 填充算法安全性更新 #1646 @yuhan6665

  • 长填充以外增加 0-256 填充
  • 非 TLS 流量头填充

移除 XTLS Origin Direct Splice #1725 @yuhan6665

移除 XTLS 流控 ,none 兼容配置方式 c04c333afc68fa43a630ed1022473994a987f804 @RPRX

Features

  • H2 底层传输启用 0-RTT 6526e74d49eec5a4bb9a5e448a271d17f262d64b @RPRX
  • WireGuard 底层传输配置 reserved ccba465590c126210fb3de302de4a410aec69690 @RPRX
  • KCP 新增 dns 伪装方式 #1672 @sduoduo233
  • sockopt 新增 v6only 仅接受 IPv6 #1677 @xqzr
  • sockopt 新增 tcpWindowClamp #1757 @xqzr
  • PinnedPeerCertificatePublicKeySha256 可以 pin 证书链中任何一级证书 hash 03b8c094de7250c2724be8208f7253c1cb3622ce @yinyue200
  • x25519 命令生成公钥私钥 @RPRX @H1JK

Fixes

  • Random 随机选择足够新的指纹 4d5c3195d2a6efd6fe33fd13ad79e0b54d213937 @RPRX
  • 修复 H2 服务端崩溃 836e84b8510a9478bc00dd8690cb71a51a607d11 @RPRX
  • 自动构建使用 actions/cache 下载依赖 cc4be239cf2f89f05c046f63666cf11cc1e5b332 @pvqogw

Chores

  • Vision 缓冲区操作优化 #1636 @H1JK
  • 更新所有依赖

v1.7.5

1 year ago

指纹列表:transport/internet/tls/tls.go @yuhan6665 @RPRX

  • 现在 fingerprint 支持填写 uTLS 库的原生指纹名,详见 ModernFingerprintsOtherFingerprints,覆盖全部指纹。
  • 添加更多预设指纹短名,详见 PresetFingerprints,建议 GUI 内置它们为预设选项,并允许手动填写指纹名。 random:从 ModernFingerprints 中随机选一个指纹,注意它与 randomized 是两个完全不同的选项。 randomized:随机生成一个 TLSv1.3、X25519 的指纹,符合 VLESS XTLS Vision、REALITY 的要求。
  • 前段时间有 safari 指纹更稳的反馈,注意现在选 ios 才是前段时间的 safari,它与现在的 safari 不同。
  • 若有 fingerprint,Xray-core 启动时会检查它是否存在,若不存在将报错。
  • 更新分享链接标准:添加 fp 以支持分享指纹名,详见 https://github.com/XTLS/Xray-core/discussions/716 4.4.0 项。

VLESS XTLS Vision

Features

Fixes

该版本修复了两个会导致服务端崩溃的问题,建议升级

Chores

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!