MyTetra Share
Делитесь знаниями!
Удаление рекламы/блокирование вредоносных сайтов средствами домашнего роутера
Время создания: 25.03.2016 02:40
Раздел: Компьютер - Web / Internet - Блокировка рекламы
Запись: xintrea/mytetra_syncro/master/base/1458862807o9hixook30/text.html на raw.github.com

Итак, как когда-то обещал, инструкция как сделать удаление рекламы/блокирование вредоносных сайтов средствами роутера, а не кривыми до ужОса браузерными плагинами типа AdBlock.


В основном ресурсы роутера стоят в простое (окромя времени когда торрентокачалка работает) что есть нехорошо поэтому начнем.

Инструкция для прошивок
Gargoyle и OpenWRT но так как основа это баш скрипт то портировать ее легко на любую прошивку (DD-WRT и т.д.)

1. Открываем файл /etc/firewall.user и добавляем в него строчки

iptables -t nat -I PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53
iptables -t nat -I PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53


2. Открываем файл /etc/config/dhcp и добавляем в него строчки в конце секции "config dnsmasq"

list addnhosts '/tmp/block.host'


3. Открываем файл /etc/rc.local и добавляем в него строчки

#Download and process the files needed to make the lists
sleep 10
(
wget -qO- http://www.mvps.org/winhelp2002/hosts.txt| sed 's/0.0.0.0/127.0.0.1/g' |grep "^127.0.0.1" > /tmp/block.host
wget -qO- http://www.malwaredomainlist.com/hostslist/hosts.txt|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://hosts-file.net/.\ad_servers.txt"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://adaway.org/hosts.txt"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://sysctl.org/cameleon/hosts.win"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://pgl.yoyo.org/as/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://jazz.tvtom.pl/download/hosts"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://www.malekal.com/HOSTS_filtre/HOSTS.txt"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://blog.ksx4system.net/wp-content/uploads/blocklista.txt"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://someonewhocares.org/hosts/hosts"|grep "^127.0.0.1" >> /tmp/block.host
wget -qO- "http://www.malwaredomainlist.com/hostslist/hosts.txt"|grep "^127.0.0.1" >> /tmp/block.host
#wget -qO- "http://support.it-mate.co.uk/downloads/hosts.txt"|grep "^127.0.0.1" >> /tmp/block.host
#Add black list, if non-empty
[ -s "/etc/black.list" ] && awk '/^[^#]/ { print "127.0.0.1",$1 }' /etc/black.list >> /tmp/block.host
#Sort the download/black lists
awk '{sub(/\r$/,"");print $1,$2}' /tmp/block.host|sort|uniq > /tmp/sorted
#Filter the blacklist, supressing whitelist matches
awk '/^[^#]/ {sub(/\r$/,"");print $1}' /etc/white.list | grep -vf - /tmp/sorted > /tmp/block.host
/etc/init.d/dnsmasq restart ) &


4. Создаем файлы /etc/black.list и /etc/white.list это будут черный список в который мы можем добавлять сайты для блокировки и белый список в котором помещаем сайты которые не должны блокироватся

Вот и все, теперь реклама и т.д. режется на всех ваших устройствах начиная от смартфонов и заканчивая стационарными компьютерами, притом не используя их ресурсы.


 
MyTetra Share v.0.65
Яндекс индекс цитирования