-
Notifications
You must be signed in to change notification settings - Fork 8.9k
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
v2ray + tls +websocket 的断流很可能是第三方客户端导致的 [纯讨论,不涉及issues] #1085
Comments
试试改大buffer size或者直接改成0? |
@nicholascw 改为0 对 shadowrocket 的断流现象没有改善,但看起来能解决 Pepi 的断流问题。 |
@choicky 我改了一个版本,就服务端换下,有空可以再帮忙测试下 |
@beyondkmp releases 里面依然是 v3.21,新版本在哪呢?最好能提供ubuntu x64 的版本,因为我不一定能够从源码编译出来 .... |
@beyondkmp 关闭mux,该测试版本对 #1014 问题有效。 BTW,1014应该和这个是类似问题,并且给出了100%可复现步骤(curl下载中 control+c 中止会触发bug,设置 -m 10之类最大时间后停止不会)。 |
@beyondkmp @bash99 这测试版本,在我 vps 运行之后,客户端无法正常连接 ... 服务器端出错提示 我把 v3.21版本的v2ray stop,使用 v3.21 的 我是 caddy server 来转发 ws 。 应该跟 caddy 没关系吧,因为 v3.21 的 v2ray 能跑起来。 |
好奇怪, 我是 iOS 10,shadowrocket 上依然断流,程度没有变化。 也就是说,v3.22与v3.21,在我iOS 10上,改善了 Pepi的断流现象;对 shadowrocket 和 kitsunebi 没有额外的影响。 |
shadowrocket的客户端版本是多少啊?这个目前还真没有测试环境 @choicky |
@beyondkmp 我iPhone 6s 中目前没有断流的客户端只有 kitsunebi |
v2ray 这个产品和 ss/ssr 不同,相当多时候要服务器和客户端一起改。 |
@choicky 是不是 shadowrocket 缺省就开启了mux? |
@bash99 v3.21 和 3.22 开启 mux 在 Kitsunebi 上没出现断流。
|
@choicky @beyondkmp 3.22对我也是算改善断流,之前会几十秒都没响应(curl被control+c);用3.22,那么则是在5~20秒之间恢复响应。 |
Kitsunebi 主界面可以显示连接时间 |
kitsunebi是有自动重连的功能 |
测试安卓bifrostV用之前的版本下载google play的东西都是下载到90%多就断流了,用了这个测试版本基本上都成功了。 |
@lucifer9 @beyondkmp 我把 kitsunebi 的自动重连功能关闭之后,v2ray 3.21和 3.22都没有断流。pepi 和shadowrocket 有断流 |
shadowrocket是有点问题。我试过一个客户端配置文件,cdn ws+tls的,有路径,但完全无host。结果电脑客户端打开google1秒,手机打开个google要7-8秒 |
我现在h2+vmess;还是偶尔有断流(对比暂时没被封的ssr)。但是比ws+tls被ISP侦测中断要好。 |
@bash99 你用的最新版本的吗? |
@bash99 ws+tls 会被ISP侦测吗?我以为tls是很靠谱的 😂 另,h2 怎么配置呢?一直没看到比较详细的教程。 |
tls我觉的比较靠谱吧。isp侦测目前对https的流量还是会放行的。不过也要看地方了 |
@beyondkmp 用的是你这个issue放出来的测试版。 h2和tls都有一定断流,我现在是开一个http代理和socks代理,拿一个haproxy,用如下脚本自动测试http代理的联通性 如果需要我可以单开一个issue给出比较详细的配置。 |
shadowrocket和kitsunebi我都有用,都是最新商店版,ws+tls+nginx.软件都是最新版 |
@bash99 请教个问题,v2ray+ws+tls/v2ray+http2+tls底层都是用http+tls来传输的,那么这样用和直接用http2代理,在流量特征上有什么区别吗? 如果没有区别的话,直接搞个http2代理似乎更简单粗暴有效…… |
@pingma 因为还得对内无缝,并且还得负载均衡(加上线路坏了就剔除)。求问现在哪个代理支持上游是http2 proxy吗? |
@bash99 caddy |
@pingma 我知道你说的啥,但是我是希望有 |
@bash99 caddy支持http2代理,完美达到你要求的效果 |
@pingma 我上面就是指caddy + forwardproxy装了的情况啊 |
今天换了vmess + tcp,mux下也能重现断流(curl访问 100MB测速并 ctrl+c)。 感觉可能和网速有关,当网速慢(通过v2ray下载Cachefly的100MB测试文件400KB/s左右)时,大文件阻塞了下行通道,而客户端中断导致的错误需要一定时间从v2ray-client传到v2ray-server从而取消下载。 而curl正常close时(用-m 15控制总运行时间),则这个close事件能够快速传递到v2ray-server,从而放弃缓存区的内容。 |
Kamino closed and cloned this issue to v2ray/discussion |
PC 端 和 iOS 都在使用相同服务器的 v2ray + tls +websocket 。
我的PC端没有发现明显的断流现象,而 iOS 有很明显的断流现象,尤其是看 twitter 的视频时,通常在10秒钟左右就断流了。
最近折腾了一下,发现:
不管我是否在
v2ray.service
设置/usr/bin/env v2ray.ray.buffer.size=1
Updated on May 03, 2018:
v2ray.ray.buffer.size=0
情况下依然有明显的断流。iOS 下 Kitsunebi 没发现断流
不管我是否在
v2ray.service
设置/usr/bin/env v2ray.ray.buffer.size=1
btw,只测试了半个小时左右。如以后有新发现,会update在这里
iOS 下 Pepi 在设置了
/usr/bin/env v2ray.ray.buffer.size=1
之后能避免断流如没有设置,则 Pepi 跟 Shadowrocket 类似,会断流。
Updated on May 03, 2018:
v2ray.ray.buffer.size=1
情况下依然有断流,只是断流现象比不设置时有所改善。v2ray.ray.buffer.size=0
情况下暂时没发现断流btw,设置办法如下:
/etc/systemd/system/multi-user.target.wants/v2ray.service
中,改为
The text was updated successfully, but these errors were encountered: