URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 64782
[ Назад ]

Исходное сообщение
"Ограничение трафика"

Отправлено Jan , 14-Мрт-06 15:54 
Всем привет!
Возможно ли такое сделать - пользователь качает файл, как только скачал первые 5 метров, то скорость резко падает (до уровня модемной). Где-то видел, как это делается, да забыл где. На сервере стоит squid (прозрачно). Может, с его помощью как? Или через iptables? Буду рад хорошей доке и примерам на эту тему.

Содержание

Сообщения в этом обсуждении
"Ограничение трафика"
Отправлено xmorpheusx , 14-Мрт-06 16:44 
>Всем привет!
>Возможно ли такое сделать - пользователь качает файл, как только скачал первые
>5 метров, то скорость резко падает (до уровня модемной). Где-то видел,
>как это делается, да забыл где. На сервере стоит squid (прозрачно).
>Может, с его помощью как? Или через iptables? Буду рад хорошей
>доке и примерам на эту тему.


Конкретного решения не подскажу, но теоретически надо система сбора(ipcad)/учета трафика + скриптик который будет проверять (с любой периодичностью) лимит у юзера и резать скорость.

P.S. Squid вряд ли поможет, смотри в сторону iptables


"Ограничение трафика"
Отправлено чувааак , 15-Мрт-06 04:58 
в iptables есть такой модуль quota.
Мутишь правило:
iptables -A FORWARD -t mangle -m quota --quota 5000000 -j MARK --set-mark 3
Далее меченные пакеты загоняешь в класс шейпера, в котором стоят нужные ограничения

"Ограничение трафика"
Отправлено чувааак , 15-Мрт-06 05:07 
Вообще это не сильно подходит, т.к. не зависит, что качает клиент.

Поправка:
iptables -A FORWARD -t mangle -m quota --quota 5000000 -j MARK --set-mark 3
В это правило попадают пакеты, если их суммарный объем меньше 5Мб
Т.е. ты меченные пакеты загоняешь в хороший класс.
А другие в плохой


"Ограничение трафика"
Отправлено satelit , 15-Мрт-06 05:41 
>Всем привет!
>Возможно ли такое сделать - пользователь качает файл, как только скачал первые
>5 метров, то скорость резко падает (до уровня модемной). Где-то видел,
>как это делается, да забыл где. На сервере стоит squid (прозрачно).
>Может, с его помощью как? Или через iptables? Буду рад хорошей
>доке и примерам на эту тему.


А как построен учет трафика?