Здраствуйте,задачка банальна: ограничить скорость скачивания аудио и видео с помощью Squid.
Стандартное решение описанное много раз - это delay_pools вместе с acl urlpath_regex в котором описываются расширения нежелательных файлов. Данное решение представляется не очень удачным, потому что оно трудоемко и легко обходится...
Поэтому вполне здравой кажется мысль использовать для ограничения MIME тип передаваемых данных. Для полного запрещения скачивания видео во всех видах достаточно двух строк:
acl MIME_video rep_mime_type video
http_reply_access deny MIME_videoОднако, попытка использовать тот же подход в delay_pools для ограничения скорости к успеху не привела:
acl TST rep_mime_type video
delay_pools 1
delay_class 1 1
delay_access 1 allow TST
delay_access 1 deny all
delay_parameters 1 10000/10000Дает скачивать на полной скорости ...
Подскажите, пожалуйста, как грамотно реализовать этот подход (если вообще возможно :-)
C уважением, Александр.
PS: Squid Cache: Version 2.5.STABLE5
configure options: --enable-delay-pools
ну во-первых 10000/10000 - это приличная скорость , примерно 10кб/сек !
канал то у тебя какой ширины ? если 128кбит, то вот тебе и полная скорость!
второе, попробуй сделать пул класса 2, как-то тоже проверял резку, класс 1 почему то ни черта не работал !
попробуй так:
acl TST rep_mime_type video
http_reply_access allow TST
delay_pools 1
delay_class 1 2
delay_access 1 allow TST
delay_access 1 deny all
delay_parameters 2 -1/-1 2000/2000
скорость в 2кб/сек
Канал у меня больше ... существенно :-))Сам пул работает корректно, например, в такой конфигурации:
acl VID urlpath_regex -i \.mpeg$ \.avi$
acl MMX2 src 192.168.104.4delay_pools 1
delay_class 1 1
delay_access 1 allow MMX2 VID
delay_access 1 deny all
delay_parameters 1 10000/10000Твой вариант тоже не работает ... жаль ...