-
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
关于无限接收流量的神秘bug #1969
Comments
这种问题一直都有。(特别是在进行 测速 时,单文件 下载 也有机会出现。不论是否关闭或开启 mux ) |
那么看起来就是下载任何比较大的文件就容易触发了. |
这个应该是传输控制哪里出问题了吧,有开tcp fastopen么 |
没有tfo |
h2+caddy+tfo off的经常碰都(网络良好,70m延迟,丢包0,专门在低峰期测)。。。烦死了 必须得关掉客户端重启才行,这bug究竟要拖到何年何月才能解决,也是一般再看视屏或者高速刷网页时容易出现 |
哈哈哈哈 真是要命的问题呢. 我这边一旦出现问题 就不会停 那个流量吓死人了. |
莫非是本地策略的bug |
问题在连接关闭和连接未关闭的时候 都有发生(只需要一个条件触发他 然后就跟连接关不关没什么关系了 他就那里一直接收流量都不停) 所以可能不是那个策略的问题吧 可能是数据传输过程有什么问题. |
我两端alterid都用的是32 总不会是这个造成的吧.... edit1 我发现这个问题出现的时候 v2客户端 上传下载 不成比例 而且差别特大. >10% |
我曾经试过,用的ws+tls,只要outbounds中有任意一项(无论是freedom,还是vmess)打开了mux,通过freedom访问bili直播间然后关掉,就会几率会触发持续跑流量。 |
不光是这个问题,mKCP模式下的有效载荷也非常低,我设置的上传下载带宽都是5MB/s,但是看视频下载文件的时候,任务管理器里看的确跑到50Mb的带宽了,wireshark抓包算算差不多也是这个速率,服务器端也在以这个速度上传,但是实际的下载速度只有几百K。。。几百K啊。。。这效率也太低了点吧。 |
kcp就是做这个的,多倍发包用流量换取速度。这很正常 |
kcp不是多倍发包 正常网络占用不超过5-10% |
这我知道,但是相同的网络环境下用KCPTUN能达到高得多的速度,实际占用的带宽只有2倍而已,播放视频、下载的体验远好于mKCP。 |
当初我月度统计好像连10%都没超过 只用了百分之个位数. |
vmess ws tls,shadowrocket开启多路复用后下载vultr,softlayer等的测速文件,停止下载后仍然在下载,或用speedtest单线程,结束测速后仍在下载。断开连接才能停止下载。但是下载其他如google drive,app store的内容是不会出现这种情况 |
#1456 maybe related |
高人那!!!! 果然有些道理 |
@sjdjfcu 你alterid多少? 不是0的话试试0 看看是不是不容易复现了? |
只要开启多路复用,用shadowrocket、BifrostV、Kitsunebi都会触发这个bug。不开多路复用我alterid改成0也没触发过,而且shadowrocket也没地方输alterid。跟下载的内容也有关系,下载测速文件、google play的内容就会触发,但下载google drive、app store的内容不会触发。 |
不开多路复用我还真没测过.... |
版本更新了个什么缓冲区的补丁 不知道对这个问题是否有影响. |
4.22测试了下发现很稳 都复现不了了. 改天我再测测看. |
是不是用了bbr魔改、锐速这些东西?建议把"downlinkOnly" "uplinkOnly"调成0,加速链接关闭效率。 |
都说了多少遍了我用的ws |
改成0开启多路复用已经不会一直下载了,vmess ws tls和普通的vmess都试过了 |
我不认为那个设置跟这个有关 正常使用下载几个g有时候也触发不了问题. |
Pornhub不是最容易触发的,vultr,softlayer等的测速文件和google play的应用是100%会触发的。但是把"downlinkOnly" "uplinkOnly"调成0已经不会触发了。 |
文件下载我这里基本没遇到过问题. |
奇葩哦 我下载了vultr的 一开始是比率失调 然后也触发了. 怎么这样. |
我关了mux发现下载vultr也变的更不容易触发了. |
我发现ws tls+apache多路复用还是会触发无限下载,"downlinkOnly" "uplinkOnly"调成0也没用。 |
调成0和禁用内部缓存我都做了 ng也是有问题. |
谁有空服务器设置下这个看看 全局配置里面关闭tfo. 我感觉这跟tfo应该没啥关系.... 都没开应该用也用不了 |
行了当我没说
我不认为咱发送的包里面有个tcp选项..... //刚才看了 双边都没tfo..... 反正没那个tcp选项, 然后在这个情况下 v2 Sockopt开启了tfo 不知道是啥后果. |
如果是Linux系统,内核 3.13 以上默认开启 tfo https://en.wikipedia.org/wiki/TCP_Fast_Open#Characteristics |
这个问题由来已久,但经验来说,只出现在windows客户端上 |
内核参数看了 默认只开客户端的 服务器并没有默认那样 至少发行版是这样. 查看了服务器发出的流量 即使开启客户端模式 1参数. |
@Justsoos 有空我跑linux测下.... |
@Justsoos linux也有 我下了个测速文件 curl停止后发现还继续跑了13秒的流量 太可怕了 |
果然和sjdjfcu 说的一模一样 |
I just reproduced it. It can be walked around by disabling mux. I haven't check the code yet. It sounds that when mux is on, v2ray failed to detect whether the other side has closed the session. It's not a Windows only bug. I reproduced it with a Linux client. |
macOS 同样问题, Vmess+Ws+Mux,神祕流量。 |
今儿用 ss 那个 v2ray-plugin 也出现了这种情况,用的 iplc,小流量看看网页不会出问题,开个 speedtest 就来了,测速停止之后流量继续跑了十几秒才停… 客户端浏览器都关了,服务端还能继续维持测速的带宽状态跑个几十秒,消耗流量 100MB 变 1000MB |
This issue is stale because it has been open 120 days with no activity. Remove stale label or comment or this will be closed in 5 days |
https://github.com/v2fly/v2ray-core/actions/runs/583163291 |
#1659
#1659 (comment)
在这里人们以为他是kcp的
我过去的确也碰到 但是后来我用ws+web也出问题了. 所以问题根本就不是kcp的.
仿佛这就是dos攻击一样 出问题的时候v2无限接收流量 一直都不停.
我发现访问pornhub 打开个30min的视频从中间看比较容易触发
虽然不会立刻触发 但是等等总能触发.
可以看看视频文件的url然后下载一下 看看他大小是多少 然后你会发现不知不觉跑了比文件大小大很多倍的流量出来. 或者你会发现这个视频的进度条根本就没有走 v2却一直接收流量.
这问题太奇怪了. 有其他人遇到了么? 我用了广告过滤 总不会pornhub检查到之后就专门浪费带宽把.
但是我记得第一次遇到问题的时候我只是http下载了一个视频文件在浏览器打开 然后触发了问题.
所以应该不是网站造成的.
2020-01-17 21:00:21
不认为这个跟#1969 (comment) 相关.
我经过了种种测试 问题一开始可能表现为 本机的v2ray 收发包比率不一致. 接收过大.
目前发现没问题的时候是4% 刚才下载了vultr的文件 中途取消了几次 虽然没触发 但是比率已经变成27%
2020-03-21 15:21:58
果然如某人所说 是mux的问题. 我测了win/linux的客户端都有问题. mux关了立刻就好了!
The text was updated successfully, but these errors were encountered: