Luci App Adblock: блокировка рекламы на роутере OpenWrt

Если после установки пакета adblock на роутер с OpenWrt в веб-интерфейсе LuCI отсутствует вкладка управления блокировкой рекламы, почти наверняка не установлен графический модуль luci-app-adblock — именно он добавляет пункт в меню Services. Сам демон adblock и его веб-оболочка — это два разных пакета, и ставить нужно оба.

Эта связка превращает роутер в сетевой фильтр: реклама, трекеры и вредоносные домены блокируются на уровне DNS для всех устройств в домашней сети сразу — без установки расширений в каждый браузер. Ниже разберём установку, настройку, выбор списков блокировки и типичные ошибки.

Что такое luci-app-adblock и как это работает

Luci-app-adblock — это графический интерфейс для пакета adblock в прошивке OpenWrt. Принцип работы прост: роутер перехватывает DNS-запросы устройств и отвечает «пустым» адресом на запросы к доменам из чёрных списков. В результате рекламные баннеры, скрипты аналитики и фишинговые ресурсы просто не загружаются.

Фильтрация происходит централизованно, поэтому защищены смартфоны, телевизоры, умные колонки и прочие устройства, куда блокировщик установить нельзя. Списки доменов обновляются автоматически по расписанию.

Важно понимать ограничение метода: DNS-блокировка не вырезает рекламу, встроенную в основной поток сайта (например, видеорекламу на платформах, где ролики отдаются с тех же доменов, что и контент). Для таких случаев она бессильна, зато отлично справляется с баннерами, трекерами и вредоносными доменами.

Требования и подготовка

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

  • 📦 Роутер с установленной прошивкой OpenWrt и доступом к веб-интерфейсу LuCI;
  • 💾 Свободное место во внутренней памяти — на слабых моделях с 8–16 МБ флеша места может не хватить;
  • 🧠 Желательно от 128 МБ оперативной памяти, если планируется использовать крупные списки блокировки;
  • 🌐 Работающее интернет-соединение для загрузки пакетов и обновления списков;
  • 🔑 Права администратора (root) на роутере.
⚠️ Внимание: на устройствах с малым объёмом флеш-памяти установка может завершиться ошибкой нехватки места. Проверьте свободное пространство в разделе System → Software до начала установки, а не после сбоя.

Установка пакета через LuCI и SSH

Самый простой способ — через веб-интерфейс. Откройте System → Software, нажмите Update lists, дождитесь обновления репозиториев и в поле фильтра введите luci-app-adblock. Найденный пакет установите кнопкой Install — зависимости, включая сам демон adblock, подтянутся автоматически.

Альтернатива — установка через SSH, что удобно при проблемах с веб-интерфейсом:

opkg update

opkg install luci-app-adblock

После установки перезагрузите страницу LuCI (иногда требуется полный выход и повторный вход в веб-интерфейс). Новый пункт появится в меню Services → Adblock.

☑️ Проверка после установки

Выполнено: 0 / 4

Первичная настройка и выбор списков

Откройте Services → Adblock и включите службу флажком Enabled. Далее выберите DNS-бэкенд — по умолчанию adblock работает с dnsmasq, что подходит большинству пользователей. Если на роутере настроен Unbound или Bind, выберите соответствующий вариант.

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

  • 🛡️ Базовый список общей рекламы — минимум для старта;
  • 🕵️ Антитрекинговые списки — против аналитики и сбора данных;
  • ☠️ Антивредоносные списки — блокировка фишинга и вредоносных доменов;
  • 📱 Региональные списки — если вы посещаете сайты на конкретных языках.

После выбора нажмите Save & Apply и дождитесь загрузки списков — в интерфейсе отобразится количество обработанных доменов и статус службы.

📊 Сколько блочных списков вы используете в adblock?
1–2 базовых
3–5 списков
Больше 5
Ещё не настраивал

Проверка работы блокировки

Чтобы убедиться, что фильтрация работает, откройте любой сайт с рекламой: баннеры должны пропасть, а на их месте останутся пустые области. Более точная проверка — выполнить с компьютера DNS-запрос к известному рекламному домену и посмотреть, что возвращает роутер.

nslookup ads.example.com 192.168.1.1

Если блокировка активна, роутер вернёт адрес-заглушку (обычно 0.0.0.0 или локальный адрес, в зависимости от настроек бэкенда). В самом интерфейсе adblock также есть счётчики заблокированных запросов — они должны расти по мере использования сети.

Обратите внимание: часть устройств использует собственные DNS-серверы (например, DNS over HTTPS в браузерах), минуя роутер. В таком случае фильтрация для них работать не будет — это ограничение нужно учитывать при диагностике.

Почему реклама осталась на некоторых устройствах

Вероятная причина — устройство или браузер использует собственный зашифрованный DNS (DoH/DoT) и обходит резолвер роутера. Проверьте настройки DNS в браузере и на самом устройстве: отключите «защищённый DNS» либо настройте на роутере перехват DNS-трафика, если ваша прошивка это позволяет.

Тонкая настройка: белый список и отчёты

Ложные срабатывания неизбежны: иногда блокируются нужные сайты, ломаются ссылки из писем или перестают работать мобильные приложения. Для таких случаев в adblock предусмотрен белый список — добавьте туда домен, и он перестанет фильтроваться.

Чтобы понять, какой именно домен вызывает проблему, используйте отчёт о запросах (если функция включена): в нём видно, какие домены были заблокированы с конкретного устройства. Найдите нужный домен в отчёте и занесите его в белый список — это быстрее, чем угадывать.

⚠️ Внимание: отчёты о DNS-запросах хранят историю посещений всех устройств сети. На роутерах с малым объёмом памяти длительный сбор отчётов может привести к переполнению хранилища — ограничьте глубину журнала или отключайте отчёт после диагностики.

Сравнение с альтернативными решениями

Adblock — не единственный способ DNS-фильтрации в OpenWrt. Ниже сравнение популярных вариантов по ключевым параметрам.

РешениеИнтерфейс LuCIНагрузка на роутерГибкость настройки
adblock + luci-app-adblockДаНизкая–средняяСписки, белый список, отчёты
AdGuard HomeОтдельный веб-интерфейсСредняяВысокая, родительский контроль
Pi-hole (внешнее устройство)Отдельный веб-интерфейсНе нагружает роутерВысокая, требует отдельного устройства
Браузерные расширенияНагружают только браузерРаботают только в одном браузере

Для типичного домашнего роутера связка adblock + luci-app-adblock — самый лёгкий вариант: она не требует отдельного устройства и встраивается прямо в штатный интерфейс OpenWrt. AdGuard Home даёт больше возможностей, но требовательнее к ресурсам.

Типичные проблемы и их решение

Частая жалоба — пункт меню не появляется после установки. Обычно помогает выход из LuCI и повторный вход либо очистка кэша браузера; в редких случаях требуется перезапуск веб-сервера uhttpd.

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

Третья проблема — «сломались» отдельные сайты или приложения. Здесь помогает отчёт о запросах и точечное добавление доменов в белый список, как описано выше. Полностью отключать блокировку ради одного сайта не нужно.

Часто задаваемые вопросы

Работает ли luci-app-adblock на любой прошивке OpenWrt?

Пакет доступен в официальных репозиториях OpenWrt, но наличие зависит от версии прошивки и архитектуры роутера. Если пакет не находится, обновите списки репозиториев командой opkg update и проверьте, что используется официальная сборка, а не кастомная прошивка производителя.

Замедляет ли adblock работу интернета?

Обычно наоборот: заблокированная реклама не загружается, поэтому страницы открываются быстрее и расходуется меньше трафика. Заметная нагрузка возникает только в момент обновления крупных списков.

Можно ли блокировать рекламу в YouTube через adblock?

Нет. Видеореклама YouTube отдаётся с тех же доменов, что и основной контент, поэтому DNS-фильтрация её не вырезает. Для этого понадобятся другие инструменты на самом устройстве.

Что делать, если не хватает памяти для списков?

Сократите количество активных источников и выберите компактные версии списков, если они предлагаются. На роутерах с малым объёмом флеша также стоит проверить свободное место до установки и при необходимости использовать внешнее хранилище, если ваша модель это поддерживает.

Нужно ли настраивать что-то на устройствах в сети?

Нет, если устройства получают DNS-адрес от роутера автоматически по DHCP — фильтрация начнёт работать для них сразу. Исключение: устройства и браузеры с принудительно включённым зашифрованным DNS, которые обходят резолвер роутера.