Нужно понимать, что блокировка рекламы с помощью блокировки доменов никогда не будет столь же эффективным способом борьбы с рекламой, как AdblockPlus/uBlock в браузере. Бывают случаи, когда реклама загружается с того же домена, что и полезный контент. Либо адреса рекламных доменов меняются так часто, что их невозможно блокировать все (YouTube). Браузерные дополнения борются с этим, скрывая такую рекламу непосредственно перед отрисовкой на экране, чего роутер сделать, по понятным причинам, не может. Тем не менее, блокировка рекламы с помощью блокировки доменов имеет смысл — например, если на клиентском устройстве реклама показывается в какой-нибудь мобильной игре или приложении, куда браузерный Adblock не установишь. Просто не нужно ожидать, что такая блокировка будет настолько же хороша, как при использовании AdblockPlus/uBlock и торопиться удалять эти дополнения из браузера.
-
Установите поддержку репозитория Entware. Для этого выполните первые 10 пунктов из инструкции.
- Установите AdGuard Home:
opkg update opkg install adguardhome-go
- Отключите DNS-сервер, встроенный в прошивку Keenetic. Подключитесь к CLI (не путайте с SSH-сервером из Entware, который на порту 222):
opkg dns-override system configuration save
после этого пропадёт доступ в Интернет, это нормально (ведь родной dns-proxy кинетика вы только что отключили, а AdGuard Home займёт его место лишь после прохождения первоначальной настройки).
- Запустите AdGuard Home:
/opt/etc/init.d/S99adguardhome start
-
Откройте в браузере мастер первоначальной настройки AdGuard Home по адресу
http://IP-адрес-роутера:3000
. В дальнейшем будем считать, что этот адрес —http://192.168.1.1:3000
-
Произведите первоначальную настройку. Веб-интерфейс повесьте на
Все интерфейсы
, порт1234
, DNS-сервер повесьте наВсе интерфейсы
, порт53
. Также придумайте логин и пароль (чтобы не усложнять, можно использовать логин/пароль от админки роутера). - Зайдите по адресу
http://IP-адрес-роутера:1234
(в нашем примере —http://192.168.1.1:1234
) и настройте остальное (подписки, фильтры, upstream DNS) по вкусу.
Решение популярных проблем
Не обновляются подписки по HTTPS
При установке AdGuard Home должен был автоматически установиться пакет ca-bundle
, если он не установлен, то установите его (либо можно установить пакет ca-certificates
):
opkg update
opkg install ca-bundle
Периодически перестают открываться веб-страницы. В веб-интерфейсе управления роутером видна загрузка процессора на 98-99%
Отключите в настройках AdGuard Home безопасную навигацию и родительский контроль. Если поможет, то это означает, что процессор роутера не справляется с нагрузкой, создаваемой этими функциями.
Использование с VPN Antizapret
1) убедитесь, что Antizapret настроен по этой инструкции.
2) в «http://192.168.1.1:1234/#dns → Upstream DNS-серверы» удалите все имеющиеся там адреса и впишите те, которые вы указывали в свойствах подключения к провайдеру (прошивка 3.7) или в профиле AntiZapret (прошивка 3.8 и новее).
Добавление домена в белый список
Почитайте про пользовательские фильтры в раздел настроек «Фильтры → Пользовательское правило фильтрации» и добавьте туда фильтр, который разблокирует доступ к нужному вам домену.
Удаление AdGuard Home:
1) остановите его:
/opt/etc/init.d/S99adguardhome stop
2) удалите AdGuard Home:
opkg remove adguardhome-go
3) включите DNS-сервер, встроенный в прошивку Keenetic. Подключитесь к CLI (не путайте с SSH-сервером из Entware, который на порту 222):
no opkg dns-override
system configuration save