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

Исходное сообщение
"Управление трафиком по MIME типу"

Отправлено MMX , 18-Май-04 11:59 
Здраствуйте,

задачка банальна: ограничить скорость скачивания аудио и видео с помощью 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


Содержание

Сообщения в этом обсуждении
"Управление трафиком по MIME типу"
Отправлено ipmanyak , 18-Май-04 12:54 
ну во-первых 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кб/сек

"Управление трафиком по MIME типу"
Отправлено MMX , 18-Май-04 13:06 
Канал у меня больше ... существенно :-))

Сам пул работает корректно, например, в такой конфигурации:

   acl VID urlpath_regex -i \.mpeg$ \.avi$
   acl MMX2 src 192.168.104.4

   delay_pools 1
   delay_class 1 1
   delay_access 1 allow MMX2 VID
   delay_access 1 deny all
   delay_parameters 1 10000/10000

Твой вариант тоже не работает ... жаль ...