В связи с тем, что мне надоела реклама (и прочие нехорошие вещи), то я решил поставить
Squid локально под винду, дабы запрещать то, что мне не нравится, ну и заодно кэшировать трафик. Вообще-то поставил Squid ещё недельку назад, но только вчера руки дошли до него. Итак, что я сделал:
- Загрузил архив с виндовыми бинарниками;
- Распаковал в c:\squid;
- copy squid.conf.default squid.conf
- copy mime.conf.default mime.conf
- Отредактировал squid.conf
http_port 127.0.0.7:3128
acl Garcon src 127.0.0.7
http_access allow Garcon
visible_hostname proxy
# high-anonymous (elite) proxy :)
forwarded_for off
header_access Via deny Garcon
Создал swap-директории:
squid -z
Можно уже запускать. Прокси будет работать. А можно поиграться с конфигом. Например у меня вот так блокируются нежелательные домены:
acl Domains dstdomain "c:/squid/etc/list/domains"
http_access deny Domains
Соответственно в c:/squid/etc/list/domains:
.tns-counter.ru
ad.adriver.ru
ads.sup.com
bs.yandex.ru
business.lbn.ru
click.begun.ru
Для тега acl (который собственно определяет правила доступа) следует обратить внимание на типы: dst, dstdomain, dstdom_regex, url_regex, urlpath_regex. Этого будет вполне достаточно, чтобы определять правила, которыми можно будет запрещать нежелательное. Дерзайте и читайте доки.
P.S.: Несколько слов про счётчик tns-counter.ru - он присутствует на многих крупных сайтах, собирая статистику для рекламщиков, например он есть на том же Яндексе. Вообще-то есть куча иных счётчиков. Нужно только их обнаружить.