Клоакинг в арбитраже трафика: что это такое и как настроить через Keitaro
При заливе рекламы в Facebook, Google или TikTok модерация часто отклоняет объявления еще до первых показов. Правила площадок регулярно обновляются, и кампании могут блокировать даже на белых товарах.
А если работать с серыми вертикалями вроде нутры, гемблинга, крипты или дейтинга, пройти проверку по прямой ссылке на оффер практически нереально: аккаунт сразу улетит в бан.
Чтобы запускать такие офферы и давать кампаниям возможность откручивать бюджет, арбитражники используют клоакинг. Метод работает за счет разделения входящего трафика: модераторам и проверочным ботам показывают нейтральный сайт, который полностью соблюдает правила площадки, а целевым пользователям открывают реальный лендинг с оффером.
В этом материале мы разберем, как устроен клоакинг: по каким параметрам трекер отличает ботов от реальных людей, как подготовить белую страницу и как пошагово настроить разделение трафика в Keitaro.
Что такое клоака простыми словами
Клоакинг — это инструмент подмены страниц, при котором по одной и той же ссылке из объявления разные посетители видят совершенно разный контент.
Чтобы понять логику, разберем, как устроена проверка рекламы в источниках вроде Facebook или Google. Когда вы запускаете кампанию, площадка не начинает сразу крутить объявления живым людям.
Первым делом по ссылке переходят боты рекламной сети, а если алгоритм сомневается или на объявление приходят жалобы, подключаются живые сотрудники модерации. Их задача простая: открыть сайт, просканировать текст, картинки и проверить, не нарушает ли страница правила рекламной деятельности.
Если вы льете белые товары, например чехлы для телефонов или кроссовки, проблем не возникает: модератор видит интернет-магазин и пропускает рекламу.
Но если запускать серые вертикали вроде нутры, гемблинга или адалта, прямая ссылка на оффер гарантированно приведет к бану кабинета еще до старта показов. Ни одна крупная площадка не пропустит лендинг с обещанием вылечить давление за три дня или страницу с рулеткой и бонусом на первый депозит.
Здесь и подключается клоакинг. Вместо прямой ссылки на лендинг трафик пропускают через фильтр трекера и разделяют на две отдельные посадочные страницы.
White Page (белая страница или вайт)
Это нейтральный сайт, который создается исключительно для модерации и проверочных роботов. На нем нет никаких стоп-слов, агрессивных обещаний или сомнительных форм заказа.
Главное требование: вайт должен логично продолжать тему объявления, чтобы у проверяющих не возникло вопросов из-за нестыковки контента.
Если вы планируете заливать нутру, например средство от гипертонии, белую страницу нужно делать в виде блога о здоровом образе жизни: со статьями о контроле сна, рецептами травяных сборов и легкой гимнастикой.
Модератор переходит по ссылке, видит обычные полезные советы, не находит нарушений и пропускает рекламу в открут.
Black Page (целевая страница или блэк)
Это лендинг с реальным оффером, на который нужно приводить потенциальных покупателей. На этой странице находится форма заказа тех самых капсул от давления, регистрация в казино или внесение депозита.
Если отправить ссылку на такой лендинг напрямую в рекламный кабинет, объявление сразу отклонят, а аккаунт забанят. Поэтому блэк показывают только реальным пользователям, которые кликают по рекламе в ленте.
TDS и фильтры в трекере
Между ссылкой в объявлении и двумя этими сайтами стоит трекер со встроенной системой распределения трафика (TDS, Traffic Distribution System). В момент клика система моментально анализирует цифровой след посетителя: страну, IP-адрес, тип устройства, браузер и наличие подозрительных прокси.
Если трекер видит, что переход идет с серверов Facebook, Google или подозрительного датацентра, он отправляет пользователя на белую страницу. Если же параметры полностью соответствуют живому пользователю со смартфона из нужной страны, система перенаправляет его на реальный лендинг с оффером.
В итоге кампания успешно проходит модерацию и начинает крутиться в ленте, а целевая аудитория попадает на продающую страницу и оставляет заявки.
По каким критериям трекер отличает ботов от реальных людей
Когда пользователь или бот нажимает на объявление в ленте, трекер ловит этот переход еще до того, как страница загрузится на экране. В этот момент система считывает технические параметры визита и решает, кому именно показывать сайт.
Чтобы отделить проверки модерации от целевой аудитории, фильтрацию настраивают по нескольким основным параметрам.
IP-адреса и подсети датацентров. Это главный критерий отсева. Проверочные боты Meta, Google или TikTok заходят на сайты не с обычных пользовательских устройств. Они запускаются напрямую с серверов крупных датацентров вроде Amazon AWS, Microsoft Azure или Google Cloud.
Во многих сервисах клоакинга зашиты базы IP-адресов таких серверных пулов. Если трекер видит, что переход пришел с датацентра Amazon или серверов Facebook в Дублине, он определяет клик как бота и открывает вайт.
Реальный человек заходит в интернет через мобильную сеть или домашний Wi-Fi местного провайдера — такие IP-адреса числятся как пользовательские, поэтому трекер пропускает клик на реальный лендинг.
User-Agent и параметры устройства. User-Agent это техническая строка, которую устройство отдает сайту при переходе. В ней написано, какая операционная система установлена на телефоне, какая версия браузера используется и какое у экрана разрешение.
Боты рекламных сетей часто сканируют сайты вообще без открытия графического окна браузера: специальная программа просто запрашивает код страницы в фоновом режиме, чтобы проверить его на запрещенные слова.
В таких случаях софт либо прямо указывает в строке User-Agent, что это робот, либо путается в параметрах. Например, в строке написано, что сайт открыт с мобильного Safari на iPhone, но при этом система видит видеокарту и процессор от обычного стационарного компьютера. Когда в параметрах устройства вылезают такие нестыковки, трекер отправляет клик на вайт.
Страна перехода. Допустим, кампания настроена строго на Испанию. Реальный покупатель переходит по объявлению из Мадрида: у него испанский IP-адрес, местный часовой пояс и испанский язык в браузере.
Модераторы и боты площадки часто заходят совсем из других мест: из датацентров США, офисов в Ирландии или хабов в Индии. Если в настройках трекера разрешена только Испания, любой переход из США или другой страны сразу перенаправляется на белую страницу.
Использование VPN и прокси. Живые модераторы при проверке объявлений заходят на сайт под видом обычных жителей нужной страны через VPN или прокси.
Трекеры умеют определять тип подключения и легко отличают мобильный интернет или домашний Wi-Fi от VPN или серверных прокси. Если клик идет через анонимайзер, трекер не пускает его на лендинг, а показывает подготовленный вайт.
Язык браузера. В настройках каждого браузера передается системный язык интерфейса. Если кампания настроена на ту же Испанию, у местного пользователя первым в списке стоит испанский язык (es).
Когда переход идет вроде бы с испанского IP-адреса, но в браузере системным языком указан только английский (en-US), трекер видит эту нестыковку и перенаправляет юзера на белую страницу.
HTTP Referer. Реферер показывает, с какой именно страницы человек совершил переход. Если пользователь кликает по рекламе внутри приложения Facebook или Instagram, в реферере всегда передается адрес самой соцсети.
Боты модерации часто проверяют ссылку напрямую из своей внутренней системы, вообще не кликая по объявлению в ленте. Если поле реферера пустое или там указан сторонний адрес, трекер сразу отправляет такой визит на вайт.
Параметры клика (Click ID). При клике по объявлению рекламная сеть автоматически дописывает к ссылке уникальный хвост: например, fbclid для Facebook или gclid для Google.
Если бот открывает прямую ссылку на сайт без этой метки, трекер понимает, что клика по рекламе в ленте не было, и переводит переход на белую страницу.
Подготовка White Page под прохождение модерации
Белая страница решает одну конкретную задачу: пройти проверку модерации и дать кампании спокойно зацепиться в ленте. Если допустить ошибку в структуре сайта или взять нерелевантную тему, объявление отклонят еще на этапе первичной проверки.
Основные требования к White Page
Чтобы страница не вызывала вопросов у модераторов и ботов площадки, при ее подготовке учитывают четыре правила.
1. Соответствие креативу
Сайт должен логично продолжать мысль, заложенную в объявлении. Если заливают средство для похудения, белую страницу делают под сайт фитнес-тренера с базовыми программами тренировок, расчетом суточной нормы калорий и советами по питьевому режиму.

