Сегодня пришла в голову прикрутить adblocker к сквиду, в нете смотрел подобный материал, но ничего простого не нашел.
Опираясь на пару стареньких и уже не рабочих статей, сделал свой вариант блокировки рекламы с фильтром adblocker.
В конфиге squid написал так:
acl advertisement url_regex "/home/xxx/advertisement.acl"
http_access deny advertisement
Потом сделал маленький shell скрипт который получает листы, конвертирует и отправляет в squid.
Скрипт конвертирования фильтра
#EasyPrivacy
wget https://easylist-downloads.adblockplus.org/easyprivacy.txt -O easyprivacy.txt
#EasyList (рекомендуется)
wget http://adblockplus.mozdev.org/easylist/easylist.txt -O easylist.txt
#дополнительные русские фильтры (рекомендуется)
wget https://ruadlist.googlecode.com/svn/trunk/advblock.txt -O advblock.txt
cat easylist.txt | sed -f adblock.sed > t.acl
cat easyprivacy.txt | sed -f adblock.sed >> t.acl
cat advblock.txt | sed -f adblock.sed >> t.acl
cat t.acl | grep -v '#' | grep -v '+' | grep -v '^\.\*' > ready.acl
cp ready.acl /home/xxx/advertisement.acl
rm t.acl
squid3 -k reconfigure
В файле adblock.sed
/@@.*/d;
/^!.*/d;
/^\[.*\]$/d;
s#http://##g;
s,[.?=&/|],\\&,g;
s#*#.*#g;
s,\$.*$,,g;
Может я где то что то упустил, пишите в комменты.