The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Настройка Squid для начинающих

14.01.2005 15:43

Лев Забудкин написал подробную статью посвященную настройке прокси сервера squid. Особое внимание уделяется использованию ACL, лимитированию скорости прокачки и оптимизиции процесса кеширования.

  1. Главная ссылка к новости (http://www.opennet.me/base/net...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/4919-squid
Ключевые слова: squid, acl, proxy, limit
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Yuriy Kulikov (?), 16:23, 14/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть канал в Интернет 512Кбит. Хочется, чтобы он равномерно использовался всеми пользователями.
    Поставил ограничения в squid - каждому по 128Кбит.
    После проверки вроде бы все правильно - действительно каждому выдается его 128Кбит.
    Но когда начинаю смотреть загрузку канала извне, получается немного другая ситация.
    Squid скачивает файлы с Интернета на полной скорости, а отдает уже с ограничением.
    Т.е. если например пользователь поставил скачивать большой файл, то squid начнет качать его на полную катушку и забьет весь канал.
    И эти 10-20 минут канал будет загружен этим пользователем, хотя реально он докачает файл позже.
    Т.е. канал будет загружаться нерамномерно, и, как следствие, качество Интернет для пользователей будет хуже, чем могло бы быть.
    Можно ли это как-то пофиксить? Или хотя бы ткните в форум, где описано решение этой проблемы.
    Заранее спасибо.
     
     
  • 2.2, ash (??), 16:51, 14/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    см ipfw pipe
    man ipfw
    man dummynet

    там есть примеры

     
  • 2.4, Dimez (??), 16:54, 14/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Читать squid.conf.default параметр delay_parameters
     
     
  • 3.6, ash (??), 18:06, 14/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    весь трафик в сквид не завернешь
     
  • 2.23, zabudkin (ok), 08:53, 18/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Есть канал в Интернет 512Кбит. Хочется, чтобы он равномерно использовался всеми пользователями.
    >Поставил ограничения в squid - каждому по 128Кбит.
    >После проверки вроде бы все правильно - действительно каждому выдается его 128Кбит.
    >Но когда начинаю смотреть загрузку канала извне, получается немного другая ситация.
    >Squid скачивает файлы с Интернета на полной скорости, а отдает уже с
    >ограничением.
    Естественно и это логично, ведь сервер, у которого запросили файл, отдает его прокси-серверу Squid'у на всей возможной скорости.

    >Можно ли это как-то пофиксить? Или хотя бы ткните в форум, где
    >описано решение этой проблемы.
    >Заранее спасибо.
    Много разных вариантов, от IMQ, до iptables.

    Как пример cbq.init (если Линукс, то в /etc/init.d)

    Но они просто будут дропить пакеты после заполнения буфера.

     

  • 1.3, qwerty (??), 16:52, 14/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А попробуй ipfw(фря) или IPTABLES (Linux)средствами, тут где то есть описание (кажется в советах или заметках, точно не помню но видел)
     
     
  • 2.8, peresvet (?), 20:15, 14/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    iptables не умеет скорсоть ограничивать!
     
     
  • 3.10, zmej (?), 23:46, 14/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    умеет, читай документацию
     
     
  • 4.13, algol (?), 12:44, 15/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    hmm, я конечно iptables давно не использовал, но тогда было только ограничение по количеству пакетов в секунду, а это далеко не лучший вариант.
     
     
  • 5.17, Аноним (17), 19:14, 15/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    tc из iproute2 надо юзать для таких целей...
    http://www.linuxexposed.com/internal.php?op=modload&name=News&file=article&si
     
     
  • 6.18, algol (?), 21:19, 15/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    iproute и iptables это две бльшие разницы, про tc я знаю, но выше zmej говорил, что iptables умеет траффик резать...
     
     
  • 7.19, Аноним (17), 23:08, 15/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    ну да, -m dstlimit, только оно пока в patch-o-matic, вроде бы
    tc для этих целей правильней юзать, по-моему...
     

  • 1.5, _CaT_ (?), 17:37, 14/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Незнаю...лично у меня все ок сквида 2.7
    Сквидой пользуюсь давно ... и таких проблем не замечал ( скорее всего что то с параметрами пула вёдер)
     
     
  • 2.7, Yuriy Kulikov (?), 19:19, 14/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    А можешь привести часть конфига, где у тебя pool'ы?
    Тем кто предлагал ipfw, iptables - это же совсем другое, а squid
    логи пишет более детальные.
     
     
  • 3.9, Dimez (??), 20:50, 14/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Нету у меня пулов - у меня пользователи продвинутые :)
     

  • 1.11, Viaprog (?), 00:10, 15/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выкинуть надо squid и пользовать oops. Там всё замечательно ограничивается.
     
     
  • 2.14, algol (?), 12:51, 15/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    хех, зашёл сейчас для интереса на их сайт. последний релиз - 21.11.2003.
    Потом у них, по моему кеш в один(два, три) больших файла складывался?
    Хорошо если кеш небольшой (20-30 Гигов), а если 400-500?
     

  • 1.12, Lione (?), 12:02, 15/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Люди кто научил SQUID'a кешировать антивирусные и микросовтовские упдеты?
     
     
  • 2.15, pev2000 (??), 17:28, 15/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    может это тебе поможет
    http://www.opennet.me/openforum/vsluhforumID3/4373.html
     

  • 1.16, Lione (?), 18:58, 15/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо pev2000, но зачем мне Windows Update есле  SQUID может ето делать:)
     
  • 1.20, Yurik (??), 02:07, 17/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Yuriy Kulikov,
    > Можно ли это как-то пофиксить?

    а хз, навскидку - только немного извращенным методом комбинации Squid с dummynet/ipfw pipe:
    - для каждого юзверного acl создать "серый" IP адрес (alias) на каком-нить интерфейсе (например на внутреннем, или на lo0)
    - каждый acl заворачивать через директиву tcp_outgoing_address 192.168.2.N aclN
    на свой "серый" IP (или на 127.0.2.N)
    - в dummynet/ipfw pipe завернуть группы этих IP в зависимости от нужной скорости в свой pipe.

    P.S. Если Linux - то соответственно iptables+tc

     
  • 1.21, Yurik (??), 02:41, 17/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Люди кто научил SQUID'a кешировать антивирусные
    > и микросовтовские упдеты?
    А что по дефолту они не кешируются?
    Создай отдельный Squid на отдельном порту, выставь соотв. размер кеша, выставь maximum_object_size побольше (по дефолту всего 4 Мб) и файрволом заверни трафик на хосты M$ и обновлений антивира на порт этой копии Squid.

    Ещё поставь
    cache_replacement_policy heap LFUDA

     
  • 1.22, Аноним (17), 11:02, 17/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну и не везет же пупкину :)
     
  • 1.24, devictor (ok), 20:16, 04/02/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Народ как засравить чтобы народ мог выходить в Интернет только через squid. Как закрыть дыры, а то они говорият браузеру не использовать Проксю и все пропало.
     
  • 1.25, Аноним (17), 20:02, 05/02/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    2devictor
    ой не смеши мои клавиши :-)
    - есть  верный способ - бить по морде :-)

    (за такие вопросы)

     
  • 1.26, Аноним (17), 20:02, 05/02/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а если серьезно то man iptables
     
  • 1.27, kylber (?), 05:25, 11/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Доброго времени суток. Настраиваю сквид по этой статье статья отличная но тока вот ограничения почему то не работают.
    Делаю так:
    acl ulk src 192.168.1.0/24
    http_access allow ulk
    acl kontakt dstdomain .vkontakte.ru
    http_access deny ulk kontakt

    и все равно вконтакте заходит.

     
     
  • 2.28, zabudkin (ok), 00:59, 12/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    #Объявляем наши правила доступа (acl - access rules)
    #в ulk у нас все с 192.168.1.0 до 192.168.1.255
    acl ulk src 192.168.1.0/24
    #объявляем kontakt как адрес назначения домена .vkontakte.ru (тут верно, так как IP могут меняться)
    acl kontakt dstdomain .vkontakte.ru
    #тут запрещаем ulk доступ к kontakt
    http_access deny ulk kontakt
    #а тут дальше разрешаем ulk доступ ко всему другому
    http_access allow ulk

    Читайте внимательнее, сначала запрет, потом доступ!


    PS: Друзья, я болел долго, аварии всякие бывают с людьми, я пытаюсь появляться. Всем спасибо за отзывы. Я надеюсь ещё не раз порадую Вас своими статьями.

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру