Форум: "Прочее";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];
ВнизКто-нить настраивал Squid под линухом? Найти похожие ветки
← →
SergP © (2007-02-08 16:43) [0]нужно сделать ограничения ограничения закачки некоторых файлов допустим 20 кбайт/с для одного человека/IP (чтобы народ канал не грузил закачками)
В файле squid.conf прописал так:
acl downlim urlpath_regex -i \.rar \.zip \.avi \.exe \.iso \.mov \.arj \.mp3$
delay_pools 1
delay_class 1 1
delay_access 1 allow downlim
delay_access 1 deny all
delay_parameters 1 17000/20000
Но скорость ограничивается приблизительно на уровне 10-12 кбайт/с
Подскажите как правильно это сделать...
← →
umbra © (2007-02-08 18:10) [1]Определены 3 класса пулов:
1. одно ведро на всех из этого класса
2. одно общее ведро и 255 отдельных для каждого хоста из C-сетки
3. 255 ведер для каждой сетки (класс B) и отдельное для каждого хоста
так что по сабжу надо писать
acl downlim urlpath_regex -i \.rar \.zip \.avi \.exe \.iso \.mov \.arj \.mp3$
delay_pools 1
delay_class 2 1
delay_access 1 allow downlim
delay_access 1 deny all
delay_parameters 1 -1/-1 20000/100000
последняя строка означает, что мы не контролируем общий канал, но для коннектов с отдельных адресов скорость ограничивается 20000 б/с если размер файла больше 100000 байт
← →
SergP © (2007-02-08 18:19) [2]> [1] umbra © (08.02.07 18:10)
> последняя строка означает, что мы не контролируем общий
> канал, но для коннектов с отдельных адресов скорость ограничивается
> 20000 б/с если размер файла больше 100000 байт
Хм... оказывается я ранее неправильно понимал значение параметров в
delay_parameters
Насчет пулов - я с ними пока не совсем разобрался...
Но смысл таков: Все пользователи имеют доступ к прокси, и для всех единые правила, которые и предусматривают требуемое ограничение...
Как в таком случае правильно сделать?
И еще: delay_parameters 1 -1/-1 20000/100000 - можно поподробнее о первіх трех параметрах в этой строке? т.е. "1 -1/-1"
← →
umbra © (2007-02-08 18:38) [3]delay_parameters 1 - это параметры для пула номер 1, который имеет класс 2.
поскольку у нас пул класса 2, то он включает в себя параметры и для класса один. В классе одни канал рассматривается как одна общая труба для всех коннектов. -1/-1 означает, что скорость загрузки на уровне общей трубы не ограничена и определяется шириной канала.
← →
SergP © (2007-02-08 18:45) [4]> [3] umbra © (08.02.07 18:38)
> delay_parameters 1 - это параметры для пула номер 1, который
> имеет класс 2.
> поскольку у нас пул класса 2, то он включает в себя параметры
> и для класса один. В классе одни канал рассматривается как
> одна общая труба для всех коннектов. -1/-1 означает, что
> скорость загрузки на уровне общей трубы не ограничена и
> определяется шириной канала.
Ясно... А если мне общую "трубу" нужно ограничить (т.е. ограничить для всех, кто работает через прокси, ибо те, кому нужен весь канал имеют доступ напрямую минуя прокси), то мне как прописывать?
т.е. не указывать -1/-1 ?
← →
umbra © (2007-02-08 19:12) [5]
> А если мне общую "трубу" нужно ограничить
допустим, есть канал шириной 128 кб/с и прокси пользуются 20 человек, но в среднем 5 человек одновременно. для пользователей прокси надо ограничить ширину канала до 100 кб/с и пропорционально поделить канал между ними
acl downlim urlpath_regex -i \.rar \.zip \.avi \.exe \.iso \.mov \.arj \.mp3$
delay_pools 1
delay_class 1 2 #в прошлый раз я перепутал местами номер пула и его класс
delay_access 1 allow downlim
delay_access 1 deny all
delay_parameters 1 100000/-1 20000/100000
← →
atruhin © (2007-02-08 19:29) [6]Интересно для squid документация на русском есть?
← →
umbra © (2007-02-08 19:37) [7]
> Интересно для squid документация на русском есть?
Я нашел только
http://www.bog.pp.ru/work/squid.html
Только она не полная. Лучше всего читать squid.conf.std, там все очень хорошо откомментировано. Но на английском.
← →
SergP © (2007-02-08 19:37) [8]> [5] umbra © (08.02.07 19:12)
Большое спасибо. Прийду домой - попробую перенастроить сквид...
← →
SergP_n/a (2007-02-08 20:41) [9]
> umbra © (08.02.07 19:12) [5]
Хм. попробовал. неправильно оно работает... С приведенными настройками вообще не дает качать .rar \.zip \.avi \.exe \.iso \.mov \.arj \.mp3 . Все работает. странички открываются, но файлы с приведенными расширениями вообще не закачиваются...
Вобщем полная постановка задачи: имеется канал 512 кбит/с (примерно 64 кбайт/с)
Нужно ограничить (по возможности) общий трафик потребляемый сквидом до 400 кбит/с (50 кбайт/с)
причем для серфинга юзеры не должны иметь ограничений. Но при закачке .rar \.zip \.avi \.exe \.iso \.mov \.arj \.mp3 должно быть ограничение в 160 кбит/с (20 кбайт/с). Т.е. качать эти файлы должно быть разрешено, но с ограничением.
← →
umbra © (2007-02-08 20:48) [10]а если строку
delay_access 1 deny all
убрать?
← →
SergP_n/a (2007-02-08 20:52) [11]
> umbra © (08.02.07 20:48) [10]
> а если строку
> delay_access 1 deny all
>
> убрать?
попробую... Просто народ начинает возмущаться и звонить мне, когда я сервер ребутаю... придется подождать.
← →
umbra © (2007-02-09 12:08) [12]
> Нужно ограничить (по возможности) общий трафик потребляемый
> сквидом до 400 кбит/с (50 кбайт/с)
> причем для серфинга юзеры не должны иметь ограничений. Но
> при закачке .rar \.zip \.avi \.exe \.iso \.mov \.arj \.mp3
> должно быть ограничение в 160 кбит/с (20 кбайт/с). Т.е.
> качать эти файлы должно быть разрешено, но с ограничением.
>
>#создаем файлик /usr/local/etc/squid/stop.ext (к примеру) и в нем на каждой
#строке указываем нужный регэксп, напр (решетки не нужны)
#\.rar$
#\.avi$
#и т.д.
#
acl downlim urlpath_regex "/usr/local/etc/squid/stop.ext"
#делаем два пула - один для ограничения скачки фильмов
#второй - для ограничения общей ширины канала. Какой запрос попадет в #какой пул определяется так: сначала проверяется, попадает ли запрос в #первый пул. Если да - остальные не проверяются. Если нет - проверяют по
#падает ли он во второй и т.д.
#
delay_pools 2
delay_class 1 2
delay_class 2 1
delay_access 1 allow downlim
delay_access 1 deny all
delay_access 2 allow all
delay_parameters 1 51200/1000 20480/20480
delay_parameters 2 51200/1000
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.04 c