Страница 1 из 1

squidGuard , squid , url_rewrite_concurrency

Добавлено: 2010-04-06 16:58:29
sadman
Поставил squid 3, squidGuard 1.4, почитал форумы, подправил конфиги и... squidGuard работать перестал. Попадает юзер в default rule и всё. Хоть убейся -- только туда. Причем из командной строки примеры проходили корректно. Только доходило до запуска из под сквида -- всё, правила "не видны". Начал копаться в интернете. Ничего определённого не нашёл. Полез в сырцы squidGuard и обнаружил, что автор забыл (или это в новом сквиде добавили?) о url_rewrite_concurrency в squid.conf.

Засада заключалась в том, что при использовании опции url_rewrite_concurrency редиректору передавалась строка в формате "ID URL ip/fqdn ident method key-pairs", т.е. добавлялся ID экземпляра (?). squidGuard об этом не подозревал и при парсинге входящей строки устраивал кашу в структуре хранения данных, вследствии чего клиент не подпадал ни под какое правило и сваливался в default.

В итоге пришлось стряхивать пыль с мозгов и начинать править squidGuard. Патчи во вложении:
squidGuard-1.4-sdm.tar.bz2
(1.44 КБ) 32 скачивания
Если кто-то подправит код для большей красоты/правильности -- буду благодарен.

squidGuard , squid , url_rewrite_concurrency

Добавлено: 2010-04-07 9:19:18
sadman
Извиняюсь, небольшая косметическая и функциональная поправка. Забыл посмотреть, что squid хранит rewrite helper's ID как UINT.
squidGuard-1.4-sdm.tar.bz2
(1.47 КБ) 54 скачивания

squidGuard , squid , url_rewrite_concurrency

Добавлено: 2016-03-01 9:40:38
Бульбатор
Все-бы хорошо, но в логах сквидГварда пропали ссылки, а вместо них ID...