如何设置具有带宽控制,下载限制选项的家庭用代理服务器?

拉贾瓦尼亚(Rajavanya Subramaniyan)

3个室友共享一个2 Mbps连接。每月有40GB的下载限制,超过40GB的下载速度会降至256Kbps,这很烦人。

一位室友滥用了连接,超出了他的配额限制进行下载。我有一个Netgear WNR1000v2无线路由器+ ADSL调制解调器可以连接到互联网。我们都通过连接ADSL调制解调器的无线路由器访问互联网。

我需要一个免费的代理解决方案,可以帮助我设置

  1. 每个人最多40 GB / 3(13 GB)限制(每个人有2台设备-一台PC和一部带Wifi的电话)
  2. 统一带宽控制-当2个人浏览互联网时,他们每个人应获得1 Mbps,而3个人访问时,他们应获得2 Mbps除以3。
  3. 每个人超过每月的下载限制后,他们应该只能以256Kbps或更低的速度访问互联网。
  4. 我可以在无线路由器上使用自定义固件来执行此操作吗?(或)是否需要代理服务器?

请为我指出任何相关的教程(例如,Squid)。

更新:我不是在寻找仅用于路由器/固件的解决方案,而是愿意在网络上的任何一台PC上运行代理服务器或任何其他类似类型的解决方案。

让·马克·利奥捷

不要用Squid来做:您需要控制所有内容,而不仅仅是端口80上的HTTP。

答案需要带有'--quota'选项的iptables,该选项通过对每个数据包减少一个字节计数器来实现网络配额。参数“ --quota”是一个以字节为单位的值。

每个用户应有一个链。链的第一条规则为来自192.168.0.2的数据包减少了13 GB的配额,如果数据包低于配额,则接受该数据包:

iptables -A INPUT -p tcp -s 192.168.0.2 -m quota --quota 13958643712 -j ACCEPT

链的第二条规则是将超配额数据包分类为您选择的tc类:

iptables -A INPUT -p tcp -j CLASSIFY --set-class 1:12

这就是经典的流量整形:http : //tldp.org/HOWTO/Traffic-Control-HOWTO/

当然,您需要使用静态IP分配或确保DHCP分配由设备的MAC地址固定的地址-并且您需要阻止所有地址,但属于三个用户之一的已标识设备除外。

顺便说一句,您提到“当2个人浏览互联网时,他们每个人应该获得1 Mbps的速度,而当3个人访问互联网时,他们应获得2Mbps的速度除以3”。但是,在设置流量等级层次结构时,您可以做得更好:您的要求应该是:“当两个人浏览互联网时,他们每个人获得的速度都不应低于1 Mbps;当三个人访问互联网时,他们所获得的应不低于2 Mbps的速度除以3”;这样,如果其他人的使用量少于保证的吞吐量... tc可以帮助您做到这一点!

由于openwrt和dd-wrt支持您的路由器,因此您拥有所需的所有工具!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

设置具有多个目标的代理服务器?

具有Scrapy-Splash的代理服务器

HTTPS代理服务器的带宽测试

如何设置gradle的代理服务器?

如何使用symfony / panther设置代理服务器

如何设置本地代理服务器以测试程序?

Windows家庭服务器的免费代理服务器?

如何在scrapy中限制对站点而不是代理服务器的请求?

如何设置双域以指向具有动态 IP 的家庭服务器?

如何为访客帐户设置持久代理服务器设置?

使用Selenium和Chrome设置代理服务器

用 Python 创建 HTTPS 代理服务器

Nginx-具有2个Nginx反向代理服务器的云服务器

如何在Xubuntu,Lubuntu或Ubuntu Studio中设置系统范围的代理服务器?

如何通过代理服务器在ubuntu 16.04桌面中设置OpenVPN?

如何为特定目的设置Squid代理服务器?

如何在 Docker for Windows 中的 Linux Container 中设置代理服务器

如何在ubuntu 12.04 LTS上设置Squid代理服务器?

如何在WebServiceTemplate上设置代理服务器详细信息

如何使用Node JS Puppeteer在无头chrome请求中设置代理服务器

如何设置代理服务器从命令行工作

如何在客户端上设置https到代理服务器的路由

如何在代码中为 RestClient API 设置代理服务器

如何验证是否用代理服务器(Selenium,Python)替换了IP

具有多个服务器TFS的版本控制代理

设备无法连接到家庭网络上的PC本地代理服务器

带有 Apache Synapse 的 REST 代理服务器

如何使Thunderbird通过HTTP代理服务器工作?

如何配置Maven不使用代理服务器