Всем привет!
Возможно ли такое сделать - пользователь качает файл, как только скачал первые 5 метров, то скорость резко падает (до уровня модемной). Где-то видел, как это делается, да забыл где. На сервере стоит squid (прозрачно). Может, с его помощью как? Или через iptables? Буду рад хорошей доке и примерам на эту тему.
>Всем привет!
>Возможно ли такое сделать - пользователь качает файл, как только скачал первые
>5 метров, то скорость резко падает (до уровня модемной). Где-то видел,
>как это делается, да забыл где. На сервере стоит squid (прозрачно).
>Может, с его помощью как? Или через iptables? Буду рад хорошей
>доке и примерам на эту тему.
Конкретного решения не подскажу, но теоретически надо система сбора(ipcad)/учета трафика + скриптик который будет проверять (с любой периодичностью) лимит у юзера и резать скорость.P.S. Squid вряд ли поможет, смотри в сторону iptables
в iptables есть такой модуль quota.
Мутишь правило:
iptables -A FORWARD -t mangle -m quota --quota 5000000 -j MARK --set-mark 3
Далее меченные пакеты загоняешь в класс шейпера, в котором стоят нужные ограничения
Вообще это не сильно подходит, т.к. не зависит, что качает клиент.Поправка:
iptables -A FORWARD -t mangle -m quota --quota 5000000 -j MARK --set-mark 3
В это правило попадают пакеты, если их суммарный объем меньше 5Мб
Т.е. ты меченные пакеты загоняешь в хороший класс.
А другие в плохой
>Всем привет!
>Возможно ли такое сделать - пользователь качает файл, как только скачал первые
>5 метров, то скорость резко падает (до уровня модемной). Где-то видел,
>как это делается, да забыл где. На сервере стоит squid (прозрачно).
>Может, с его помощью как? Или через iptables? Буду рад хорошей
>доке и примерам на эту тему.
А как построен учет трафика?