[решено] цепочка прокси (для фильтрации рекламы, etc…)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

liaonau
Сообщения: 390
ОС: gentoo

[решено] цепочка прокси

Сообщение liaonau »

Преамбула: Я твердо решил сменить firefox на что-нибудь легкое, быстрое, функциональное и удобное. Пока я остановился на luakit. Однако luakit не поддерживает adblock (могу ошибаться, но, вроде бы, WebKit не имеет content policy вообще, т.е. какой бы из браузеров на WebKit я не выбрал — встроенный adblock будет только средствами CSS?).
Встроенный в браузер блокиратор — вообще unix way — после смены браузера я не хочу настраивать все заново (а придется, нечего было пользоваться комбайном ☹). Поэтому adblock я решил сделать с помощью privoxy.
Амбула: privoxy не работает в прозрачном режиме, а я не хочу везде прописывать прокси (а некоторые программы могут и не понимать переменной http_proxy). privoxy не умеет кэшировать. Собственно надо создать цепочку: клиент → прозрачный кэширующий прокси → прокси фильтрующий и модифицирующий страницы (privoxy) → интернет.
Вопрос: какой бы прозрачный кэширующий прокси выбрать: oops, wwwoffle, другой?
Спасибо сказали:
Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Re: [решено] цепочка прокси

Сообщение fed71 »

Попробуй squid+rejik
http://www.rejik.ru/
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: [решено] цепочка прокси

Сообщение liaonau »

Я ошибся, privoxy умеет работать прозрачно, где-то в интернете прочел, что не умеет, а начал настраивать увидел в конфиге опцию accept-intercepted-requests. Поэтому решено. Однако кэшировать не умеет, второй прокси вре равно надо.
fed71 писал(а):
15.01.2011 23:28
Попробуй squid+rejik
http://www.rejik.ru/

rejik это только редиректор? Мне надо не только блокировка по url, а еще и изменение кода страницы с целью вставки css (как в firefox делает element hiding helper). В privoxy это делается как s// на perl:

Код: Выделить всё

FILTER: site-bash.org.ru Site specific — bash.org.ru
s@(</head>)@\n<style type="text/css">\n\
\#bar, .menu, .news, .stats, .c, .header, \#navstrip, .badges, small { display: none !important; }\n\
div:not(\#ads) > .q > :not(.vote):first-child { display: none !important; }\n\
</style>\n$1@si

Да и тяжеловат squid, а использоваться будет только ради кэша.

Код: Выделить всё

emerge $(eix -c net-proxy/ | egrep ' caching'|awk '{print $2}') -av

Три варианта — попробую их все.
Спасибо сказали: