-
Notifications
You must be signed in to change notification settings - Fork 4.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
可能是WebSocket代码相关遗留问题,希望能改善 #208
Comments
@LearZhou 测试环境具体情况呢?比如软件版本、TLS是哪来的? |
服务器端是 xray 1.2.3,之前的版本情况差不多。TLS 是 Let's crypt 申请的证书,放在运行xray的服务器。 客户端用xray的各种版本,或者v2ray的版本,都会出现类似情况。测试客户端是在国外的主机,可以排除通过GFW造成干扰或者其它线路问题。 |
服务端 log 呢 |
服务器端的log没有发现问题。 |
最好还是能发下配置和日志。 |
已经排除,不是时间校准问题。 这个节点是可以正常用的,服务器端配置是挺标准的那种vmess + ws + tls的配置,只是使用时客户端会不时出现头上贴出来的那种消息。 感觉可能是WebSocket的一个遗留下来的bug。如果老大能顺势将websocket代码潜在的问题梳理一下就好了,因为能配合cdn的配置,使用面还是相当广的,修正一些bugs会非常有意义。 |
排除线路问题…是内网吗… |
是指的客户端和服务器端都在国外。 |
内网测测试试 |
不行,客户端还是会时不时出现那样的错误信息。 |
访问某些网站特别容易触发,比如: |
@LearZhou 有对网络体验造成影响吗 |
客户端配置:
服务器端配置:
因为是用HaProxy反代,所以这里security设定为none。 |
在出现那个错误之前,客户端的log还可能出现如下错误信息: 似乎不是成对出现,不太清楚这之间是否有彼此关联。 |
最后确定是因为客户端关掉了mux配置导致的。用这个配置就没事:
但这导致我更多疑问。为何把mux模块关掉(concurrency设置成-1)就会出问题?我是听说各方面的介绍,mux问题多等,才会想到去关掉它的;那么mux究竟在什么时候能起好作用、什么时候不行,很想听听比较权威的说法。 另外关于mux的smux改造,是否能清除掉原来的缺陷呢?届时推荐配置应该为何? |
感觉是线路问题,mux减少了超时情况所以没连接失败? 有试过排除线路问题的内网测试吗 |
同上, 建议内网测试, 排除线路问题. |
WSS 至少 3-RTT(TCP、TLS、WS),建议先排除线路问题 |
虽然不确定是不是 WS 相关代码的问题,但 WSS 的 TLS 指纹问题必须要解决,鉴于现有 WSS 的 TLS 不太听话:
|
老大是中意这个库吗?
还有这个可能差点:
|
根据这个站点的评估:
好象是后面那个Gobwas库更好一些,是我错了。 |
tfo你是打开还是关闭?我这关闭tfo后,failed to dial to错误减少了 |
多谢建言!我的tfo是默认配置,刚才将这个选项显示设置为false,错误仍未消除。 |
试试升级到v1.2.4,我这里升级后,failed to dial to目前未发现报错 |
升级了也有同样状况。 而且,发现用trojan + tls + ws + cdn,会有类似的log出现;那么,是否可以排除vless的问题,应该是websocket有改善空间? |
刚才在内网测试过了,用的Xray 1.2.4,仍然会出现错误信息,可以排除是线路问题了。 |
最后发现,可能是Firefox的问题,因为用Chrome或者IE,通过http入站,都没有这个问题。 |
我也遇到一样的情况,我直接没网。用的1.2.4的内核 |
同样问题,前几个版本也有出现,不过我用不用WS+TLS好像都会出现这个问题,跟楼上一样,访问特定站点会提示这个错误,但又能正常用。后端用vless-vmess-socks-trojan等都会有这个问题。 |
最新版1.3.0测试结果,显示在Mux模块未开启/加载的时候,这一log仍会出现;但在使用Mux并将并发数设置为1时,彻底消失。 很可能是1.3.0厘清了mux的一些问题造成使用mux时错误消失的结果;但是不应用mux的时候,走的另外一个程序执行路线分支仍然存在问题。 |
应该还是mux的问题,我试了之前的版本,只要开启mux无论并发数多少这个问题都不会出现。 |
之前版本开了mux程度会减轻,但是仍然会出现。只有1.3.0版本开了mux这个现象就彻底消失了(我只测试了并发数为1)。 现在是:不开mux的情况有待大侠们改善。 |
客户端配置 |
我在使用caddy+h2c+vless的时候也出现类似的问题,重连后正常。
服务器没有任何log。 客户端使用v2rayN(4.12)+xray(1.3.0),没有使用mux。
使用xtls时没有这种情况出现。 |
感谢开发团队的努力,在服务器和客户端都升级到1.3.1之后,即使在关闭mux的情况下,快速测试显示,类似的错误信息不再出现。 |
@LearZhou 会吗。。 |
话说太早了,多测试一下,发现最终还是会出现。但是,似乎出现的频率已经有所减少了。 |
只等老大全面修复mux之后,再来测试确认一把。 |
4.34的v2ray貌似没有这个问题 |
@xwwbest 这不是同一个问题 |
问题描述:使用vmess + ws + tls的过程中,客户端时常会遇到这样的 log:
2021/01/21 21:04:58 [Warning] [4140165948] v2ray.com/core/app/proxyman/outbound: failed to process outbound traffic > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [v2ray.com/core/transport/internet/websocket: failed to dial WebSocket > v2ray.com/core/transport/internet/websocket: failed to dial to (wss://yourdomain/path): > dial tcp: operation was canceled] > v2ray.com/core/common/retry: all retry attempts failed
因为是测试,所以测试环境可以排除线路问题导致的中断。怀疑有可能是WebSocket处理代码的遗留问题,希望开发者(老大)能够想办法改善。
由于ws可以通过cdn,应用场景还是很广,非常期望老大能将这部分代码梳理、优化。
感谢!!
The text was updated successfully, but these errors were encountered: