AdGuard и обход белых списков: почему реклама всё равно показывается

Реклама на сайте, который давно добавлен в исключения AdGuard, или объявления, пробивающиеся сквозь активную фильтрацию, — типичный признак того, что белый список работает не так, как ожидается, либо сайт применяет техники обхода блокировщика. Проверить ситуацию можно за минуту: откройте журнал фильтрации в приложении и посмотрите, какие запросы проходят с пометкой «разрешено» и по какому правилу.

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

Как устроены белые списки в AdGuard

Белый список (список исключений) — это набор правил, которые отключают фильтрацию для конкретных доменов или отдельных запросов. В десктопной версии AdGuard для Windows он находится в разделе настроек блокировщика рекламы, в браузерном расширении — в параметрах вкладки «Белый список». Точное расположение пунктов зависит от версии программы, поэтому при расхождениях сверяйтесь со справкой вашей версии.

Когда домен добавлен в исключения, AdGuard перестаёт применять к нему сетевые и косметические фильтры. Важно понимать: правило вида @@||example.com^$document отключает блокировку для всего сайта целиком, включая сторонние скрипты, загружаемые в контексте его страниц. Именно этим пользуются рекламные сети.

Почему реклама пробивается через исключения

Наиболее частая причина — слишком широкое правило исключения. Если вы когда-то добавили домен в белый список, чтобы починить сломанную верстку или неработающий видеоплеер, вместе с «починкой» вы разрешили и все рекламные модули этого сайта. Проверьте список исключений: домены, добавленные давно «на всякий случай», часто уже не нужны.

Вторая причина — наследование правил. Исключение для основного домена может распространяться на поддомены, а рекламные баннеры иногда загружаются именно с поддоменов вида cdn.example.com или static.example.com. Откройте журнал фильтрации и посмотрите, какие именно запросы помечены как разрешённые.

Третья группа причин — техническая:

  • 🔍 Устаревшие фильтры — рекламная сеть сменила домены, а подписка ещё не обновилась.
  • 🧩 Конфликт расширений — второй блокировщик или VPN-расширение перехватывает трафик раньше AdGuard.
  • 🌐 HTTPS-фильтрация отключена — зашифрованный трафик проходит мимо анализа.
  • 📱 DNS-уровень блокировки — в мобильной версии фильтруются только домены, а не отдельные URL, поэтому реклама с основного домена сайта технически неблокируема на этом уровне.
⚠️ Внимание: не добавляйте в белый список целые поисковые системы, соцсети или крупные порталы ради исправления одной мелкой функции. Такое исключение открывает дорогу всей рекламе и трекерам этих ресурсов. Сначала попробуйте точечное правило через журнал фильтрации.

Как сайты обходят блокировку AdGuard

Рекламные сети постоянно адаптируются к блокировщикам. Знание их методов помогает понять, почему «белые списки» фильтров иногда не справляются и кто на самом деле кого обходит.

Основные техники обхода со стороны сайтов:

  • 🎭 Маскировка под контент — рекламные баннеры загружаются с того же домена, что и сам сайт, поэтому сетевой фильтр не может их отличить.
  • 🔄 Ротация доменов — рекламные серверы регулярно меняют адреса, и фильтры обновляются с задержкой.
  • 🧱 Вшитая реклама — объявления встраиваются прямо в HTML-код страницы или видеопоток, как на некоторых стриминговых сервисах.
  • 🕵️ Детект блокировщика — сайт проверяет наличие AdGuard и либо показывает просьбу отключить его, либо подменяет верстку.

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

📊 Сталкивались ли вы с рекламой, которая пробивается через AdGuard?
Да, регулярно на отдельных сайтах
Только на YouTube и стримингах
Нет, блокируется всё
Не пользуюсь AdGuard

Диагностика: журнал фильтрации как главный инструмент

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

Каждая строка журнала показывает адрес запроса, его тип (скрипт, изображение, документ) и применённое правило. Если запрос разрешён, рядом будет указано правило-исключение — именно оно и есть «дыра» в вашем белом списке. Ненужное исключение можно отключить прямо из журнала, не редактируя списки вручную.

