Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.038 c
2-1171338047
ryslan56
2007-02-13 06:40
2007.03.04
НЕлп


6-1159248027
WhiteBarin
2006-09-26 09:20
2007.03.04
Как определить IP подсоединённого клиента на стандартный сервер W


1-1168630485
Dmitry_177
2007-01-12 22:34
2007.03.04
Определить путь к программе зная ее хендл окна


4-1161627914
-=Germe$=-
2006-10-23 22:25
2007.03.04
Вопрос связан с реестром.


2-1171217832
Litestone
2007-02-11 21:17
2007.03.04
StringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский