MatsuriDayo / NekoBoxForAndroid

NekoBox for Android / sing-box / universal proxy toolchain for Android
https://matsuridayo.github.io/
Other
11.05k stars 928 forks source link

BUG: ws+tls配置中,/?ed=2048格式不开fakedns的时候可测速,但实际不可用 #554

Open xianren78 opened 7 months ago

xianren78 commented 7 months ago

描述问题

预期行为: 1.3.0版本中存在的问题,至少在1.28和1.29中也存在这个问题,1.3.1中依然有这个问题 实际行为:

如何复现

导入下述链接,设置中不开fakedns,path为 /?ed=2048时,链接测试URL Test 测速是是通的实际使用中并不通,debug log显示DNS查询失败。 经测试,如果手动置空path或者改成/,就可以正常使用了,但是失去了ws 0-rtt。 然后尝试写入Max Early Data 2048和前置数据标头Sec-WebSocket-Protocol,也不能解决这个问题。 PS: 实际上,如果不开fakeDNS,则ipv6也不能设为启用状态,启用则会导致网络出现各种奇怪问题。比如ssl version mismatch或者干脆不通。

提供有帮助的截图,录像,文字说明,订阅链接等。 vless://30e9c5c8-ed28-4cd9-b008-dc67277f8b02@cf.090227.xyz:8443/?type=ws&encryption=none&flow=&host=tg.cmliussss.ooguy.com&path=%2F%3Fed%3D2048&security=tls&sni=tg.cmliussss.ooguy.com&fp=random#US

日志

如果有日志,请上传。请在文档内查看导出日志的详细步骤。

tonydong1975 commented 7 months ago

我上次反映过改问题,vless测速正常,但是浏览器打不开,把配置放到v2Rayng中就能正常使用,但改bug作者不以为然,认为是我手机的问题

xianren78 commented 7 months ago

我上次反映过改问题,vless测速正常,但是浏览器打不开,把配置放到v2Rayng中就能正常使用,但改bug作者不以为然,认为是我手机的问题

这问题很明显的,就是early data的处理问题。

xianren78 commented 7 months ago

莫名其妙又好了,我再仔细测试一下能不能复现吧

tonydong1975 commented 7 months ago

反正我手机的浏览器打不开网页问题一直存在,要是把配置放到v2Rayng中没问题,这个安卓12,realme手机

tonydong1975 commented 7 months ago

你是安卓版本几?什么手机?

xianren78 commented 7 months ago

反正我手机的浏览器打不开网页问题一直存在,要是把配置放到v2Rayng中没问题,这个安卓12,realme手机 开开 FakeDNS 试试,实际上不开fakeDNS时,ipv6也不能开。

letuplus commented 7 months ago

什么时候能修复哦

jkl6667 commented 7 months ago

反正我手机的浏览器打不开网页问题一直存在,要是把配置放到v2Rayng中没问题,这个安卓12,realme手机

应该是没打开 FakeDNS,实际上不开fakeDNS时,ipv6也不能开。

并不,不开分流好用些。安卓14不开也能用

dxhInter commented 6 months ago

我也发现了这个bug... path参数带上?ed=2048可以测试延迟但是无法上网

shenghuang147 commented 4 months ago

启用 Early Data 后会导致无法解析域名,将远程 DNS 改为 IP 如 https://dns.google/dns-query => https://8.8.8.8/dns-query 可以暂时解决这个问题