«Чисто» 2026: бесплатный DNS-блокировщик рекламы для iPhone, Android и ПК
PrimeCoder · 2026 · формат: tech
Разбор новинки простыми словами: что это, кому нужно и брать ли.
Инди-разработчик показал, как собрать рабочий антирекламный сервис на serverless-стеке без библиотек — и почему основная боль теперь не баннеры, а вшитая реклама блогеров и конфликт с включённым VPN.
Связанные услуги: каталог, AI Boost Team, стать клиентом.
Что вышло
Разработчик под ником kozliq (до этого — проект «Качалка» про скачивание видео) выложил «Чисто»: бесплатный блокировщик рекламы с открытым кодом. Одна страница, кнопки под каждое устройство, ни регистрации, ни аккаунта.
Ценность тут не в очередном адблокере, а в начинке. DNS-фильтр на Cloudflare Workers, собранный без сторонних библиотек, с вшитым в код списком доменов. Для собственника или маркетолога это редкий случай, когда можно посмотреть, как выглядит рабочий бесплатный сервис изнутри, и сколько он реально стоит по лимитам платформы.
Мотив автор описывает буднично: обычной рекламы YouTube из России почти не осталось, зато блогеры вшивают минуту про банк или маркетплейс прямо в ролик. Её не режет ни один блокировщик, потому что она часть видеофайла. Отсюда и название с логотипом: мангуст против кобры.
Как это работает, если в двух словах
Телефон спрашивает у сервера, где живёт ad.doubleclick.net. Домен есть в списке — сервер отвечает 0.0.0.0, баннер не загружается. Домена нет — вопрос уходит публичному DNS, страница грузится напрямую. Через воркер проходят только имена сайтов, содержимое трафика никто не видит.
Два ограничения, из которых выросла вся инженерия. Первое: у бесплатного воркера 10 мс процессорного времени на запрос, а в списке 222 980 строк. Разбирать такое из хранилища на холодном старте — не успеть. Список вшили в код: JSON на 1,7 МБ в сжатом виде при лимите 3 МБ. Второе: DNS видит только домен. Рекламу по адресу site.ru/ads/banner.js так не отличить от статьи — это уже работа расширения, оно режет по пути и типу файла и прячет пустые места.
Трекеры маскируются под поддомен самого сайта: stat.site.ru на деле ведёт на чужой домен. По имени не поймать, поэтому сервер разбирает цепочку ответа публичного DNS — CNAME, DNAME и запись HTTPS. Про скорость: средний ответ воркера 127 мс против 98 мс у Cloudflare напрямую. Разница чувствуется только на первом заходе, дальше ответ лежит в памяти телефона.
Что ставится на какое устройство
- iPhone — профиль DNS: скачал, ввёл код-пароль, работает во всех приложениях.
- Android — «Безопасный DNS» в Chrome, три касания.
- Компьютер — расширение для Chrome, Яндекс Браузера, Edge и Firefox.
- VPN включён — отдельная вкладка: адрес DoH в настройки самого клиента (Shadowrocket, sing-box, Happ, V2Ray/Xray, Clash) плюс список доменов для правила REJECT там, где клиент это умеет.
- Telegram — бот с теми же кнопками, расширение приходит файлом.
Списков два: облегчённый на 46 тыс. доменов и полный на 223 тыс. По умолчанию предлагается первый — полный заметно тяжелее для VPN-клиента на iPhone.
Чем отличается от привычных блокировщиков
Классический адблокер живёт внутри браузера и видит страницу. «Чисто» стоит на уровне DNS, то есть выше: реклама отсекается до того, как браузер узнал о её существовании, и это работает во всех приложениях сразу, включая те, куда расширение не поставить.
Второе отличие — конфликт с VPN решён не борьбой, а встраиванием.
Времена такие: VPN и блокировщик у людей теперь стоят одновременно, и они не должны спорить.Раньше профиль DNS на iPhone в лучшем случае молча переставал работать, в худшем сеть подвисала: два механизма спорили, кто отвечает на вопрос «где сайт».
Третье — реклама блогеров.
Вырезать интеграцию блогера нельзя, но её можно промотать.Позиции берутся из базы SponsorBlock по первым 4 символам хеша номера видео, так что сервис не узнаёт, какой ролик вы смотрите.
Кому нужно и где применить
Первый сценарий — бытовой: свой телефон, свой ноутбук, ноль платежей. Второй ближе к бизнесу.
Маркетологу полезно прогнать через такой фильтр собственный сайт и рекламные кабинеты. DNS-блокировщик режет по домену, а значит любой сторонний пиксель, счётчик или скрипт на заблокированном домене не доедет до браузера. Отсюда типовые грабли: часть конверсий в отчёте не видна, ретаргетинг по аудитории сужается, тесты креативов расходятся с реальностью. Если вы проверяете лендинг «как у клиента», проверяйте и с включённым блокировщиком, и без.
Дизайнеру и разработчику — держать под рукой, когда нужно быстро посмотреть страницу без баннерной шелухи.
Владельцу бизнеса — читать как кейс: что можно собрать на бесплатном тарифе serverless и где начинаются стены.
Подвох
Главный риск заложен в саму удобную схему. В Chrome лимит 30 000 встроенных правил, а в списках около 130 тыс. Поэтому внутри расширения лежит 29 499 правил, а ещё 28 999 оно раз в 12 часов забирает с сервера. Новое правило доезжает до всех без обновления расширения — и это же означает, что правила с чужого сервера умеют перенаправлять страницы и снимать защиту сайта. Хитрый CSS вроде селектора по значению поля по одной букве утаскивает то, что человек вводит в форму.
Автор это признаёт и ставит фильтр: с сервера разрешены только блокировка, пропуск и подмена на пустышки, а CSS — без url(, @import и селекторов по значению поля. Из 600 КБ общего файла скрытия блоков убрано 532 селектора по подстроке, 2 МБ правил по сайтам разбиты на 32 файла. Все 13 регулярок проходят проверку declarativeNetRequest.isRegexSupported при лимите 2 КБ на скомпилированную регулярку.
Из мелкого: на iPhone полный список тяжеловат для VPN-клиента, а тем, кто выбрал VPN, профиль сайт вообще не предлагает — правильно, но неочевидно.
Брать или подождать: вердикт за 30 секунд
Брать, если нужен бесплатный фильтр на все устройства сразу и вы готовы один раз повозиться с настройкой. Подождать, если вы ждёте корпоративную надёжность и SLA: сервер один, обслуживает его один человек, а правила с сервера — точка доверия, которую вы не контролируете. Для личного и мелкого рабочего использования — нормально. Для парка устройств в компании — сначала свой список доменов и своя проверка.
FAQ
Это правда бесплатно?
Да. Без регистрации, без аккаунта, код открыт.
Реклама внутри ролика блогера исчезнет?
Не исчезнет — промотается. Позиции приходят из SponsorBlock, сам запрашиваемый ролик сервис не раскрывает.
Заработает с включённым VPN?
Да, через отдельную вкладку: DoH-адрес вписывается в настройки клиента, реклама режется внутри туннеля. Профиль в этом случае не предлагается.
Интернет станет медленнее?
Первый заход на сайт — плюс примерно 30 мс к ответу DNS (127 против 98 мс). Дальше ответ кэшируется, а страницы часто открываются быстрее, потому что реклама не грузится.
Что сделать на этой неделе
Проверьте, не попали ли домены ваших подрядчиков и собственных сервисов в публичные списки блокировок. Откройте свой лендинг с включённым фильтром и посмотрите, что не доехало: формы, карты, чаты, пиксели аналитики. Расхождение между «у меня всё работает» и «у клиента пусто» — самая дорогая мелочь в отчёте за месяц.