>Вопрос: возможно ли в принципе такое осуществить средствами сквида?
>Есди да то как?
Ответ: Нужно!!!!
Сейчас попробую сваять примерчик на скору руку, а вообще delay_pool's это некоторое даже исскуство в своем роде :) Итак:
#Рисуем acl куда заносим мусор всякий...
acl music url_regex -i "/usr/local/squid/etc/music.acl"
#Рассказываем сквиду сколько у нас будет пулов (в данном случае один).
delay_pools 1
#Рассказываем к какому типу delay_pool относится наш пул (в данном случае ко второму).
delay_class 1 2
#Рассказываем, что в этот наш пул можно (в данном случае только то что подпадает под acl music).
delay_access 1 allow music
delay_access 1 deny all
#Ну и финально, конфигурируем сам пул (с данными параметрами и учитывая тип, его работу можно описать так: 8000 - суммарная скорость выкачки для всех вместе, которые тянут музыку, 16000 - размер ведра(буфера), первая 1000 - скорость с какой отдавать одному клиенту, вторая 1000 - размера буфера для клиента. Все цены указаны в байтах.)
delay_parameters 1 8000/16000 1000/1000
Итого в итоге, один юзер максимально сможет тянуть музычку со скорость 1кб/сек но все вместе, если ринутся качать - в сумме не смогут тянуть больше 8кб/сек. Есстественно - что к этому-же пулу можно прикрутить acl с правилами каких юзеров заворачивать в пул а каких нет.
P.S. Возможно где-то ошибся, так-как в последний раз эту красоту год назад настраивал. Будут вопросы - пиши, найдем что не так.
./squid