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

2024-01-22

我查看了 mod_bandwidth 和 mod_cban 但它们似乎不能满足我的要求。

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

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

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

我希望每个连接都有它,甚至每个 IP 都更好。

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

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

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

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

但说实话?一定会有更好的办法。只得这样。


Install mod_bw http://bwmod.sourceforge.net/

在您的虚拟主机中添加:

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

Where 192.168.0.0/24 0应该是你的IP和子网规则。 0 意味着它得到 0 节流(本地用户获得全速,您可以扩展它以执行诸如国家、大学之类的事情)。BandWidth all 80000意味着其他人都限制为 80 000 字节/秒。

Source. http://blog.mansonthomas.com/2009/02/limit-upload-bandwith-of-your-apache.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制每个连接/ip 的 Apache 代理上传速度? 的相关文章

随机推荐