RPRX
RPRX
忍不住说几句。 > fork 自 go 的 TLS 并魔改,而 go 会随着迭代更新修改一部分功能,最终可能因为缺乏维护导致脱节 答案是不会。 > 因为它只在特定场景下会有一些提升 VLESS & XTLS 从原理的角度出发,做的事情就是一个增强版的 ECH:只加密握手等前几个包,并且支持代理中转,也支持普通流量。这是一个全新且最终的代理形式,目前测试在有 AES 硬解的设备上能提升 50% 左右,在没有 AES 硬解的设备上能提升 100% 左右,这还只是初步结果,因为 XTLS 后续还有更多优化,预计可带来更多成倍的性能提升,以前的代理可能会成为历史。 > 是的,个人觉得VLESS作者越跑越偏了...
拿 SS 和 trojan 作为代表来举例子,以及直连和中转(可能是 IPLC)这两个场景。 首先,SS 没有 TLS 代理的隐蔽性(指作为未知 TCP 流量有时会被限流,某些时期还会被彻底阻断),它相对于 TLS 的好处就是省些资源、延迟、UDP,但最终还是有二次加解密。如果使用 XTLS,则不会丢掉隐蔽性,且绝大多数流量不需要二次加密了,相信会更省资源。延迟上,如果有需要,可以引入 0-RTT 支持。UDP 走 UDP 还是 TCP,这个因地区而异,无法下定论。 至于中转,很多人在用 SSR,因为它能欺骗运营商、防止被限流,而且开销比 TLS 低一些(SS)。如果使用 XTLS,也不会被限流,然后再比开销,上面已经说过了。 最后是 trojan,大体上差不多,只是换用 XTLS 有性能提升,还可能是成倍的。
PS:是因为我发现这里的讨论对 XTLS 存在较大误解(以及我的计划与 VLESS 发展方向?),所以忍不住说几句。 没觉得现在的方向是跑偏,请把 VLESS & XTLS 当成一种新形式的代理去看待。这里魔改个 TLS 也只是因为需要而已,并不是重点。
uTLS 的确是已经脱节了的,比如目前 XTLS fork 的是 Go 1.15 的 TLS,只有 1.15 才能编译(我也比较追新)。目前 XTLS 和 TLS 没有深度耦合,更像是一个 patch,XTLS Project 有多名成员,如果我不小心消失了,相信其他成员也能完成更新。 > 我觉得这个我并没有说错,就目前而言,它确实只在一些低配置设备上具有一些提升 如果从瓶颈的角度来讲,的确只有性能跟不上带宽时才能明显感受到吞吐量的提升,但另一个因素是移动设备耗电,这一点也不能忽视。不过从设计的角度来讲,并不是性能充足就可以不关注提升,因为省资源始终是有必要的优化方向,这是大家一直在做和追求的事情,否则也不会有很多人吹 trojan 了(相对于 VMess WSS)。 > BTW, 给点小小的建议,在描述一个技术问题的时候,不要尝试用「最终」、「空前」等字眼。简单的把现在的痛点,改进方案以及改进后的 benchmark 丢出来就行了。用这些词语容易造成不必要的反感。...
另外需要说明:v4.29.0 的 release note 之前,对 XTLS 使用了不当的测试方法,所以导致 release note 比较谦虚。新一轮 [测试](https://github.com/badO1a5A90/v2ray-doc/blob/master/performance_test/XTLS/VLESS_XTLS_3_test_02.md) 的性能提升我刚才已经说明了(50% 左右和 100% 左右),如果网速是瓶颈,则会转化为减少本地资源占用。
https://github.com/v2fly/v2ray-core/pull/239 具体改变:每个 UDP 载荷前加两字节长度的 length,最大值为 2048-2=2046。若不使用 Mux,服务端与客户端均需升级至 v4.30.0+。这是 VLESS 公测版(0)协议结构本身唯一一次 breaking change,正式版(1)的服务端预计会长期同时支持该版本,第三方客户端的实现应当尽快跟进。 公测版的协议结构就这样了,正式版的服务端预计会长期同时支持它(我大概过年有空再实现 XUDP,也即 VLESS 正式版)。
@Dreamacro 正式版才可能会解决,时间未定,至少半年。 在 clash 只是 vmess 协议的问题,但在 v2ray 是整个 core 的问题,需要大改软件架构,还需要解决与路由的冲突,所以要求仅新协议 VLESS 必须处理这个全局问题并不合理。
@Dreamacro 目前来说 VLESS 的服务端只有 v2ray-core,所以这么做的意义不大,因为组合不出一个没问题的服务。 而当 VLESS 解决了此问题,即 XUDP,协议版本会变成 1,与现在的 0 有所区分。
@Dreamacro 这里与定位无关,而是解决了 UDP 问题后 VLESS 的协议版本就直接改成 1 出正式版了,现在的这个版本 0 是什么格式就没有意义了。
在此期间,若有需要可以维护一个 clash 开源版的超集 @maskedeken