Conversation
这句表述有点问题,应该改为 "SplitHTTP in Xray does not support HTTP/1.1 over TLS." |
|
LGTM,@Fangliding 更新一下中文文档 |
|
@mmmray 话说 SplitHTTP 服务端支持 HTTP/1.1 over TLS 吗?因为有些 CDN 不支持 H2 回源,比如早期的 Cloudflare |
|
just tested it, yes, everything works, alpn behaves normally. h2+tls, h1+notls, h1+tls all work. the code was copied from websocket. |
这样的话,最后一段话需要修改一下,直接说明客户端支持 h2+tls 和 h1+notls,服务端支持 h2+tls、h1+tls 和 h1+notls |
|
it seems the 1.8.16 commit is pushed in xray-core, but there is no release. are you waiting for ZH docs or is there an issue? |
|
|
review了一遍讨论 我当初写效率不行是不想读者对这玩意的性能抱有太大期望 不然可能有人踩坑然后速度boom |
|
|
|
之前测试是可以的 |
听着很怪,重测一下 |
|
@Fangliding 其实我觉得应该英译中为主,不能有没有翻译的内容,两个语种的文档内容应当保持一致 |
很快就看到了 已经改了
英语写点commit message和注释能处理的来 文档毕竟还是考验点语文加上量太大(现有eng doc里还不知道多少是机翻)我就放弃挣扎了 之前搞个双语issue模板就够掉头发了 我觉得还是学各大维基写的写 喜欢外语的搞翻译 |
如果 NG 的 WS 选 ALPN 有效的话,我测了 Cloudflare 可以,但这是非标准行为不能保证都支持,所以 WS 的 ALPN 问题仍然存在 |
比如中文文档的这个描述是过时的,就是感觉全翻译比较好,如果想加内容,同时也要给英文文档加,双语内容保持一致 |
看起来是简单了不过我不想后来者看着神秘的支持列表一头雾水,IETF写标准的时候有时候也会把consideration加进去
这是我翻译看漏了 |
不过我记得根据代码,改不了浏览器指纹的 ALPN,所以应该是无效的 @Fangliding 你测的是 Cloudflare 吗? |
|
没开fingerprint 过了cloudflare |
这样的话我想给 WebSocket 和 HTTPUpgrade 的路径再加一个参数 目前的代码应该是浏览器指纹的 ALPN 不可手动修改,用这俩传输方式时一定会被覆写为 加一个参数 |
|
至于utls 稍微修改一下应该就能让它支持alpn修改 |
|
uTLS 一直都能改 ALPN,是 Xray(我)不让用户改, WSS 会自动把任何 ALPN 覆写为 https://github.com/XTLS/Xray-core/blob/e4f9d03bef5a50e2b11887125adde85b0af2403c/transport/internet/websocket/dialer.go#L94 等下,所以你是咋搞出 |
它确实会发 可能是在哪里被tls option被覆写了 不过我需要修改一下证词 我之前的alpn用的是qv2ray设置的 正确的alpn写法是 但是qv2ray的配置生成不对 它发的是一个这样的玩意 这压根就不是一个有效的alpn 可能cf看到之后就回落了 正确发送的alpn是没法建立ws连接((( |
|
找到问题了 这个 WithNextProto 仅在 config 中没有设置alpn时生效 也就是说它是设置默认alpn且可以被config覆写 |
|
确实你那图是错的,正确的会这样显示: |
|
|
|
试了不行 有h2就不行 其余情况哪怕不是http/1.1 写h3h4什么的都能连 |

Apply suggestions from XTLS/Xray-core#3412 (comment)