Как настроить сквид что бы вместо баннеров что то подставлялось. В squid.conf пишу:acl good_url url_regex "/usr/local/squid/etc/good_url"
acl bad_urlpath urlpath_regex "/usr/local/squid/etc/bad_urlpath"
acl bad_url url_regex "/usr/local/squid/etc/bad_url"http_access deny bad_urlpath !good_url
http_access deny bad_url !good_urlдаалее:
deny_info http://myhost/no_banners.gif bad_url
deny_info file://myhost/no_banners.gif bad_urlpathи после squid -k reconfigure сквид падает
http://webforum.land.ru/mes.php?id=3294910&fs=0&ord=0&board=...
>http://webforum.land.ru/mes.php?id=3294910&fs=0&ord=0&board=...Ну положил я я ее как сказано на >http://webforum.land.ru/mes.php?id=3294910&fs=0&ord=0&board=...
теперь уменя в squid.confdeny_info /usr/local/squid/etc/errors/картинка bad_url
deny_info /usr/local/squid/etc/errors/картинка bad_urlpath
Один х... падает.
Посоветуйте что же сделать
т.е.>даалее:
>
>deny_info
> http://myhost/картинка bad_url
>deny_info
> http://myhost/картинка bad_urlpath
>
>и после squid -k reconfigure сквид
>падает
нет
deny_info my_deny bad_urlт.е. в squid/etc/errors делаешь файлик my_deny, в котором пишешь <img src="http://myhost/pict.gif">, причем доступ клиенту к этому хосту должен быть разрешен, а то пустое место он увидит.
>нет
>deny_info my_deny bad_url
>
>т.е. в squid/etc/errors делаешь файлик my_deny, в котором пишешь <img src="http://myhost/pict.gif">, причем доступ клиенту к этому хосту должен быть разрешен, а то пустое место он увидит.Не подменяет
>>нет
>>deny_info my_deny bad_url
>>
>>т.е. в squid/etc/errors делаешь файлик my_deny, в котором пишешь <img src="http://myhost/pict.gif">, причем доступ клиенту к этому хосту должен быть разрешен, а то пустое место он увидит.
>
>
>
>Не подменяет
Зато не падает :)))
>Как настроить сквид что бы вместо
>баннеров что то подставлялось.
По требование рекламщиков функция подмены баннеров с помощью deny_info не поддерживается,если не ошибаюсь, начиная с версии 2.х.Так что, о чем разговор.
Эту функцию можно реализовать через redirect обычный или навороченный.
Например squidGuard:
http://unix1.jinr.ru/~lavr/squidguard.html
да ну ? не могет быть ... :)
у меня нормально все подменяет, правда сквидовую подпись пришлось из страниц ошибок выкинуть, чтобы не мешала, но ведь это не страшно, я думаю ? :)squid-2.4.STABLE6
Резать баннеры хорошо редиректорами, для начала можно попробовать перл редир. из squid faq.А вот как подпись squid из страниц ошибок выкинуть???
да я и не спорю
просто разговор шел о deny_info :)
По поводу вопроса - глянь файл errorpage.c на предмет "%S", это и есть сигнатура
>да ну ? не могет быть
>... :)
>у меня нормально все подменяет, правда
>сквидовую подпись пришлось из страниц
>ошибок выкинуть, чтобы не мешала,
>но ведь это не страшно,
>я думаю ? :)
>
>squid-2.4.STABLE6По требование рекламщиков функция подмены баннеров с помощью deny_info не поддерживается, если не ошибаюсь, начиная с версии 2.х.
Эта информация взята из доки Squid,правда давно это было и не помню откуда точно.Что точно, так это то, что сам не придумал.
Я тоже пытался подменить баннеры. Но ничего не получалось,вот где-то и накопал.
Но это не главное, главное то что я и сейчас с этим согласен.
Подменить только баннер на странице с помощью deny_info НЕЛЬЗЯ, без правки исходников. Подменить всю страницу на другую или на рисунок можно - СОГЛАСЕН.
Давайте поспорим, мне это самому интерестно!!!!
>Как настроить сквид что бы вместо баннеров что >то подставлялось. В squid.conf пиш
^^^^^^^^^^
это человек спросил
чего собственно я ему и объяснять начал>По требование рекламщиков функция подмены >баннеров с помощью deny_info не >поддерживается,если не ошибаюсь, начиная с >версии 2.х.
>Так что, о чем разговор.
^^^^^^^^^^^^^
это ты ответил, про исходники ни слова.
та что действительно - "о чем разговор", спорить то не очем Ж) У меня получилось, у тебя - нет. Я не берусь утверждать, что это самый правильный, иоделогически верный или удобный способ. Просто это работает, что и требовалось доказать...
С твоим утверждением я, кстати, согласен
>>Как настроить сквид что бы вместо баннеров что >то подставлялось. В squid.conf пиш
>^^^^^^^^^^
>это человек спросил
>чего собственно я ему и объяснять
>начал
>
>>По требование рекламщиков функция подмены >баннеров с помощью deny_info не >поддерживается,если не ошибаюсь, начиная с >версии 2.х.
>>Так что, о чем разговор.
>^^^^^^^^^^^^^
>это ты ответил, про исходники ни
>слова.
>та что действительно - "о чем
>разговор", спорить то не очем
>Ж) У меня получилось, у
>тебя - нет. Я не
>берусь утверждать, что это самый
>правильный, иоделогически верный или удобный
>способ. Просто это работает, что
>и требовалось доказать...
>С твоим утверждением я, кстати, согласен
>
Ok , спор прошел в дружественной обстановке. Рад, что все решено.
Просто SaneK ,на мой взгляд, задавая вопрос, не мечтал копаться в исходниках, я и ответил о официальной ситуации на данный момент. Если
смотреть на все вопросы с учетом правки исходников, то тогда не на один вопрос, конкретный ответ дать фактически нельзя.
Ведь при большом желании Squid можно заставить и почту по ящикам раскладывать и т.д.
потратив на это 0,5 минуты, охотно бы понаблюдал ? Ж) и вообще что это за постановка вопроса такая - "с учетом правки исходников" ? мне кажется, что нужно упирать на решение самой проблемы, а не на способы как это реализовать. Иначе не будет никаких вариантов, кроме можно/нельзя, максимализм хорош вмеру.
>потратив на это 0,5 минуты, охотно
>бы понаблюдал ? Ж)
Бери пляшку, едь в гости - будешь наблюдать.
PS. Нет, пожалуй лучше ящик.
>Просто SaneK ,на мой взгляд, задавая
>вопрос, не мечтал копаться в
>исходниках, я и ответил о
>официальной ситуации на данный момент.Да в исходниках покопаться это хорошо, да просто отлично это, но все таки хочется чего то по проще. Так вот поставил я squidGuard работает в прииципе, баннеры режутся. все прекрасно. А насчет исходников я этим прямо сейчас и займусь.
Спасибо за совет.
Вот я тоже за то чтобы использовать редирестора типо сквидгуарда но сквид 2.4.стабле4 на флюхе 4.3 не может запустить редиректора :(((
---
В cache.log: WARNING: Cannot run '/usr/local/squid/bin/redirect.pl' process
В messages: Too many queued redirector requests
...и нифига не работает
---
При этом:
/usr/local/squid/bin/redirect.pl - 755 squid:nobody
---
В конфиге:
redirect_program /usr/local/squid/redirector
cache_effective_user squid
cache_effective_group nobody
---
Я уже и $$$ в дисковод сувал не помогает :((
>Вот я тоже за то чтобы
>использовать редирестора типо сквидгуарда но
>сквид 2.4.стабле4 на флюхе 4.3
>не может запустить редиректора :(((
>
>---
>В cache.log: WARNING: Cannot run '/usr/local/squid/bin/redirect.pl'
>process
>В messages: Too many queued redirector
>requests
>...и нифига не работает
>---
>При этом:
>/usr/local/squid/bin/redirect.pl - 755 squid:nobody
>---
>В конфиге:
>redirect_program /usr/local/squid/redirector
>cache_effective_user squid
>cache_effective_group nobody
>---
>Я уже и $$$ в дисковод
>сувал не помогает :((
Посмотри в squid.conf у тя строчечка вот така вот есть:redirect_program /usr/local/bin/squidGuard
redirector_bypass on #вот она
redirect_children 7
может поможет у меня помогло
Удачи.
У меня даже по сравнению с скомпилированным на С редиректом просто вырезание баннеров в ACL (как в начале треда рекомендов.) работает значит. быстрее (не говор. уже о "на ПХП/перле" )Всетаки качает сквид баннерный трафик при вырезании АCL или нет? (гдето написано что не показывает но скачивает ) (кто статистикой проверял)?
Это все подходит для статических баннеров, а кто знает как можно избавиться от баннеров на которые ссылки обновляются динамически?
А то всякие там rambler.ru, rbc.ru, yandex.ru и т.д. уже замучали своей рекламмой, трафик из-за них растет немеренно.