☑️ Проверка обхода белого списка

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

Если запрос вообще не появляется в журнале, возможно, трафик идёт мимо AdGuard: проверьте, активна ли защита для этого браузера и включена ли фильтрация HTTPS. Без неё зашифрованные соединения не анализируются, и это одна из самых частых причин «пробития» рекламы.

Настройка исключений без дыр в защите

Правильная работа с белым списком строится на принципе минимальных привилегий. Сравните подходы в таблице:

ПодходЧто происходитРиск
Исключение всего доменаФильтрация отключена полностьюВысокий: проходит вся реклама и трекеры
Точечное правило на один запросРазрешён только проблемный элементМинимальный
Отключение косметических фильтров для сайтаСкрытие элементов не работает, сеть фильтруетсяНизкий
Пользовательское правило через журналРазрешение с конкретными модификаторамиНизкий, контролируемый

Синтаксис правил AdGuard совместим с синтаксисом Adblock Plus. Например, разрешить только скрипты конкретного адреса можно правилом вида:

@@||example.com/scripts/player.js$script

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

⚠️ Внимание: правила с модификатором $document отключают для страницы практически всю защиту, включая антитрекинг. Используйте их только как временную меру для диагностики и удаляйте после выяснения причины.
Что делать, если сайт требует отключить блокировщик

Многие сайты показывают заглушку «отключите AdBlock». Варианты действий: обновите фильтры — в подписках часто есть анти-адблок правила; включите фильтр раздражителей, если он доступен в вашей версии; используйте режим скрытия (stealth) осторожно — он может ломать авторизацию. Полностью добавлять такой сайт в белый список стоит только если вы ему доверяете.

Особенности мобильных версий AdGuard

На Android полноценная фильтрация работает через локальный VPN-интерфейс приложения. Если реклама пробивается в конкретном приложении, проверьте, включено ли оно в список фильтруемых — в настройках AdGuard есть раздел управления приложениями, где фильтрацию можно включать и отключать для каждой программы отдельно. Это и есть мобильный аналог белого списка.

На iOS возможности ограничены архитектурой системы: AdGuard работает как контент-блокировщик для Safari и через DNS-фильтрацию. DNS-уровень блокирует домены целиком, поэтому реклама, загружаемая с основного домена приложения или сервиса, на этом уровне не отфильтровывается в принципе — это ограничение платформы, а не ошибка в списках.

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

Когда обход вызван самими фильтрами

Иногда проблема не в ваших исключениях, а в правилах-исключениях внутри самих подписок. Составители фильтров добавляют разрешающие правила, чтобы не ломать популярные сайты, и некоторые рекламные механики оказываются разрешены намеренно — например, так называемая «приемлемая реклама» в некоторых экосистемах. В AdGuard подобные компромиссные списки, если они присутствуют в вашей конфигурации, можно отключить в настройках подписок.

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

⚠️ Внимание: не устанавливайте десятки сторонних подписок «для надёжности». Избыточные фильтры конфликтуют между собой, замедляют работу и содержат разрешающие правила, которые сводят на нет блокировку.

Частые вопросы

Почему реклама показывается на сайте из белого списка?

Исключение отключает фильтрацию для домена полностью. Удалите сайт из белого списка или замените широкое исключение точечным правилом через журнал фильтрации.

Может ли сайт обнаружить AdGuard и обойти его?

Да, скрипты анти-адблок проверяют наличие блокировщика. Помогают обновлённые фильтры и специализированные подписки против анти-адблок, если они доступны для вашей платформы.

Почему на YouTube реклама пробивается даже с AdGuard?

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

Чем отличается белый список от пользовательских правил?

Белый список — это готовые исключения для доменов целиком. Пользовательские правила позволяют задавать точечные разрешения и блокировки с модификаторами, что намного гибче и безопаснее.

Влияет ли DNS-фильтрация на белые списки?

DNS-уровень оперирует только доменами, а не отдельными URL. Правила с путями страниц на нём не работают, поэтому часть исключений применима только к полной фильтрации трафика.