Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.
实现进一步的流量混淆有两种刚好相反的方式:多路复用 与 拆分连接,虽然现在只是逻辑拆分而没有实际拆分
SplitHTTP 使用 HTTP GET 长连接传输下行流量,使用多个 HTTP POST 请求传输上行流量,可以通过不支持 WebSocket、gRPC 的 CDN,实现与 Meek 相同的目标,但 SplitHTTP 是从零开始设计的全新传输方式,并非基于 Meek 修改而来,且 SplitHTTP 比 Meek 更简单、效率更高,详见文档 英文(原生文档) 中文(内容略有不同)
此外,SplitHTTP 没有 WebSocket 的 ALPN 问题,这是一大优势,未来还会支持 HTTP/3
HTTPUpgrade
使用自定义 headers
可以保持大小写 #3427 #3430 @mmmray @FanglidingdomainsExcluded
可以使用正则表达式 #3449 @FanglidingWireguard
入站的一个崩溃 #3391 @yuhan6665HTTPUpgrade
缓存可以正确释放 #3428 @mmmrayif
in httpupgrade #3413 @AsenHu安全更新:Socks5 入站有密码时,丢弃未认证过的来源 IP 的 UDP 请求 #3371 @Fangliding @RPRX
random
roundRobin
配置 fallbackTag
仅选择可用节点(需配合连接观察模块) https://github.com/XTLS/Xray-core/commit/84eeb56ae45f48b9ab5166abefb2fda40986b8a8 @mkmarklisten
简化配置 #3317 @vrnobody感谢 @Fangliding 加了 issue 模板!
tls ech
命令产生一对 ech 密钥证书 #3273 @chise0713Browser Dialer
端口并获取服务器信息的漏洞 并引入 csrf token 验证 #3295 @mmmrayPreferServerCipherSuites
选项 @yin1999#3152 @RPRX
现在在 HTTPUpgrade path 后加上
?ed=2560
才会启用 0-RTT
现在起 WebSocket ed 建议填 2560 而不是 2048
leastPing
与 roundRobin
负载均衡器策略现支持 fallbackTag
,允许定义回落出站 69e1734e3a129414db1ca12147cf51c05ffa25ba @yuhan6665sendThrough
现支持 IPv6 CIDR,允许使用随机 IPv6 地址出站 #3169 @FanglidingburstObservatory
现可被覆盖 #3179 @lelemka0X-Forwarded-For
头 #3172 @chise0713Host
头现正常工作 @Fangliding Fixes #3191 并重构代码 @yuhan6665authority
#3076,修订 serviceName
必须使用 encodeURIComponent
转义 #1815
HTTPUpgrade
传输方式HTTPUpgrade
传输方式 Xray 文档 @maskedeken @xiaokangwangauthority
(类似 Host
) #3076 @RPRXDOQ
#3073 @AkinoKaedevmess
或者 shadowsocks
)的安全性更新 #3095 @Fangliding @xiaokangwangburstObservatory
在 core 启动时增加一次全节点测试 #3106xtls-rprx-vision
的开发者注意:请同步此修改 以后版本将只接受这种 UDP
balancer
新增 leastLoad
策略(基于 burstObservatory
多次测量之平均速度和标准差衡量稳定性的最优选) #2999 @qjebbs @xiaokangwang @nekohasekai @4-FLOSS-Free-Libre-Open-Source-Software @AkinoKaede @KujouRinkafreedom
出站支持 PROXY Protocol #2988 @iainlaumasterKeyLog
支持 uTLS 和 Reality #2911 #2912 @atmospher3freedom
出站 splice 拷贝时的一个罕见 SSL 错误 3167a70ff8f0ac7e2b6c4f8ffc57a0a2ada0be9croundRobin
策略 #2914 #2927 #2943 @hossinasaadi @vrnobodywireguard
地址使用 IPv6 #3021 @lunafe因为 golang 1.21 已放弃支持老系统比如 win 7
如果无法使用请降级 v1.8.4 老系统名单详见 https://tip.golang.org/doc/go1.20
"type": "field"
可留空 #2841 @Fanglidingwebsocket
多并发时的表现 #2767 @Fanglidingbalancer
新增 roundRobin
策略(顺序选择出口) #2844 @hossinasaadidomainsocket
传输方式支持 Windows 平台 #2851 #2866 @yin1999interface
支持 Windows 平台 #2819 @zhangsan946wg
命令 用以生成一对密钥 #2794 @chise0713xray run -dump
命令 用以输出多文件配置融合之后的结果 #2854 @vrnobodymasterKeyLog
可以在本地调试解密流量 #2758 @yuhan6665make
编译 xray 更新发布脚本 #2882 @chise0713RcodeRefused
时继续尝试下一个 DNS #2878 @dop-botWireguard
quic
服务端 延迟读取 XUDP 环境变量 @yuhan6665因为 golang 1.21 已放弃支持老系统比如 win 7
如果无法使用请降级 v1.8.4 老系统名单详见 https://tip.golang.org/doc/go1.20
wireguard
入站 以及使用 linux 内核 tun 网卡的出站 #1974 #2477 @kunsonx @hax0r31337 @nekohasekai
注意: 如果没有 root 权限 需要添加配置项 "kernelMode": false
freedom
出站自动启用 splice 拷贝(前提为入站流量不加密 例如 dokodemo-door
, VLESS
with XTLS
) efd32b0fb2a4f1b2d2e98b21916cfd9aa0e0b497 @yuhan6665freedom
wireguard
sockopt
域名解析偏好设置项 #2014 #2026 #2043 @rui0572queryStrategy
可以在每一项 DNS
服务器中分别设置 #2564 @cty123interface
支持 iOS/Mac OS #2582 @hossinasaaditcpMptcp
#2520 @yyltDialerProxy
崩溃 #2725 @cty123