На компьютере заблокировать нежелательную рекламу в браузере (интернет-обозревателе) очень просто. Достаточно установить расширение AdBlock, AdBlock Plus или подобное. Можно конечно блокировать рекламу на компьютере и другими способами, в том числе при помощи прокси-сервера Privoxy. На смартфонах от Apple с недавних пор хотя бы появилась возможность установить браузер AdBlock Browser от разработчиков AdBlock Plus. На Android помимо браузеров отключить рекламу можно и на более глобальном уровне. Например, на рутованных телефонах это можно сделать при помощи Xposed Framework. Последний же фреймворк можно использовать также для блокировки, например, рекламы из приложения Youtube.
На Samsung Smart TV хотелось бы иметь возможность поставить какой-нибудь AdBlock для блокировки рекламы на Youtube. Я даже не против просматривать несколько секунд рекламы в начале ролика, но ночью просто бесит тот факт, что уровень громкости у рекламных роликов намного выше, чем у остальных видео. К счастью, при наличии DD-WRT роутера избавиться от рекламы на всех устройствах, подключённых к роутеру по Ethernet или Wi-Fi, очень просто:
Как заблокировать (удалить, убрать) рекламу при помощи DD-WRT роутера
Вместо ссылки http://winhelp2002.mvps.org/hosts.txt можно ссылки на другие списки адресов, который стоит заблокировать. Например, можно использовать следующие ссылки:
Данный метод был протестирован на моём роутере Netgear WNR3500L с прошивкой DD-WRT (по умолчанию он шёл с заводской прошивкой). К сожалению, более новый роутер Linksys EA3500 не поддерживает DD-WRT из-за использования процессора Marvell.
Wiki инструкция по блокированию рекламы на сайте DD-WRT отличается. В частности, код выше рекомендуется помещать не в Firewall, а в Startup. Кроме того, нужно включить cron в Administration -> Management, поместить в cron строчку "0 12 * * * root /tmp/.rc_startup" (без кавычек).

Есть в этой инструкции также и альтернативный код, который намного больше по объему, но позволяет указать белый список хостов, реклама с которых блокироваться не будет. Код работает на роутерах с 32 МБ оперативной памяти, не работает на роутерах с 16 МБ. Сборки прошивок Micro не поддерживают файловую систему JFFS, поэтому не могут быть использованы для постоянной блокировки рекламы, т.к. настройки стираются после перезагрузки.
На Samsung Smart TV хотелось бы иметь возможность поставить какой-нибудь AdBlock для блокировки рекламы на Youtube. Я даже не против просматривать несколько секунд рекламы в начале ролика, но ночью просто бесит тот факт, что уровень громкости у рекламных роликов намного выше, чем у остальных видео. К счастью, при наличии DD-WRT роутера избавиться от рекламы на всех устройствах, подключённых к роутеру по Ethernet или Wi-Fi, очень просто:
Как заблокировать (удалить, убрать) рекламу при помощи DD-WRT роутера
- Зайдите в Панель управления роутера
- Зайдите в Services -> Services и в группе DNSMasq включите (enable) DNSmasq и Local DNS

- Скопируйте следующий код в буфер обмена
if test -s /tmp/hosts0
then
rm /tmp/hosts0
fi
wget -O - http://winhelp2002.mvps.org/hosts.txt >/tmp/hosts0
grep addn-hosts /tmp/dnsmasq.conf || echo "addn-hosts=/tmp/hosts0" >>/tmp/dnsmasq.conf
killall dnsmasq
dnsmasq --conf-file=/tmp/dnsmasq.conf - Зайдите в Administration -> Commands и вставьте в поле ввода Commands текст из буфера обмена.

- Нажмите на кнопку Save Firewall
- Профит!
Вместо ссылки http://winhelp2002.mvps.org/hosts.txt можно ссылки на другие списки адресов, который стоит заблокировать. Например, можно использовать следующие ссылки:
- https://adaway.org/hosts.txt
- http://hosts-file.net/ad_servers.txt
- http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext
- http://someonewhocares.org/hosts/zero/hosts
- Другие списки (например, с https://github.com/Free-Software-for-Android/AdAway/wiki/HostsSources)
Данный метод был протестирован на моём роутере Netgear WNR3500L с прошивкой DD-WRT (по умолчанию он шёл с заводской прошивкой). К сожалению, более новый роутер Linksys EA3500 не поддерживает DD-WRT из-за использования процессора Marvell.
Wiki инструкция по блокированию рекламы на сайте DD-WRT отличается. В частности, код выше рекомендуется помещать не в Firewall, а в Startup. Кроме того, нужно включить cron в Administration -> Management, поместить в cron строчку "0 12 * * * root /tmp/.rc_startup" (без кавычек).

Есть в этой инструкции также и альтернативный код, который намного больше по объему, но позволяет указать белый список хостов, реклама с которых блокироваться не будет. Код работает на роутерах с 32 МБ оперативной памяти, не работает на роутерах с 16 МБ. Сборки прошивок Micro не поддерживают файловую систему JFFS, поэтому не могут быть использованы для постоянной блокировки рекламы, т.к. настройки стираются после перезагрузки.
no subject
Date: 2017-03-16 09:55 pm (UTC)