[Comm] SQUID - connection to servers

Epiphanov Sergei =?iso-8859-1?q?serpiph_=CE=C1_entek=2Eru?=
Вт Дек 9 11:01:51 MSK 2003


В сообщении от 8 Декабрь 2003 19:58 Dmitry Alexeyev написал:
> В сообщении от Понедельник 08 Декабрь 2003 16:17 Epiphanov Sergei
>
> написал:
> > Всем привет!
> >
> > Может кто-нибудь подсказать, в каком месте (файл исходника или
> > название функции), где squid осуществляет подключение к другим кэшам
> > или лезет напрямую к серверам за недостающей информацией? Перекопал
> > исходники squid, но что-то дельное в голову не лезет.
> >
> > Судя по всему:
> > 1)squid получает легитимный запрос на получение ресурсов
> > 2) сервер опрашивает менеджер кэша
> > 3) менеджер в случае отсутсвтия данных лезет в инет
> >
> > Или я неправ?
>
> Там есть несколько политик сведения кэш-серверов "в один". sibling,
> parent и multicast. Каждый cache_peer имеет свои опции, в том числе
> вес.
>
> Опрос sibling кэшей осуществляется по протоколу ICP (icp_port), если
> обратное не указано в опциях.
>
> Думаю, стоит уточнить вопрос...

Дело вот в чём: есть локальная сеть, на сервере-маршрутизаторе стоит squid, 
который по запросам авторизованных пользователей лезет в инет за 
информацией. Необходимо узнать, сколько он передал и принял байт из инета. 
Одно из решений (с правкой самого сквида): сквид перед выходом в инет и во 
время связи проверяет, разрешено ли еще данному пользователю получать 
информацию. Программа анализа квот дает или не дает разрешение на 
получение или передачу и если объем переданной или принятой информации 
превышает уровень, то принудительно рвет связь между сквид и серверами по 
этому соединению. всё ICP заблокировано. Приходится идти на это для того, 
чтобы пользователи не могли закачать больше положенного (сейчас squid 
регистрирует только после получения файла, а хотелось бы до).

-- 
С уважением, Епифанов Сергей



Подробная информация о списке рассылки community