Если в креативе речь идет о сбросе веса, а по ссылке открывается интернет-магазин автозапчастей или аренда квартир, модерация моментально отклонит объявление за несоответствие категории и мислид.
2. Чистый контент без стоп-слов
Текст на белой странице выдерживают в нейтральном тоне: никаких обещаний моментального результата, гарантированного излечения, фейковых отзывов врачей или таймеров со скидками. Любые агрессивные формулировки сразу триггерят фильтры площадки, поэтому сайт оформляют как обычный информационный ресурс.
3. Технические страницы в подвале
Модераторы обращают внимание на обязательные юридические страницы. В подвале сайта обязательно размещают:
-
Privacy Policy (Политика конфиденциальности);
-
Terms of Service (Пользовательское соглашение);
-
Contact Us (Контакты с адресом и формой связи);
-
Disclaimer (Отказ от ответственности).

Если модератор видит одностраничник без юридических разделов и контактов, доверие к такому домену сразу падает.
4. Скорость загрузки и верстка под мобильные устройства
Основной объем трафика идет со смартфонов, поэтому белая страница должна корректно открываться на любых экранах и быстро прогружаться на мобильном интернете. Если сайт виснет дольше нескольких секунд или верстка плывет, площадке проще отклонить объявление по техническим причинам.
Где брать White Page для работы
В зависимости от объема заливов и времени на подготовку используют три основных способа:
-
Генерация через нейросети. Самый быстрый вариант для тестов. Через тот же ChatGPT можно за несколько минут собрать каркас одностраничника на HTML и CSS с нейтральным текстом на нужном языке, добавить базовые юридические страницы и закинуть файлы на хостинг. Кстати, в нашем блоге недавно вышел гайд, где мы показали, как при помощи Claude за 5 минут собирать вайты под Facebook — советуем ознакомиться.
-
Выкачивание чужих сайтов. Через утилиты вроде Cyotek WebCopy или скрейперы находят готовые нейтральные блоги в поисковой выдаче нужной страны, выкачивают их целиком и вычищают из кода сторонние скрипты, чужие пиксели и внешние ссылки.
-
Сайты на WordPress. Надежный вариант для долгой работы. На чистый домен накатывают обычный WordPress, ставят нейтральный шаблон под блог о кулинарии, садоводстве или спорте и выкладывают 5-10 тематических статей. Такие сайты имеют максимальный траст у модераторов, потому что выглядят как полноценные живые ресурсы.
Настройка клоакинга в Keitaro под нутру: пошаговая инструкция
Перед тем как создавать потоки фильтрации, нужно подготовить сам трекер, привязать партнерку и добавить оффер. Без правильной связки этих элементов вы не увидите статусы лидов, а модераторы смогут пробивать клоаку.
Шаг 1. Базовая подготовка фильтрации ботов
По умолчанию после установки Keitaro часть встроенных баз выключена. Чтобы трекер не пропускал ботов модерации на лендинг с оффером, эти параметры нужно активировать.
В левом меню переходим в раздел Settings, выбираем вкладку Bots и включаем все основные тумблеры отслеживания.

В Keitaro вшиты собственные базы роботов, но полагаться только на них не стоит: рекламные сетки регулярно обновляют подсети серверов, и стандартные списки не всегда успевают за этими изменениями. Чтобы усилить защиту, в трекер вручную подгружают актуальные пулы IP-адресов.
Большинство арбитражников используют открытый репозиторий lord-alfred/ipranges, где автор на постоянной основе обновляет списки диапазонов IP для проверочных систем Facebook, Google Ads, TikTok и других сетей.
Переходим в репозиторий, выбираем нужную площадку, копируем список адресов и возвращаемся в Keitaro.
В этой же вкладке Bot lists находим блок Connect additional Bot IP list, вставляем скопированные диапазоны в поле и нажимаем кнопку + Add.

Ниже в поле Connect additional Bot signatures точно так же можно докинуть специфические подписи User-Agent, после чего жмем зеленую кнопку Save в правом верхнем углу.
После этого обязательно обновляем базы IP-адресов и мобильных операторов. В левом боковом меню открываем Settings, переходим во вкладку Geo DB и нажимаем кнопку Update All. Это защитит от ошибок, когда трекер путает страну пользователя и сливает целевой трафик на вайт.

Шаг 2. Добавление партнерской сети под нутру
Чтобы трекер понимал, когда по вашему объявлению пришел лид, нужно настроить обмен данными между Keitaro и партнерской сетью.
-
В левом меню открываем раздел Affiliate Networks и нажимаем Create.

-
В строке Template находим свою нутра-сеть. Keitaro автоматически пропишет параметры для передачи статусов заявок.

