限制每个连接/ IP的Apache代理上传速度?

时间:2011-07-11 18:18:03

标签: apache proxy limit bandwidth

我查看了mod_bandwidth和mod_cban,但它们似乎无法满足我的要求。

我正在使用apache 2.2(mod_proxy,proxy_http,proxy_connect)运行代理服务器。

我想限制“客户端的上传速度”。

这是服务器下载带宽的同时,不应该限制。

我想要每个连接,甚至更好的IP。

让它变得可以理解:用例是我不希望坏人将坏数据上传到坏地方,使用我的代理服务器“掩盖”自己。当然,我有日志和其他所有东西,但我想要安全的麻烦,并使其首先没有吸引力。

为了更好地理解,这里是我的设置图片:

enter image description here

当然红色箭头也可以指向左上箭头。

我目前正在考虑在不同端口上的同一服务器上启动apache两次,并使用ProxyRemote将请求发送到其他代理。所以在第二个代理上我可以从限制中排除localhost。但是我仍然需要一个解决方案来限制传入而不是传出带宽。我可以通过IPtables认识到这一点。

但老实说?肯定有更好的办法。只需要。

1 个答案:

答案 0 :(得分:3)

安装mod_bw

在虚拟主机内添加:

BandWidthModule On
ForceBandWidthModule On
BandWidth 192.168.0.0/24 0  
BandWidth all 80000

192.168.0.0/24 0应该是您的IP和子网规则。 0表示它获得0限制(本地用户获得全速,你可以扩展它来做像国家,大学等等)。 BandWidth all 80000表示其他所有人都限制在80 000字节/秒。

Source.