Предельный Прокси Apache загружает скорость / IP для каждого подключения?

Я решил эту проблему путем изучения Образцового Резервного копирования Диска - на 250$ меньше затем Acronis и все функции, в которых нуждался клиент.

Сэкономленный клиентские деньги при тихом достижении 100% того, что обеспечило бы более дорогое решение.

2
задан 12 July 2011 в 00:28
2 ответа

iptables в сочетании с tc должен смочь сделать это, если OP находится на Linux. Iptables имеет модуль, названный connbytes, который может соответствовать на числе байтов, которое передало поток до сих пор. Используйте это для "отмечания" пакетов в потоках, которые отправили слишком много байтов. Например, у Вас может быть одно правило, которое отмечает все пакеты в потоках между 1 мегабайтом и 10 мегабайтами с меткой "1" и другой, который отмечает все пакеты в потоках дольше, чем 10 мегабайтов с меткой "2".

Затем Вы настраиваете классы формирования трафика для значения по умолчанию (== ниже 1 мегабайта), для метки "1" и отмечаете "2".

Преимущество этого решения состоит в том, что Вы не должны штрафовать пользователей, если они коллективно не используют слишком много пропускной способности. Недостаток - то, что это несколько сложные инструменты, которые снимают som показания для переноса головы.

iptables и tc включены в большинство дистрибутивов. Можно также хотеть посмотреть на tcng, который делает радикально более простым сформулировать наборы правила tc.

1
ответ дан 3 December 2019 в 13:18

Ваш вопрос кажется интересным :). Ваш запрос кажется на самом деле возможным с апачем + сквид + пулы задержки сквида + сквид внешний acl (для фильтрации запросов на основе заголовков).

http://wiki.squid-cache.org/Features/DelayPools

http://www.squid-cache.org/Doc/config/external_acl_type/

Внешний тип acl является ключом, который можно использовать для фильтрации запросов на основе заголовка (POST) для применения ограничения скорости.

0
ответ дан 3 December 2019 в 13:18

Теги

Похожие вопросы