![Squid 代理带宽占用预防](https://linux22.com/image/1451585/Squid%20%E4%BB%A3%E7%90%86%E5%B8%A6%E5%AE%BD%E5%8D%A0%E7%94%A8%E9%A2%84%E9%98%B2.png)
我有一个 squid 代理,用作我们 LAN 上的家长过滤器,但是一个用户下载很容易拖慢其他所有人的速度。我的问题是:是否可以设置一些功能来实现以下目的:
注意:我提到的“用户”指的是设备,因为我没有任何登录系统。我的互联网速度假设为 10Mbps。
1)当多个用户浏览维基百科时,需要进行突发下载,假设突发每次发生一次,则每次突发都会获得约 10Mbps 的完整互联网带宽
2)当有 2 个或更多用户下载文件时,互联网带宽会被均等分配,即当有 2 个并发大型下载时,每个用户可获得 5Mbps,而当有 3 个并发大型下载时,每个用户可获得 3.33Mbps
3)当有两个并发的大型下载发生时,第三个用户想要浏览维基百科,维基百科的突发下载会暂时改变带宽分配,以便在下载维基百科页面时每个用户获得 3.33Mbps,而一旦页面下载完毕,两个大型下载各自恢复 5Mbps
非常感谢您的帮助
答案1
您可能需要查看CoovaChilli。虽然其最常见的用例涉及用户登录、RADIUS 呼叫以及其他与管理用户有关的事情,但很容易设置一个默认允许所有操作而无需登录的用例,并将其用于负载平衡。
有了它,您可以设置带宽限制和上传/下载配额,这应该可以解决您的问题。
一旦启动并运行,只需在配置文件中添加两行即可将现有的 squid 代理包含进去。