Домой Смартфоны Android DNSNet: бесплатный блокировщик рекламы для Android с открытым кодом

DNSNet: бесплатный блокировщик рекламы для Android с открытым кодом

Приложение DNSNet предлагает пользователям Android эффективный способ блокировки рекламы и трекеров без необходимости получения root-прав.

Современный веб-серфинг часто сопровождается навязчивой рекламой, которая не только нарушает пользовательский опыт, но и потребляет трафик. Приложение DNSNet позиционируется как эффективное решение для Android, позволяющее фильтровать контент без необходимости получения root-прав. Программа базируется на архитектуре DNS66, одном из первых инструментов подобного типа, использующем возможности VPN в системе Android для блокировки нежелательных запросов.

Настройка фильтров в приложении DNSNet

Принципы работы и безопасность DNSNet

Поскольку DNSNet является проектом с открытым исходным кодом, любой желающий может изучить его программный код на GitHub, чтобы убедиться в безопасности обработки данных. Приложение работает на уровне системы: когда установленная программа пытается загрузить рекламу, она отправляет запрос на сервер. DNSNet перехватывает этот запрос, сверяет его со списком известных рекламных доменов и блокирует соединение, если находит совпадение.

Для работы используется VPN API операционной системы Android, что приводит к появлению соответствующего значка в строке состояния смартфона. Важно понимать, что, несмотря на использование системного VPN-интерфейса, сервис не является классическим VPN-клиентом: он не перенаправляет трафик через сторонние серверы и не скрывает реальное местоположение пользователя. В то же время, работа через этот фильтр исключает возможность одновременного использования другого VPN-сервиса.

Интерфейс и управление фильтрацией

Приложение имеет лаконичный интерфейс, разделенный на четыре основные вкладки:

  • Start: управление активностью фильтрации с помощью кнопок запуска и остановки.
  • Filters: работа со списками блокировки.
  • Apps: детальный контроль доступа для каждого установленного приложения.
  • DNS: настройка серверов для разрешенных запросов.

По умолчанию в разделе фильтров предустановлен список Hagezi Normal, который считается сбалансированным и редко провоцирует сбои на веб-ресурсах. Пользователи могут расширять возможности защиты, импортируя дополнительные списки с GitHub, например, для борьбы с фишингом или вредоносным ПО. Для добавления нового списка достаточно нажать кнопку «+» на вкладке фильтров и указать URL источника.

В настройках DNS приложение по умолчанию использует протокол DNS-over-HTTPS (DoH) через серверы Cloudflare. Это обеспечивает шифрование запросов, скрывая историю посещений от интернет-провайдера. В меню рекомендуется включить опцию Refresh daily, чтобы списки блокировки обновлялись автоматически.

Экономия трафика и ограничения блокировки

Использование DNSNet может способствовать снижению объема потребляемых мобильных данных. В ходе тестов при загрузке новостных сайтов в браузере Chrome с активным блокировщиком расход составил около 2 МБ, тогда как без него тот же объем контента потребовал 24 МБ данных. Отсутствие рекламных баннеров и видеороликов делает чтение статей более комфортным.

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

Важной особенностью DNSNet является возможность импорта и экспорта настроек в формате JSON. Это позволяет быстро перенести конфигурацию на новое устройство, избавив пользователя от необходимости повторной настройки всех списков и правил.

## Нюансы настройки и расширение защиты

Хотя по умолчанию DNSNet предлагает разумные параметры, стоит уделить внимание деталям, чтобы фильтрация стала максимально эффективной. Одной из частых проблем DNS-блокировщиков является «поломка» сайтов, когда после нажатия на ссылку в новостной рассылке или поисковой выдаче пользователь видит пустую страницу. Если вы столкнулись с подобным, возможно, потребуется временно отключить блокировку. Однако, чтобы минимизировать такие ситуации, стоит грамотно подходить к выбору списков.

Вы можете значительно усилить защиту, добавив в приложение специализированные решения из репозитория Hagezi на GitHub. Например, добавление списков «Threat Intelligence» и «Fake Sites» превращает DNSNet в более серьезный инструмент безопасности: первый блокирует фишинговые ресурсы, хосты с вредоносным ПО и спам-домены, а второй выявляет сайты-клоны, созданные для кражи банковских учетных данных. Чтобы активировать их, достаточно нажать кнопку «+» на вкладке «Filters», вставить URL нужного списка и обязательно установить действие (Action) на «Deny».

Кроме того, вкладка «Apps» дает вам полный контроль над тем, какие программы фильтруются, а какие — нет. Это особенно полезно для банковских приложений или сервисов, которые чувствительны к блокировке специфических доменов. Удобство использования повышается благодаря возможности экспорта всех ваших настроек и списков в формате JSON. Это позволяет сохранить текущую конфигурацию как отдельный файл и при смене смартфона восстановить все настройки за несколько секунд, не тратя время на повторную настройку.

## Сравнение и альтернативы

Важно помнить, что DNSNet — это отличный выбор, когда стандартного решения в виде «Частного DNS» (Private DNS) в настройках Android оказывается недостаточно. Если же вам требуется еще более глубокий анализ того, что происходит на вашем устройстве, стоит обратить внимание на RethinkDNS. Это решение также работает по системному принципу, но предлагает дополнительные возможности:
* Визуальный дашборд для отслеживания заблокированных запросов в реальном времени.
* Локальные логи для просмотра каждого DNS-запроса, отправленного системой.
* Создание нескольких профилей настроек для разных сценариев использования.
* Встроенная фильтрация «назойливого контента», включая автоматическое отклонение запросов на использование файлов cookie.

## Почему это работает (и почему иногда нет)

Основная магия DNSNet заключается в перехвате запросов к серверам имен. Когда приложение пытается загрузить рекламу, оно обращается к серверу за адресом. В этот момент DNSNet сверяет адрес с черным списком и, если он найден, просто «заворачивает» запрос. Именно из-за этого типа работы блокировка не может справиться с рекламой в YouTube: видео и рекламные вставки там транслируются с одних и тех же доменов (например, youtube.com), поэтому разделить их на системном уровне невозможно без вмешательства в работу самого приложения или подмены сертификатов. Аналогичная проблема возникает с Chrome, где рекламные трекеры глубоко интегрированы в ядро браузера.

Тем не менее, DNSNet остается одним из немногих бесплатных решений, которое не пытается «монетизироваться» за счет пользователя: внутри нет рекламы, оно не требует оплаты и не отправляет ваш трафик на сторонние VPN-серверы, сохраняя при этом вашу приватность и экономя мобильный трафик за счет отсечения «тяжелых» рекламных скриптов и видеороликов.