Maikll Опубликовано 15 октября, 2008 Жалоба Поделиться Опубликовано 15 октября, 2008 Darth Emil: два вопроса: где брал squid с поддержкой delay_pools? ограничения как я понимаю применяются к любым отдельным запросам, например к открытию страниц (при открытии другой все по-новой) или же считается суммарный трафик пользователя и по превышении скорость режется насовсем? выложи кусок конфига где прописывал delay_pools, интересно посмотреть. Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 15 октября, 2008 Автор Жалоба Поделиться Опубликовано 15 октября, 2008 Maikll: брал тут. Насчёт ограничений я тоже задумался. Ибо щас вспомнил что после тестовой скачки архива на 640 кбайт были замечены тормоза с загрузкой страниц. Вот этот момент хотелось бы прояснить у кого-нить более сведущего :D Кусок конфига выложу завтра либо с работы, либо вечером из дома ;) Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 15 октября, 2008 Жалоба Поделиться Опубликовано 15 октября, 2008 Если будешь консультироваться, попроси подробнее объяснить про разницу между пулами 2 и 3 класса и потом расскажи ;) Почему-то мне после прочтения мана кажется что этот параметр работает на на общее скачивание клиентом, а не на большие файлы, тоесть как только пользыватель насидел сколько-то кб в инете, его скорость падает до ограничения и насовсем. И вроде как пул 3 класса позволяет обойти это и задать ограничения на отдельные запросы ;) (не уверен в своем знании англ.) Вот этот бы вопрос прояснить. З.Ы, За ссылку - фенкс :D Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 15 октября, 2008 Автор Жалоба Поделиться Опубликовано 15 октября, 2008 Maikll: я бы рад проконсультироваться, но в реале не у кого ;) Вся надежда на форум :D Почему-то мне после прочтения мана кажется что этот параметр работает на на общее скачивание клиентом, а не на большие файлы, тоесть как только пользыватель насидел сколько-то кб в инете, его скорость падает до ограничения и насовсем.Не у тебя одного, у меня и у коллег тоже такое впечатление. А почему ты считаешь что пул 3 класса может помочь? Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 15 октября, 2008 Жалоба Поделиться Опубликовано 15 октября, 2008 Оффтоп надежда слабая. кроме нас двоих тут никого что-то :sm(100): Мое мнение сложилось после прочтения вот этого но с англ. как я уже заметил у меня не все гуд. А во всех факах, что мне попадались, по данному вопросу только такой ответ 4.21 Могу ли я предотвратить закачку больших файлов пользователями?Вы можете установить глобальный праметр reply_body_max_size. Эта опция контролирует размер наибольшего тела HTTP-сообщения, которое будет послано кешем клиенту за один раз. Если HTTP-ответ, пришедший от сервера содержит загловок Content-length, то Squid сравнивает значение content-length и значение reply_body_max_size. Если content-length больше, то соединение с сервером закрывается и клиент получает сообщение о ошибке от Squid-а. Некоторые ответы не имеют заголовка Content-length. В этом случае Squid подсчитывает сколько байт отдано клиенту. Как только лимит достигнут, клиентское соединение закрывается. Заметьте, что ``креативные'' агенты смогут загружать большие файлы через кеш, используя HTTP/1.1 range requests. Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 16 октября, 2008 Автор Жалоба Поделиться Опубликовано 16 октября, 2008 Вот, как обещал, выкладываю конфиг: #ставим свой адрес или оставляем только порт, если хотите чтобы сквид крутился на #всех интерфесахhttp_port 192.168.0.1 80 hierarchy_stoplist cgi-bin #visible_hostname "inet" acl QUERY urlpath_regex cgi-bin \? no_cache deny QUERY hosts_file c:\WINDOWS\system32\drivers\etc\hosts cache_mem 64 MB cache_swap_high 95 cache_swap_low 90 maximum_object_size 8192 KB minimum_object_size 0 KB maximum_object_size_in_memory 16 KB ipcache_size 1024 ftp_user squid@ error_directory c:/squid/share/errors/Russian-1251 #Может это и не надо: cache_access_log c:/squid/var/logs/access.log (журнализируется каждый запрос к кешу) cache_log c:/squid/var/logs/cache.log (журнал запусков процессов) cache_store_log c:/squid/var/logs/store.log # #включаем squidGuard #redirect_program /usr/bin/squidGuard redirect_children 5 #ставим больше 10 для высоко нагруженного redirector_bypass on #Suggested default: refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern . 0 20% 4320 #Тут настраиваем аккаунты и порты acl all src 0.0.0.0/0.0.0.0 acl localhost src 127.0.0.1/255.255.255.255 acl manager proto cache_object acl to_localhost dst 127.0.0.0/8 acl SSL_ports port 443 563 # https, snews acl SSL_ports port 873 # rsync acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 563 # https, snews acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025 -65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl Safe_ports port 631 # cups acl Safe_ports port 873 # rsync acl Safe_ports port 901 # SWAT acl Safe_ports port 110 # POP3 acl Safe_ports port 25 # SMTP acl Safe_ports port 2593 # Proxifire #acl Safe_ports port 3724 2255 2261 2262 8085 3306 # WOW #acl Safe_ports port 7777 7778 7799 # UT acl purge method PURGE acl CONNECT method CONNECT http_access allow manager localhost http_access deny manager # Only allow purge requests from localhost http_access allow purge localhost http_access deny purge # Deny requests to unknown ports http_access deny !Safe_ports # Deny CONNECT to other than SSL ports #http_access deny CONNECT !SSL_ports #нужно чтобы Proxifire работал # ------------============ описание сети ================------------ # ================ Кафедры и прочее ===================== acl all_local src 192.168.0.0/24 # ------------- Аудитории --------------------- # ============= ===================== acl local_107 src "C:\squid\etc\cabinets\107.txt" acl local_201 src "C:\squid\etc\cabinets\201.txt" acl local_203 src "C:\squid\etc\cabinets\203.txt" acl local_206 src "C:\squid\etc\cabinets\206.txt" acl local_207 src "C:\squid\etc\cabinets\207.txt" acl local_210 src "C:\squid\etc\cabinets\210.txt" acl local_302 src "C:\squid\etc\cabinets\302.txt" acl local_303 src "C:\squid\etc\cabinets\303.txt" acl local_burn src "C:\squid\etc\cabinets\burn.txt" acl local_lab src "C:\squid\etc\cabinets\lab.txt" acl local_libra src "C:\squid\etc\cabinets\libra.txt" acl local_singles src "C:\squid\etc\cabinets\singles.txt" acl level1 src "C:\squid\etc\level1.txt" #---------------------DELAY POOLS delay_pools 1 delay_class 1 1 delay_parameters 1 8000/640000 delay_access 1 allow level1 delay_access 1 deny all #---------------------------------описание правил #запрет сайтов по словосочетанию в ссылке acl porn url_regex "c:\squid\etc\porno.txt" #запрет файлообмеников acl rapids url_regex "c:\squid\etc\rapids.txt" #запрет доменов acl Deny_domain dstdom_regex "c:\squid\etc\deny_domain.txt" #Файлы. Фильтр по словосочетанию в ссылке. acl files urlpath_regex -i "c:\squid\etc\felis_urlpath.txt" # Файлы. Фильтр по заголовку Content-Length acl mime_files rep_mime_type "c:\squid\etc\felis_mime.txt" # Мультимедиа. Фильтр по словосочетанию в ссылке. acl media urlpath_regex -i "c:\squid\etc\media_content.txt" acl mime_media rep_mime_type "c:\squid\etc\media_mime.txt" # запретить баннеры acl banners urlpath_regex -i "c:\squid\etc\baner1.txt" # acl multimedia urlpath_regex -i "c:\squid\etc\multimedia.txt" #acl url_level2 url_regex -i "C:\squid\etc\cabinets\deny_url.txt" #acl eko_kz dstdom_regex -i eko.edu.kz test3.ru acl all_dom dstdom_regex -i .* #Разрешения. Блок 1 #http_access deny !eko_kz http_access deny banners #http_access allow all_local http_access deny porn http_access deny media http_access deny rapids http_access allow level1 http_access deny files http_access deny deny_domain #deny_info ERR_DENY_DOMAIN deny_domain #Разрешения. Блок 1 конец #Разрешения. Блок 2 #http_access deny url_level2 #http_access allow http_access allow local_107 http_access allow local_201 http_access allow local_203 http_access allow local_206 http_access allow local_207 http_access allow local_210 http_access allow local_302 http_access allow local_303 http_access allow local_burn http_access allow local_lab http_access allow local_libra http_access allow local_singles #Разрешения. Блок 2 конец #Разрешения. Блок 3 http_access deny all_dom http_access allow all_local #Разрешения. Блок 3 конец #Запретить всем остальным http_access deny all #Под каким юзером будет работать сквид cache_effective_user proxy cache_effective_group proxy visible_hostname www.eko.edu.kz coredump_dir /var/spool/squid cache_mgr eko_semsk@mail.ru Вот только всё-таки делай пулс блочит весь трафик юзера. Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 16 октября, 2008 Жалоба Поделиться Опубликовано 16 октября, 2008 получается определяем пул 1 и говорим ему что он первого класса. А попробуй указать третий класс :) что это даст. А я представлял себе, что delay_parameters должен стоять после разрешений delay_access или это все равно? delay_pools 1delay_class 1 3 delay_access 1 allow level1 delay_access 1 deny all delay_parameters 1 8000/640000 Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 17 октября, 2008 Автор Жалоба Поделиться Опубликовано 17 октября, 2008 Maikll: ругается на строку delay_parameters 1 8000/640000. Насколько я понимаю, в пуле 3го класса не один параметр вида 8000/640000, а несколько. Вот что прописать? :g: Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 17 октября, 2008 Жалоба Поделиться Опубликовано 17 октября, 2008 :blushing: Попробуй указать delay_parameters 1 -1/-1 8000/640000 Кстати, ты эту строчку передвинул ниже delay_access ил оставил как было? Просто я подумал, вдруг я порядок все-таки неправильно предложил :dontgetit: Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 17 октября, 2008 Автор Жалоба Поделиться Опубликовано 17 октября, 2008 Передвинул ниже. Но тоже ругается. По идее там должно быть не два параметра, а три. Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 17 октября, 2008 Жалоба Поделиться Опубликовано 17 октября, 2008 мдя... может, указать общий канал сквиду? delay_parameters 1 10000/10000 -1/-1 8000/640000 (для примера канал 10 Кб) Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 21 октября, 2008 Автор Жалоба Поделиться Опубликовано 21 октября, 2008 Maikll: спасибо! Теперь вроде всё работает :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 21 октября, 2008 Жалоба Поделиться Опубликовано 21 октября, 2008 (изменено) Darth Emil: я уточню... теперь работает именно так как надо? т.е. при скачивании более 640 Кб скорость урезается, но при повторной закачке первые 640 кб скачиваются на максимальной скорости? Изменено 21 октября, 2008 пользователем Maikll Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 22 октября, 2008 Автор Жалоба Поделиться Опубликовано 22 октября, 2008 Maikll: теперь инет тормозит и медленно грузятся страницы. Т.е. резаться-то режется, но всё подряд, а не архивы. Т.е. смена класса пула ничего не дала. Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 22 октября, 2008 Автор Жалоба Поделиться Опубликовано 22 октября, 2008 delay_pools 1delay_class 1 3 #delay_access 1 allow level1 delay_access 1 allow files #delay_access 1 deny all delay_parameters 1 200000/200000 -1/-1 1024/640000 Вот так работает. Чёрным подсвечено то что нужно изменить. Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 22 октября, 2008 Жалоба Поделиться Опубликовано 22 октября, 2008 а откуда взялась группа files? создал новую? Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 22 октября, 2008 Автор Жалоба Поделиться Опубликовано 22 октября, 2008 Нет. Это разрешения для файлов. #Файлы. Фильтр по словосочетанию в ссылке.acl files urlpath_regex -i "c:\squid\etc\felis_urlpath.txt" И кстати, пул надо было воткнуть после ВСЕХ acl, включая описания правил для файлов, а не только acl юзеров :D Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 22 октября, 2008 Жалоба Поделиться Опубликовано 22 октября, 2008 Подожди, а разве эти файлы не блокируются у тебя чуть ниже? http_access deny files Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 23 октября, 2008 Автор Жалоба Поделиться Опубликовано 23 октября, 2008 Maikll: да, но только не для level1. level1 находится выше, поэтому под запрет не попадает. Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 23 октября, 2008 Жалоба Поделиться Опубликовано 23 октября, 2008 Все, не увидел сразу http_access allow level1. :tabl_dots: Поэтому ты и убрал delay_access 1 allow level1 - все будет разруливаться разрешениями для групп. Красиво получилось. З.Ы, как юзеры восприняли нововведение? Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 23 октября, 2008 Автор Жалоба Поделиться Опубликовано 23 октября, 2008 как юзеры восприняли нововведение?Ну, это мера для "качков", которые у нас есть. Изначально доступ к скачиванию был закрыт. Просил тут один открыть доступ к скачиванию архивов, якобы для работы. Решили с коллегами что "640 кбайт хватит всем" :tabl_dots: Ибо 640 кб для документов хватит за глаза. Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 4 мая, 2009 Автор Жалоба Поделиться Опубликовано 4 мая, 2009 Имеется вопрос. Как в squid'е закрыть определенные порты для определенной группы? Нужно для студентов закрыть Mail.ru Agent. Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 4 мая, 2009 Жалоба Поделиться Опубликовано 4 мая, 2009 На сайте указано, что агент работает по портам TCP 443, 2041, 2042. Адреса для соединения нагуглил такие 194.67.57.1 - 194.67.57.254 194.67.23.1 - 194.67.23.254 194.186.55.1 - 194.186.55.254 Ориентируясь на конфиг из 31 поста определим группу студентов для запрета и куда им запретить acl students src "C:\squid\etc\cabinets\students.txt" acl Magent dst 194.67.23.0/24 194.168.55.0/24 194.67.57.0/24 http_access deny students CONNECT SSL_ports Magent за неимением сквида проверить не могу, но должно блокировать для группы students SSL-соединения на все адреса серверов агента майла, при этом майл.ру остается доступным через браузер :) Попробуй и отпишись. Оффтоп о, трёхтысячное сообщение, однако... Ссылка на комментарий Поделиться на другие сайты Поделиться
Darth Emil Опубликовано 3 апреля, 2010 Автор Жалоба Поделиться Опубликовано 3 апреля, 2010 Подскажите как завести еще один delay pools, так чтобы на определенную группу резалась скорость на определенные сайты? Все в архиве squid.rar squid.rar Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 3 апреля, 2010 Жалоба Поделиться Опубликовано 3 апреля, 2010 чтобы на определенную группу резалась скорость на определенные сайты С именно такой задачей не приходилось ни разу сталкиваться (обычно я сайты либо запрещаю, либо разрешаю :) ), но навскидку что-то вроде этого: delay_pools 2delay_class 1 1 delay_class 2 3 delay_access 1 allow vip white delay_access 1 deny all delay_access 2 allow files delay_access 2 deny all delay_parameters 1 2000/2000 delay_parameters 2 200000/200000 -1/-1 1024/640000 для примера использовал кусок выложенного тобой конфига. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения