3个室友共享一个2 Mbps连接。每月有40GB的下载限制,超过40GB的下载速度会降至256Kbps,这很烦人。
一位室友滥用了连接,超出了他的配额限制进行下载。我有一个Netgear WNR1000v2无线路由器+ ADSL调制解调器可以连接到互联网。我们都通过连接ADSL调制解调器的无线路由器访问互联网。
我需要一个免费的代理解决方案,可以帮助我设置
请为我指出任何相关的教程(例如,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] 删除。
我来说两句