-
Копируем сгенерированный Postback URL и нажимаем кнопку Create внизу экрана.
Эту скопированную ссылку постбека вставляем в личном кабинете вашей партнерки в разделе Postback. Для нутры важно, чтобы партнерка отдавала три базовых статуса:
-
lead — заявка оставлена на сайте и ушла в колл-центр;
-
sale — оператор дозвонился до клиента и подтвердил заказ (аппрув);
-
rejected или trash — клиент отказался от покупки либо ввел некорректный номер телефона.
Шаг 3. Добавление оффера
Теперь привязываем целевую страницу нутра-оффера, на которую будем перенаправлять покупателей.
-
Переходим в левом меню в раздел Offers и жмем Create.

-
В поле Name задаем понятное название связки, например: [Nutra] [ES] Slimming Capsules.

-
В выпадающем списке Affiliate Network выбираем партнерку, которую добавили на прошлом шаге.
-
В строке Offer URL вставляем трекинг-ссылку из партнерки с параметром передачи клика {subid} на конце.
В нутре лендинги часто выкачивают и заливают прямо на сервер, чтобы сайт открывался без лишних задержек.
Если вы используете локальный ленд, в поле Type вместо Redirect выбираем Local и загружаем архив со страницей через интерфейс. Если льете по прямой ссылке партнерки, оставляем Redirect. Нажимаем Create.
Шаг 4. Сборка кампании и иерархия потоков
Переходим к настройке фильтрации трафика. В левом меню нажимаем Campaigns и жмем Create. Задаем имя кампании, например: FB_ES_Nutra_Test.

Вся логика клоакинга держится на строгой иерархии трех потоков. Keitaro всегда проверяет правила по очереди сверху вниз: от первого потока к последнему. Наша цель — собрать такую цепочку условий, при которой бот или сотрудник модерации застрянет на первой же проверке, а до продающего лендинга дойдут исключительно живые покупатели.
Поток 1: White Page (Перехватывающий поток)
Задача этого потока — отловить любые подозрительные переходы и сразу показать им белую страницу, не пуская дальше по цепочке.
-
Во вкладке Main задаем название White / Bots, в пункте Flow type выбираем Forced (принудительный поток), а в поле Position оставляем 1.

-
Переходим во вкладку Filters. Логику проверки (Logical relation) переключаем на OR (Или). Это ключевой момент: нам нужно, чтобы пользователя отправило на вайт при срабатывании хотя бы одного подозрительного правила из списка.
-
Выставляем полный пул фильтров для надежного отсева:
-
Bot: ставим значение Yes. Это включает проверку по встроенным базам роботов Keitaro.
-
Proxy / VPN: ставим значение Yes. Модераторы часто заходят под анонимайзерами, поэтому такие клики сразу изолируем.
-
Country (Исключение): выбираем ГЕО пролива (например, Spain) и нажимаем кнопку No. Дополнительно в этот список исключений обязательно вносим страны, где находятся основные офисы модерации Facebook: США (United States), Ирландию (Ireland) и Израиль (Israel). Любой переход из этих стран моментально уходит на вайт.
-
ISP (Автономные системы): вбиваем номера датацентров и облачных серверов, с которых запускаются роботы площадок: Google (AS15169), Amazon (AS16509), Microsoft (AS8075), DigitalOcean (AS14061). Если клик идет с сервера, а не от домашнего провайдера, система покажет белую страницу.
-
User-Agent: вносим сигнатуры ботов и скриптов (facebookexternalhit, python-requests, wget, curl, zgrab).
-
Empty Referrer: ставим значение Yes, чтобы отрезать прямые заходы по ссылке без клика по объявлению в ленте.

-
Во вкладке Schema выбираем, как показывать белую страницу. Если вайт открывается по ссылке, отмечаем Direct URL и вставляем адрес.
Если страница загружена в трекер, выбираем Landing pages & offers и через кнопку Add landing pages добавляем нужный вайт. Нажимаем Apply.

Поток 2: Black Page (Обычный поток)
Сюда должна попадать исключительно наша целевая аудитория, которая прошла первую проверку. Поэтому на этом шаге мы выставляем жесткие критерии отбора, чтобы отсечь нецелевые клики и модераторов с десктопов.
-
Снова нажимаем Create Flow. Во вкладке Main пишем Black / Target, в пункте Flow type выбираем Regular, а в поле Position ставим 2.

