Ограничить скорость загрузки Apache Proxy на соединение / IP? - PullRequest
2 голосов
/ 11 июля 2011

Я посмотрел на mod_bandwidth и mod_cban, но, похоже, они не удовлетворяют моим требованиям.

Я использую прокси-сервер с Apache 2.2 (mod_proxy, proxy_http, proxy_connect).

Я хочу ограничить «скорость загрузки клиента».

Это в то же время пропускная способность загрузки сервера, которая не должна быть ограничена.

Я хочу, чтобы это было для каждого соединения или даже лучше для каждого IP.

Чтобы сделать это понятным: сценарий использования состоит в том, что я не хочу, чтобы плохие люди переносили плохие данные в плохие места, используя мой прокси-сервер, чтобы «маскировать» себя.Конечно, у меня есть журналы и все, но я хочу спасти проблему и, во-первых, сделать ее непривлекательной.

Для лучшего понимания вот изображение моей установки:

enter image description here

Конечно, красная стрелка также может указывать на верхнюю левую стрелку.

В настоящее время я думаю о запуске apache два раза на одном и том же сервере на разных портах и ​​использовании ProxyRemote для отправки запроса надругой прокси.Так что на втором прокси я могу исключить localhost из регулирования.Однако мне все еще нужно решение для ограничения входящей, но не исходящей полосы пропускания.Я мог бы понять это с помощью IPtables.

Но, если честно?Должен быть лучший способ.Там просто нужно.

1 Ответ

3 голосов
/ 15 апреля 2012

Установка 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 байтов / с.

Источник.

...