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

Исходное сообщение
"squid delay pools"

Отправлено greg , 04-Июн-07 16:35 
всем привет!

не получилось сделать, поэтому прошу помощи зала.

надо ограничить одного авторизированного юзера (angel) по трафику
(64 кбит/сек)и времени работы 22:00 - 9:00
всем остальным - можно что и когда угодно.


Содержание

Сообщения в этом обсуждении
"squid delay pools"
Отправлено andy , 05-Июн-07 06:25 
может быть так?

acl night time 22:00-9:00

delay_pools 1
delay_class 1 1
delay_parameters 1 64000/64000
delay_access 1 allow night
delay_access 1 allow angel
delay_access 1 deny all


"squid delay pools"
Отправлено sha , 05-Июн-07 09:09 
Добрый день
Не подскажите как в данном случае при ограничении пользователя на 64 разрешить ему ходить только на некоторые сайты без ограничения по скорости?

"squid delay pools"
Отправлено andy , 05-Июн-07 10:10 
acl ALLOWSITES url_regex -i "/path/to/allow-squid-sites-file"

строки файла будут восприниматься как регулярные выражения, поэтому точки придется экранировать:
my\.site\.ru

Кстати, конфиг выше привел неправильно. Надо так:

acl night time 22:00-9:00
acl baduser proxy_auth username angel

delay_pools 1
delay_class 1 1
delay_parameters 1 64000/64000
delay_access 1 allow night baduser
delay_access 1 deny all


"squid delay pools"
Отправлено sha , 05-Июн-07 10:24 
>acl ALLOWSITES url_regex -i "/path/to/allow-squid-sites-file"
>
>строки файла будут восприниматься как регулярные выражения, поэтому точки придется экранировать:
>my\.site\.ru

Спасибо большое! сейчас попробуем


"squid delay pools"
Отправлено sha , 05-Июн-07 10:51 
>acl ALLOWSITES url_regex -i "/path/to/allow-squid-sites-file"
>
>строки файла будут восприниматься как регулярные выражения, поэтому точки придется экранировать:
>my\.site\.ru

К сожалению не получилось, до этого я пробовал acl WEBFAST dstdomain site01.ru site02.ru
По идеи что ALLOWSITES, что WEBFAST должны пролетать мимо пулов - т.к. они обозначены как deny all в конфигурации delay_pool

???



"squid delay pools"
Отправлено andy , 05-Июн-07 10:59 
извиняюсь, пишу второпях, поэтому с ошибками. Надо уже выбрать - или работать или на опеннете сидеть.
Конечно же, мимо пула должно. Значит ALLOWSITES с отрицанием:
delay_access 1 allow baduser !ALLOWSITES

Опять же, не проверял (некогда), так что сильно не пинайте.


"squid delay pools"
Отправлено sha , 05-Июн-07 11:02 
Вопрос: а возможно ли это вообще сделать в сквиде???
Т.е. пользователь смотрит все сайты, скачивает файлы и т.д. на скорости 64К, за исключением нескольких сайтов (X1.ru, X2.ru, ...) где скорость максимально возможная, например 256К
Уже несколько дней ломаю голову над тем, как это организовать и пока не получается



"squid delay pools"
Отправлено andy , 05-Июн-07 12:15 
проверил, работает

...
#acl night time 14:00-14:05
acl baduser proxy_auth username red
acl goodsites dstdomain .opennet.ru .nnm.ru

http_access ...
http_access ...
...
http_access deny all

delay_pools 1
delay_class 1 1
delay_parameters 1 1024/1024
#delay_access 1 allow  traffic_overrunners
delay_access 1 allow baduser !goodsites
delay_access 1 deny all
...

на опеннет и ноунейм пускает по полной, на остальные килобайт/сек (ННМ сейчас сам по себе тормозит)


"squid delay pools"
Отправлено sha , 06-Июн-07 02:46 
>...
>
>на опеннет и ноунейм пускает по полной, на остальные килобайт/сек (ННМ сейчас
>сам по себе тормозит)

Andy, добрый день, спасибо за помощь - все работает, просто вчера в торопях допустил ошибку в регулярных выражениях и + интернет вчера нестабильный был (у нас это частенько).
Еще раз спасибо!


"squid delay pools"
Отправлено princedv , 21-Май-12 05:55 
> может быть так?
> acl night time 22:00-9:00
> delay_pools 1
> delay_class 1 1
> delay_parameters 1 64000/64000
> delay_access 1 allow night
> delay_access 1 allow angel
> delay_access 1 deny all

в настройках squid явно сказано  что    time1 должно быть меньше time2
acl night time time1-time2
как вариант 22:00-23:59 00:00-09:00
не могу точно сказать можно ли сделать в одном acl. это нужно проверять