Skip to content
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

[Feature request]: Hysteria最大带宽应该置为0 #5091

Closed
1 task done
CodingMoeButa opened this issue May 12, 2024 · 6 comments
Closed
1 task done

[Feature request]: Hysteria最大带宽应该置为0 #5091

CodingMoeButa opened this issue May 12, 2024 · 6 comments
Labels
enhancement New feature or request

Comments

@CodingMoeButa
Copy link

相关问题

根据官方文档,Hysteria最大带宽为非0值时同时会起到限速作用,置为0时为不限制。v2rayN默认的100低于某些线路状况较好的服务器的实际最大带宽,降低了传输效率。实测置0时和置非0值时,网络测速的百兆速率增长时间基本一致,而且置0能够上探到线路的最大承载能力,因此应该置0。

描述你希望的解决方案

将基础设置中的Hysteria最大带宽默认置为0。NekoBox for Android也是这样做的。

描述你所考虑的替代方案

No response

我确认已查询历史issues

@CodingMoeButa CodingMoeButa added the enhancement New feature or request label May 12, 2024
@2dust
Copy link
Owner

2dust commented May 12, 2024

up_mbps down_mbps 都设置为0?

@CodingMoeButa
Copy link
Author

是的,这样能够在缺省状态下充分利用带宽。用户如果知道自己网络的带宽上限就自己设置好了,不必为用户做多余的决定。

文档是说设0的话是不限制,就是不确定设0属不属于不设,按照文档语义的话应该不属于不设置,服务端客户端双方都不设的话会用BBR,否则使用Brutal,应该是这个意思,回头问下Hysteria官方或者看看源代码。

就从我测试的结果来看,设0也就是不设置目标速度不限速的情况下,发送窗口依然提高很快,上传下载速率都能上探到一个很高的值,WLAN下可以有一两百Mbps,如果是千兆有线的话,只要服务器线路够好,跑满千兆也不是没有可能。所以这项更改还是很有必要的,还免得小白看到效果不明显错怪了协议。

@zazitufu
Copy link

image

2024年5月13日01点27分前,刚才进行了一次测速。

设置里面分别对HY的上下行设置为0或者500。本地电信千兆网

可以看到设置为0的时候,测速没有设置为500的快。

@zazitufu
Copy link

zazitufu commented May 12, 2024

是的,这样能够在缺省状态下充分利用带宽。用户如果知道自己网络的带宽上限就自己设置好了,不必为用户做多余的决定。

文档是说设0的话是不限制,就是不确定设0属不属于不设,按照文档语义的话应该不属于不设置,服务端客户端双方都不设的话会用BBR,否则使用Brutal,应该是这个意思,回头问下Hysteria官方或者看看源代码。

就从我测试的结果来看,设0也就是不设置目标速度不限速的情况下,发送窗口依然提高很快,上传下载速率都能上探到一个很高的值,WLAN下可以有一两百Mbps,如果是千兆有线的话,只要服务器线路够好,跑满千兆也不是没有可能。所以这项更改还是很有必要的,还免得小白看到效果不明显错怪了协议。

我这里的情况看到的是:

设置为0的情况下,下载速率提升的速度比较慢,峰值不上300。

设置为500的情况下,下载速率提升的速度比较快。峰值超400.

按照我的理解,它如果设置为0,那可能是一直提升速度上去,但是因为下载测试已跑完,所以峰值不高。
如果直接设置了个大数值,那应该一开始奔哪个高的限速去了。

根据这样实际测速的结果,个人感觉,如果想尽量压榨小鸡的带宽,那应该直接默认设个1000的值,这样让协商速度从一开始就直接到最高。

直观的表现形式就是speedtest里面,设置为500,指针一下就打到最右(类似弹射起步)
设置为0的话就是从左边一点点往右(类似从一档挂到二档,然后一档档加上去)。

但是如果从避免小鸡抢同母鸡里的共享带宽角度来看,默认个100其实也挺好的,这个数值对邻居友好,用户自己日常使用也基本足够(包括看油管4K都够了)。

如果默认为0的话,我暂时想到的好处是,在手机上使用流量看视频的时候,不要一下子就爆表,花大流量把视频缓冲得比较多,慢慢上去。万一不好看还可能及时止损……
或者笔记本v2rayN,临时使用手机热点来上网,本质也是为了不要手机流量爆太快。

@2dust
Copy link
Owner

2dust commented May 13, 2024

看了你们的测试,这个默认100并没有问题,已经符合大部分情况下使用了
如果想要符合自己的想法,自己去设置下值就好了

@CodingMoeButa
Copy link
Author

Hysteria 官方答复:#apernet/hysteria#1081 (comment)

鉴于置0情况下使用BBR而非Brutal,结果还是置非0值比较划算,现有的默认值100相对合理。

@CodingMoeButa CodingMoeButa closed this as not planned Won't fix, can't repro, duplicate, stale May 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants