Adblock-fast на OpenWrt 24.10: Как поднять эффективность блокировки с 40% до 96%?
Многие пользователи OpenWrt сталкиваются с одной и той же проблемой: плагин adblock-fast установлен, списки (Hagezi или OISD) выбраны, служба запущена, но реклама на сайтах и в приложениях продолжает пролезать. Тесты показывают удручающий результат блокировки - около 40-45%.
Причина кроется не в плохих списках, а в недостатке инструментов для их обработки.
В чем проблема?
По умолчанию OpenWrt использует облегченный набор утилит (BusyBox). Когда вы скармливаете роутеру огромный список блокировки (например, Hagezi Pro), встроенные "урезанные" утилиты просто захлебываются. Они не могут корректно отсортировать и очистить сотни тысяч доменов, из-за чего в память загружается лишь малая часть правил или процесс завершается с ошибкой.
На скриншотах изображен экран настроенного AdBlock-Fast:


Решение
Для корректной работы adblock-fast на современных прошивках (включая 24.xx) критически важно доустановить полноценные версии инструментов обработки текста.
Что нужно установить:
gawkgrepsedcoreutils-sort
Инструкция (Терминал)
Самый быстрый способ исправить ситуацию - выполнить две команды в терминале (SSH):
opkg update
opkg install gawk grep sed coreutils-sortИнструкция (Веб-интерфейс LuCI)
Перейдите в System → Software.
Нажмите Update lists.
По очереди найдите и установите пакеты:
gawk,grep,sedиcoreutils-sort.
Итого
Сразу после установки пакетов перезапустите службу Adblock. Роутер сможет корректно "переварить" тяжелые списки.
Было: ~40% на тестах (d3ward / AdBlock Tester).
Стало: 96-98% блокировки.
Важный нюанс про IPv6: Если даже после этого телефон продолжает показывать рекламу, проверьте, не использует ли он IPv6. Часто мобильные устройства обходят блокировку, получая "чистый" DNS адрес через протокол IPv6. В таком случае в настройках интерфейса LAN (DHCP Server -> IPv6 Settings) лучше выключить раздачу IPv6 (поставить в режим Disabled).