На 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, поэтому не могут быть использованы для постоянной блокировки рекламы, т.к. настройки стираются после перезагрузки.
Обновление (9 октября 2018 г.)
Сменил DD-WRT на OpenWRT на своём роутере Netgear WNR3500Lv1. Рекламу на youtube и других ресурсах теперь блокирует пакет adblock для OpenWRT:
Journal information