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

Исходное сообщение
"OpenNews: Настройка Squid для начинающих[P]"

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

URL: http://www.opennet.me/base/net/squid_inst.txt.html
Новость: http://www.opennet.me/opennews/art.shtml?num=4919


Содержание

Сообщения в этом обсуждении
"Ограничение скорости в squid"
Отправлено Yuriy Kulikov , 14-Янв-05 16:23 
Есть канал в Интернет 512Кбит. Хочется, чтобы он равномерно использовался всеми пользователями.
Поставил ограничения в squid - каждому по 128Кбит.
После проверки вроде бы все правильно - действительно каждому выдается его 128Кбит.
Но когда начинаю смотреть загрузку канала извне, получается немного другая ситация.
Squid скачивает файлы с Интернета на полной скорости, а отдает уже с ограничением.
Т.е. если например пользователь поставил скачивать большой файл, то squid начнет качать его на полную катушку и забьет весь канал.
И эти 10-20 минут канал будет загружен этим пользователем, хотя реально он докачает файл позже.
Т.е. канал будет загружаться нерамномерно, и, как следствие, качество Интернет для пользователей будет хуже, чем могло бы быть.
Можно ли это как-то пофиксить? Или хотя бы ткните в форум, где описано решение этой проблемы.
Заранее спасибо.

"Ограничение скорости в squid"
Отправлено ash , 14-Янв-05 16:51 
см ipfw pipe
man ipfw
man dummynet

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


"Ограничение скорости в squid"
Отправлено Dimez , 14-Янв-05 16:54 
Читать squid.conf.default параметр delay_parameters

"Ограничение скорости в squid"
Отправлено ash , 14-Янв-05 18:06 
весь трафик в сквид не завернешь

"Ограничение скорости в squid"
Отправлено zabudkin , 18-Янв-05 08:53 
>Есть канал в Интернет 512Кбит. Хочется, чтобы он равномерно использовался всеми пользователями.
>Поставил ограничения в squid - каждому по 128Кбит.
>После проверки вроде бы все правильно - действительно каждому выдается его 128Кбит.
>Но когда начинаю смотреть загрузку канала извне, получается немного другая ситация.
>Squid скачивает файлы с Интернета на полной скорости, а отдает уже с
>ограничением.
Естественно и это логично, ведь сервер, у которого запросили файл, отдает его прокси-серверу Squid'у на всей возможной скорости.

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

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

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


"Настройка Squid для начинающих"
Отправлено qwerty , 14-Янв-05 16:52 
А попробуй ipfw(фря) или IPTABLES (Linux)средствами, тут где то есть описание (кажется в советах или заметках, точно не помню но видел)

"Настройка Squid для начинающих"
Отправлено peresvet , 14-Янв-05 20:15 
iptables не умеет скорсоть ограничивать!

"Настройка Squid для начинающих"
Отправлено zmej , 14-Янв-05 23:46 
умеет, читай документацию

"Настройка Squid для начинающих"
Отправлено algol , 15-Янв-05 12:44 
hmm, я конечно iptables давно не использовал, но тогда было только ограничение по количеству пакетов в секунду, а это далеко не лучший вариант.

"Настройка Squid для начинающих"
Отправлено Аноним , 15-Янв-05 19:14 
tc из iproute2 надо юзать для таких целей...
http://www.linuxexposed.com/internal.php?op=modload&name=New...

"Настройка Squid для начинающих"
Отправлено algol , 15-Янв-05 21:19 
iproute и iptables это две бльшие разницы, про tc я знаю, но выше zmej говорил, что iptables умеет траффик резать...

"Настройка Squid для начинающих"
Отправлено Аноним , 15-Янв-05 23:08 
ну да, -m dstlimit, только оно пока в patch-o-matic, вроде бы
tc для этих целей правильней юзать, по-моему...

"Настройка Squid для начинающих"
Отправлено _CaT_ , 14-Янв-05 17:37 
Незнаю...лично у меня все ок сквида 2.7
Сквидой пользуюсь давно ... и таких проблем не замечал ( скорее всего что то с параметрами пула вёдер)

"Ограничение скорости в squid"
Отправлено Yuriy Kulikov , 14-Янв-05 19:19 
А можешь привести часть конфига, где у тебя pool'ы?
Тем кто предлагал ipfw, iptables - это же совсем другое, а squid
логи пишет более детальные.

"Ограничение скорости в squid"
Отправлено Dimez , 14-Янв-05 20:50 
Нету у меня пулов - у меня пользователи продвинутые :)

"Настройка Squid для начинающих"
Отправлено Viaprog , 15-Янв-05 00:10 
Выкинуть надо squid и пользовать oops. Там всё замечательно ограничивается.

"Настройка Squid для начинающих"
Отправлено algol , 15-Янв-05 12:51 
хех, зашёл сейчас для интереса на их сайт. последний релиз - 21.11.2003.
Потом у них, по моему кеш в один(два, три) больших файла складывался?
Хорошо если кеш небольшой (20-30 Гигов), а если 400-500?

"Настройка Squid для начинающих"
Отправлено Lione , 15-Янв-05 12:02 
Люди кто научил SQUID'a кешировать антивирусные и микросовтовские упдеты?

"Настройка Squid для начинающих"
Отправлено pev2000 , 15-Янв-05 17:28 
может это тебе поможет
http://www.opennet.me/openforum/vsluhforumID3/4373.html

"Настройка Squid для начинающих"
Отправлено Lione , 15-Янв-05 18:58 
Спасибо pev2000, но зачем мне Windows Update есле  SQUID может ето делать:)

"Настройка Squid для начинающих"
Отправлено Yurik , 17-Янв-05 02:07 
> 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


"Настройка Squid для начинающих"
Отправлено Yurik , 17-Янв-05 02:41 
> Люди кто научил SQUID'a кешировать антивирусные
> и микросовтовские упдеты?
А что по дефолту они не кешируются?
Создай отдельный Squid на отдельном порту, выставь соотв. размер кеша, выставь maximum_object_size побольше (по дефолту всего 4 Мб) и файрволом заверни трафик на хосты M$ и обновлений антивира на порт этой копии Squid.

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


"Настройка Squid для начинающих"
Отправлено Аноним , 17-Янв-05 11:02 
Ну и не везет же пупкину :)

"Настройка Squid для начинающих"
Отправлено devictor , 04-Фев-05 20:16 
Народ как засравить чтобы народ мог выходить в Интернет только через squid. Как закрыть дыры, а то они говорият браузеру не использовать Проксю и все пропало.

"Настройка Squid для начинающих"
Отправлено Аноним , 05-Фев-05 20:02 
2devictor
ой не смеши мои клавиши :-)
- есть  верный способ - бить по морде :-)

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


"Настройка Squid для начинающих"
Отправлено Аноним , 05-Фев-05 20:02 
а если серьезно то man iptables

"Настройка Squid для начинающих"
Отправлено kylber , 11-Янв-11 05:25 
Доброго времени суток. Настраиваю сквид по этой статье статья отличная но тока вот ограничения почему то не работают.
Делаю так:
acl ulk src 192.168.1.0/24
http_access allow ulk
acl kontakt dstdomain .vkontakte.ru
http_access deny ulk kontakt

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


"Настройка Squid для начинающих"
Отправлено zabudkin , 12-Июн-19 00:59 
#Объявляем наши правила доступа (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: Друзья, я болел долго, аварии всякие бывают с людьми, я пытаюсь появляться. Всем спасибо за отзывы. Я надеюсь ещё не раз порадую Вас своими статьями.