XTLS / Xray-core

Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.
https://t.me/projectXray
Mozilla Public License 2.0
25.59k stars 3.95k forks source link

XRV only accepts XUDP other than all MUX traffic #3066

Closed maskedeken closed 8 months ago

maskedeken commented 8 months ago

这里限制了只有XUDP能够通过XRV,但似乎放开所有MUX流量也没有问题? https://github.com/XTLS/Xray-core/blob/1c8375997d627d6ae40df4f4c242293d01659974/proxy/vless/inbound/inbound.go#L499

RPRX commented 8 months ago

XRV 应当直接作用于原始的 TCP 流,因为要进行分析和针对性 padding,而 TCP MUX 会绕过这个机制,所以只接受 XUDP MUX

RPRX commented 8 months ago

一年了,v1.8.8 终于默认把包括 XUDP 在内的所有场景置于 Flow 的统一调控之下,意义挺重大的,建议大家升级

v1.9.0 除了 Seed 外,还可能会给 XUDP 开无限 padding,具体的默认行为到时会和 Seed 一起进行说明

csryt commented 8 months ago

@RPRX 大佬来群里吹流弊,大佬辛苦了,不懂但已阅。

maskedeken commented 8 months ago

Got it

RPRX commented 8 months ago

还有就是为了能够裸奔,不过 v1.9.0 的 Seed 可以设置 XRV 只 padding 不裸奔,可以和 WS、H2、gRPC 等传输方式结合使用

还有目前 H2、gRPC 都是只开一条 TCP 来多路复用,这个非常不合理,打算在 v1.9.0 中加一些控制参数

RPRX commented 8 months ago

还有目前 H2、gRPC 都是只开一条 TCP 来多路复用,这个非常不合理,打算在 v1.9.0 中加一些控制参数

这个还没做,@maskedeken 你有兴趣的话可以给它俩加个 concurrency 参数,0 代表无限复用(当前行为),-1 代表不复用