Project X Channel
17.6K subscribers
23 photos
1 file
588 links
Download Telegram
Forwarded from GitHub
💬 New comment on Xray-core#3823 xmux for grpc and h2
by @RPRX

I'm waiting for XHTTP, and I will not release the next version of Xray-core until XHTTP is ready, ~~or there will be no next version.~~

Reply to this message to post a comment on GitHub.
Forwarded from GitHub
💬 New comment on Xray-core#3819 Transport: Add HTTP3 to HTTP
by @RPRX

请大家测试一下新的直连 H3 传输层的可用性,~~并且我们有计划给它加上不那么 brutal 的增强~~

Reply to this message to post a comment on GitHub.
Forwarded from GitHub
💬 New comment on Xray-core#3851 求大哥拉我入tg群啊,回答错误了4次问题
by @RPRX

这种bt的问题已经存在几年了,其实最开始我觉得风扇设置的这些问题~~严重限制了群人数的增长~~,但后来我觉得人不在多而在精,入群考验的是独立查找答案的能力~~以及一点点运气~~,只有这样才能保证群的高质量交流,~~以及珍惜留在群里的资格不要违反群规~~

Reply to this message to post a comment on GitHub.
Forwarded from GitHub
🔌 New pull request Xray-core#3852 Transport: Add RAW as an alias of TCP
by: @RPRX

几年前就想这么干了,这下顺眼多了,新版发布后文档应作出对应修改,只写 rawrawSettings

Reply to this message to post a comment on GitHub.
Forwarded from GitHub
💬 New comment on Xray-core#3819 Transport: Add HTTP3 to HTTP
by @RPRX

> > 请大家测试一下新的直连 H3 传输层的可用性,~并且我们有计划给它加上不那么 brutal 的增强~
>
> 感谢 测试了一下可以正常使用~ 不过测速表现可能比以前的 quic 稍差一点 因为复用同一链接的关系 如果连续测速跟 quic split 一样会有明显降速的情况 (可能跟我测试线路有关)

多了一点点数据头,~~理论上会比直接的 QUIC 慢 1%~~,实际上几乎没差,它和 SplitHTTP 合并为 XHTTP 后就有 xmux 能限制复用了

外层都是 quic-go 的特征,感觉暂时不适合 fallbacks 或 REALITY,实际部署应放在 Nginx 后面,改它的 QUIC 拥塞控制就能提速

所以我觉得现阶段多加一点点数据头换来能放在反代软件后面是很值得的,这也是 XHTTP 和 Hysteria / TUIC / Juicity 的最大区别

Reply to this message to post a comment on GitHub.
Forwarded from GitHub
💬 New comment on Xray-core#3819 Transport: Add HTTP3 to HTTP
by @RPRX

> NGINX 的 stream 模块不支持quic,测试版是支持的,正式版就删除了。好像没法通过sni分流 https://github.com/nginx/nginx/issues/146

~~Nginx 支持 QUIC 只是时间问题~~,鉴于可预见的未来内暂无服务端 QUIC 特征伪装方案,Xray 放在反代软件后面是非常有必要的

我重来,才看清说的是 stream,我还纳闷 Nginx 咋会还不支持 H3,然而 Xray 用到的不是 stream 而是 H3 反代(变为 H2/H1)

根据 H2 传输层的 [文档](https://xtls.github.io/config/transports/h2.html),它可以被 Nginx 中转,但似乎未经测试(这也是我最初希望上下行分离的原因之一),可以测试一下 Nginx 支持这种全双工吗?不过我现在决定即使 Nginx 不支持,XHTTP 也会支持这种经典的全双工模式

Reply to this message to post a comment on GitHub.
Forwarded from GitHub
💬 New comment on Xray-core#3819 Transport: Add HTTP3 to HTTP
by @RPRX

> nginx貌似只能反代grpc的h2流量,没有h2c的反代功能。其实只要xray传输层的http支持http1.1就行了?nginx接收h3流量用http/1.1反代给后端xray。

这两天我和 @yuhan6665 也在研究这件事,Nginx 暂不支持 h2c 回源,所以 H2 传输层的文档写 Nginx 是错的,应该写 Caddy。以前缺乏 Web 伪装大概也是 H2 传输层几乎没人用的原因之一(另一个原因是 v2 有断流 bug),就像此前被删掉的 QUIC 传输层。

HTTP/1.1 的流式上行也需要 chunked encoding,还没测 Nginx 是否支持把 h3/h2 转译成它,然后还有些问题需要研究。

Caddy 或许还支持把 h3 转译成 h2c,正在测试,但那样又成 quic-go 了,~~感觉 Caddy 像玩具~~,能用主流的 Nginx 更好。

> 另外测了下裸奔的vless+h3+tls,性能符合预期能跑满,但不如hy2,除了qos限流外,好像还会断流要重启客户端才行。还有就是没有伪装功能

目前只推荐放在反代软件后面,我们计划修改 Nginx 的 QUIC 拥塞控制代码,就像其它协议改 quic-go,但不会那么 brutal。

至于断不断流,盲猜代码应该没那种断流 bug,可能是运营商给你 Q 没了,需要换本地端口,以后也支持 xmux 就能自动换了。

总体上还是 SplitHTTP 比较成熟,基本上什么都支持什么都有了,即使上行 Split 也问题不大,毕竟通常上行流量很少。打算把 v24.9.30 标为 latest,下个版本可能 xmux 会有默认值以及 path 也能设置参数,XHTTP 是合并还是单独指代直连还在考虑。

Reply to this message to post a comment on GitHub.
GFW 不封 REALITY 根本没人关注 Xray-core,这下尴尬了🤡
v24.9.30 被设为 latest 已经快一天了,根本没看到有人抱怨问题,说明那些被删掉的东西真的没人用🤡
https://t.me/projectXray/3982208

其实 v1.8.0 发布前我就想把 dest 改名为 target,对 REALITY 来说含义更准确一些,不过当时已经有很多 REALITY 教程了就没改,你可以开个 PR 在 json 那里加个 alias
下个版本我们会为 XMUX 预设非无限的默认值,把 SplitHTTP 和 HTTP 合并为 XHTTP 传输层(相当于 SplitHTTP 支持了 REALITY,HTTP 也有了默认的 header padding 和 XMUX),XHTTP 允许通过 path 配置参数以方便 GUI 客户端与分享。

https://github.com/XTLS/Xray-core/releases/tag/v24.9.30