v25.10.15

XTLS/Xray-corev25.10.15Oct 15, 2025by RPRX

AI Summary

VLESS Reverse Proxy enhancements, uTLS updates, and significant simplification of outbound proxy configurations.

Key Highlights

  • VLESS Reverse Proxy now transfers real Source & Local IP/Port by default.
  • uTLS updated to fix Chrome fingerprint issues.
  • Outbound proxy configuration simplified to non-nested structure (one endpoint and one user per outbound).
  • XHTTP default concurrency set to 1 to improve speed testing.

Breaking Changes

  • Outbound proxy config structure changed (removed nesting)

New Features

  • Real Source & Local IP transfer for Reverse Proxy
  • Simplified outbound config (non-nested)
  • uTLS Chrome fingerprint fix

Full Release Notes

## VLESS Reverse Proxy: Transfer real Source & Local (IP & port), enabled by default https://github.com/XTLS/Xray-core/pull/5101#issuecomment-3404979909

### 本次重点更新内容:

1. **VLESS Reverse Proxy 默认加了传递公网端的 Source & Local (IP & port) 到内网端,详见 https://github.com/XTLS/Xray-core/pull/5101#issuecomment-3404979909**
2. **升级了 uTLS 库以修复 Chrome 指纹的问题,客户端应当尽快升级,详见 https://github.com/XTLS/Xray-core/issues/5230#issuecomment-3402916702**
3. 看到很多小白不会配置 XHTTP XMUX 还抱怨测速不理想,索性把 `maxConcurrency` 默认改为了 1 试试
4. @KobeArthurScofield 参考 VLESS 出站简化了所有协议的出站配置,并且现在每个出站只能有一个 end point 和 user

## VLESS NFT

VLESS NFT 自成一个系列,每个图片都不同且只有一个,你可以选择自己喜欢的图片来收藏,先到先得

**https://opensea.io/collection/vless 首发放出了二十个不同的 VLESS NFT 图片**

本次还放出了两个稀缺的 Project X NFT,如果你有余力,请支持一下:https://opensea.io/assets/ethereum/0x5ee362866001613093361eb8569d59c4141b76d1/1

该版本升级了一些依赖,并使用 Go 1.25.3 拉满 inline 编译,已 tag v1.251015.0,感谢所有贡献者,详见下方 change log

## What's Changed
* app/dispatcher/default.go: Add comment on run-time rejecting non-existent outbound tag by @RPRX in https://github.com/XTLS/Xray-core/commit/5148c5786f5f67a4b8213229fa6c1b15625e80ae
* app/dispatcher/default.go: Close link when routedDispatch() failed by @patterniha in https://github.com/XTLS/Xray-core/pull/5131
* Config: Outbound proxy config no need to be nested by @KobeArthurScofield in https://github.com/XTLS/Xray-core/pull/5124
* Outbound: One endpoint and at most one user only by @KobeArthurScofield in https://github.com/XTLS/Xray-core/pull/5144
* Fix vless reverse panic in vision by @Fangliding in https://github.com/XTLS/Xray-core/pull/5189
* External config: Add unix socket HTTP loader support by @kastov in https://github.com/XTLS/Xray-core/pull/5200
* fix: darwin arm64 always has AESGCMHardwareSupport by @wwqgtxx in https://github.com/XTLS/Xray-core/pull/5176
* Fix shadowsocks2022 memory leak by @Fangliding in https://github.com/XTLS/Xray-core/pull/5166
* transport/internet/reality/reality.go: Safely get negotiated CurveID in VerifyPeerCertificate() by @RPRX in https://github.com/XTLS/Xray-core/commit/40f0a541bf8de347b00f6ca980279d7b0d5e6af4
* README.md: Add PasarGuard to Web Panels by @M03ED in https://github.com/XTLS/Xray-core/pull/5224
* Router: Use built-in-dns only once for all rules (in "IPOnDemand"/"IPIfNonMatch" mode) by @patterniha in https://github.com/XTLS/Xray-core/pull/5210
* XHTTP client: Change default `maxConcurrency` to 1 for speed testing by @RPRX in https://github.com/XTLS/Xray-core/commit/9cc7907234a8297a87a0ff77fc40db373b74a0f2
* VLESS Reverse Proxy: Transfer real Source & Local (IP & port), enabled by default by @RPRX in https://github.com/XTLS/Xray-core/commit/12f4a014e0d29354ac2e1ab77bbb42d786e9d08a

## New Contributors
* @wwqgtxx made their first contribution in https://github.com/XTLS/Xray-core/pull/5176

**Full Changelog**: https://github.com/XTLS/Xray-core/compare/v25.9.11...v25.10.15