-
Во вкладке Filters переключатель Logical relation обязательно переводим на AND. Это нужно для того, чтобы пользователь попадал на блэк только при одновременном совпадении всех выставленных условий:
-
Country: указываем страну пролива (например, Spain) со значением Yes.
-
Device Type: выбираем Mobile и Tablet. Если переход идет со стационарного компьютера на Windows или macOS, поток не сработает, и модератор со своего рабочего ПК не увидит страницу оффера.
-
Language: выставляем системный язык нужного ГЕО (например, испанский). Если в браузере стоит английский или другой язык, трекер не пропустит клик в этот поток.

-
Во вкладке Schema выбираем пункт Landing pages & offers. Если залив идет через проклу, в строке Landing pages нажимаем Add landing pages и выбираем прелендинг из списка.
Если прокла не используется и трафик идет напрямую на лендинг с формой заказа, оставляем эту строку пустой. В строке Offers нажимаем Add offers и выбираем целевой оффер, который завели на Шаге 3. В параметре Offer selection оставляем Before Click и нажимаем зеленую кнопку Apply

Поток 3: Замыкающий поток (Страховка)
Этот поток нужен для того, чтобы застраховать связку от банов.
Представьте ситуацию: сотрудник модерации Facebook решил проверить объявление вручную и открыл ссылку прямо со своего рабочего компьютера через домашний интернет или испанский прокси.
В первый поток с ботами он может не попасть, потому что заходит как живой человек. Во второй поток он тоже не пройдет, потому что второй поток настроен строго на смартфоны. Если у вас нет третьего потока, трекер просто не поймет, куда девать такой клик, и при техническом сбое может показать страницу с оффером.
Чтобы исключить любые риски, мы ставим замыкающий поток и отправляем таких посетителей на белую страницу.
-
В поле Flow name пишем Default / White, а в строке Flow type выбираем Default. Порядковый номер в списке трекер выставит автоматически.
-
Вкладку Filters не трогаем — фильтры здесь не нужны. Этот поток должен забирать всех посетителей, которые не подошли под настройки первых двух потоков.
-
Переходим во вкладку Schema и указываем ту же самую белую страницу, что и в первом потоке.
В итоге в кампании выстраивается четкая схема работы:
-
Сверху стоит поток Forced — ловит ботов и подозрительные серверные IP и сразу открывает им вайт.
-
Следом идет Regular — пускает реальных людей со смартфонов на страницу оффера.
-
Замыкает список Default — забирает любые нестандартные переходы (например, заходы с компьютеров) и тоже отправляет их на вайт.
Проверяем порядок потоков и нажимаем зеленую кнопку Save в правом верхнем углу кампании.
Шаг 5. Подключение белой страницы через KClient PHP
Когда кампания в трекере собрана, остается связать ее с вашим доменом. Мы используем интеграцию через скрипт KClient PHP: в этом случае адресная строка браузера не меняется, а подмена страниц происходит на сервере еще до загрузки сайта.
-
Открываем созданную кампанию, переходим во вкладку Tracking и в выпадающем списке методов выбираем KClient PHP.
-
Скачиваем файл kclient.php и загружаем его через файловый менеджер хостинга в корневую папку сайта, где лежит ваш White Page.
-
Открываем файл index.php вашей белой страницы и в самом верху (до первого тега <html> или любого другого кода) вставляем скрипт интеграции из Keitaro:

После сохранения файлов и посетители, и боты площадки будут открывать один и тот же адрес вашего белого сайта. Модераторы увидят статьи вайта, а целевая аудитория — лендинг с оффером под тем же самым доменом.
Заключение: как проверить работу клоаки перед пуском трафика
Перед тем как вставлять ссылку в рекламный кабинет Facebook, обязательно убедитесь, что фильтры не сбоят:
-
Проверка показа вайта. Откройте ссылку вашего сайта через обычный браузер с домашнего интернета. Если вы находитесь не в целевой стране оффера, сайт обязан открыть White Page.
-
Проверка показа оффера. Подключите качественный мобильный прокси страны пролива, откройте вкладку инкогнито в мобильном браузере и перейдите по той же ссылке. Должен открыться лендинг с оффером (или прелендинг).
-
Проверка отчетов в трекере. Перейдите в Keitaro в раздел Reports → Clicks. Первый визит с домашнего интернета должен числиться как перехваченный бот или переход в потоке White, а второй визит с прокси — как целевой клик в потоке Black.

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











