Удаление рекламы/блокирование вредоносных сайтов средствами хоум роутера
#1

Итак как когдато обещал инструкция как сделать удаление рекламы/блокирование вредоносных сайтов средствами роутера, а не кривыми до ужОса браузерными плагинами типа 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 это будут черный список в который мы можем добавлять сайты для блокировки и белый список в котором помещаем сайты которые не должны блокироватся

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

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
The following 2 users say Thank You to nazar for this post:
  • EDWARD (06-19-2015), bobby_ii (06-23-2015)
Ответ
#2

ехехе, жаль мойдешевий асусь левьіми прошками не разбалован.
Ответ
#3

wired Написал:ехехе, жаль мойдешевий асусь левьіми прошками не разбалован.
А у меня вообще роутера нет. Две линии от 2-х разных провайдеров в мамку.
Ответ
#4

wired Написал:ехехе, жаль мойдешевий асусь левьіми прошками не разбалован.
дешевые асусы это ужОс

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Ответ
#5

забыл дописать, на даный момент блочится 43тисячи(!!!) под-/доменов

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Ответ
#6

Еще бы расписать, какие шаманские действия что означают, чтоб совсем шаманизъмом не выглядело.
И еще расписать, как и чем "открываем файл", "создаем файл", ... .
Для меня это не выглядит очевидным
т.к. я ежедневно в роутере не копаюсь,
хотя совсем уж нубом не являюсь.
Ответ
#7

Сперва стоит почитать о Gargoyle и Openwrt, потом качнуть WinSCP и за работу.

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Ответ
#8

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

plugin'ы эти действительно ужасны и очень часто вырезают совсем немного
для тех, кому не под силу будет осилить инструкцию с роутером, можно было обратить своё внимание широко распространённую программку под семейство windows - Ad Muncher, если не брать во внимание возможности с роутером, то наверное лучшее средство из имеющихся - скажем так вырезает всё чуть ли не на все полные 100% редко когда что проскакивает...
Ответ
#9

вступлюсь на защиту адблока - в нем есть невероятно удобная плюшка - можно вырезать что душе неугодно на любых сайтах. не нравится блок новостей - ффтопку. не нравится соц плагигы - ффтопку. и так покуда сайтик не обретает первозданный "чистенький" вид)
плюс всякое назойливое, например circuitlab-овское сообщение, что "демо 20 минут закончились, дай денег" блокирующее все нарисованное. аль либрусековское сообщение о регистрации...

Аминь.
Ответ
#10

s3t Написал:вступлюсь на защиту адблока - в нем есть невероятно удобная плюшка - можно вырезать что душе неугодно на любых сайтах. не нравится блок новостей - ффтопку. не нравится соц плагигы - ффтопку. и так покуда сайтик не обретает первозданный "чистенький" вид)
плюс всякое назойливое, например circuitlab-овское сообщение, что "демо 20 минут закончились, дай денег" блокирующее все нарисованное. аль либрусековское сообщение о регистрации...

это да - удобная возможность, но долго обучать нужно таким образом этот плагин, когда много всякой бороды он пропускает и хотелось бы всё поубирать, если ещё и в разрезе каждого сайта
Ответ
#11

Основное - не то, что обучать долго (на самом деле не долго - почти все автоматом ), а то, что Огнелис стал тормозной как улитка. Грузится по пол-часа и 2 десятка вкладок - и смерть среди айсбергов.
Использую adblock, adblock plus и flash(block???)/
Ответ
#12

bobby_ii Написал:, что Огнелис стал тормозной как улитка
Он уже лет 5 такой. Ресурсов жрёт немеренно. Сафари хорошо работал, но его больше для виндов не поддерживают.
Остаётся глюкавый Хром.

Nobody Is Perfect
Ответ
#13

Ты видать давно им не пользовался, на сегодняшней день фокс жрет в два разы меньше ресурсов чем хромоподобные браузера и поэтому остается единственным сносным виндовым браузером

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Ответ
#14

нащщот ресурсов ненаю, а рекламу более менее режет и IE
Ответ
#15

ослик сейчас незаслуженно забыт, он и ресурсов жрет как фокс и рендерит нормально и глюков незамечено, но плагинов нет никаких

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Ответ
#16

begemot Написал:Остаётся глюкавый Хром.
Да хром чуть побыстрее, но ресурсов жрет много больше.
nazar Написал:на сегодняшней день фокс жрет в два разы меньше ресурсов чем хромоподобные браузера и поэтому остается единственным сносным виндовым браузером
Не Фокс меньше, Хрюм больше :-)
Я пользуюсь старой Оперой 12,17 портабле (поддержку и развитие которой, увы, прекратили). Вот она спокойно 200-300 вкладок держала и ощущения тормозов не возникало. + Удобная организация вкладок по группам. И памяти менее 5Гб под это жрала. А у Хрюма 40 вкладок - и уже винда орет, что памяти аллес (всего 8Гб)). А еще 3 вкладки - и "программа выполнила недопустимое и будет грохнута". Фокс тоже дофига вкладок держал, но при этом по несколько минут бывало при переключении между вкладками.
Но в Опере бедные ср-ва борьбы со всякими свистюльками (плагинов - днем согнем). Потому решить вопрос роутером - это хорошо и правильно.
У меня был "поющий роутер" (который в ЭМУ 0204УСБ "пел") под началом ОпенВРТ. Так поменял его на Асусъ РТ-Н16 с прицелом сделать "домашний сервер", но пока всё заглохло. Даже не знаю, запилили ли под него ОпенВРТ. А старый был (могу рекомендовать) TP-LINK TL-WR842 или 1042. Вроде как одно и то же в разных корпусах. Принципом выбора было: УСБ, цена, ОпенВРТ, побольше памятей, 2 антенны.
Но памятей все равно не хватило - больно уж аудиоприложения толстые. Но сейчас бы хватило т.к. изменил концептъ (проигрыватель не на роутере, а на ПС. А роутер ловит поток и сует в звуковуху). Так что может и вернусь.
Еще интересная модель с т.з. звука - АСУСЪ РТ-Н14. Он вроде как на МТк и вроде как у него И2С должен быть.
nazar Написал:Сперва стоит почитать о Gargoyle и Openwrt, потом качнуть WinSCP и за работу.
Вот ведь лень написать пару строк какое действо что значит :-). Зато не лень "ткнуть носом :-).
Ответ
#17

bobby_ii Написал:Я пользуюсь старой Оперой 12,17 портабле
я с оперой жил с 5 по 12 версию, но 12шка устарела еще года 4 назад.
bobby_ii Написал:Но памятей все равно не хватило - больно уж аудиоприложения толстые
3600 или 4300 надо, ресурсов на все хватит

bobby_ii Написал:Вот ведь лень написать пару строк какое действо что значит
я уже все написал, там нечего добавить, а делать скриншоты какую кнопку в програме нажать я не буду, тут не филиал дурдома или СШ для умолишенных.

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Ответ
#18

nazar Написал:ослик сейчас незаслуженно забыт, он и ресурсов жрет как фокс и рендерит нормально и глюков незамечено, но плагинов нет никаких
Каких таких плагинов?
Включаешь smart screen и рекламьі нет
Ответ
#19

nazar Написал:а делать скриншоты какую кнопку в програме нажать я не буду
Не это трэба.
nazar Написал: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
За что этот файл отвечает и что эти строчки делают? И чем порт 53 отличается от порта 53???
...
всего 4 пункта по паре строк на каждый. Логику хочется понимать, а не магические действия совершать.
Ответ
#20

не знал что гугл нынче банит...

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)