Автоматизация деплоя здесь нужна не ради красоты, а чтобы одинаково поднимать backend, фильтр, логи и прокси-обвязку на любом хосте. Разберем техническую составляющую реализации: контейнер должен содержать только один сервис, а связь между ними — через сеть Docker, а не через «смешаем все в один образ и посмотрим».
Критичные элементы сборки:
— отдельный контейнер под фильтрацию запросов и отдельный под раздачу контента;
— переменные окружения для IP-rotation, referer rules и списков allow/deny;
— volume для логов, чтобы анализ трафика не исчезал при пересоздании;
— healthcheck, иначе мертвый контейнер будет считаться живым до ручной проверки.
Проверка цепочки прохождения запроса идет через docker compose и обычный сетевой дамп: входящий запрос должен проходить сначала через reverse proxy, потом через логику определения fingerprinting, и только после этого попадать в нужный backend. Если контейнеры завязаны на статические адреса без DNS-имен, при рестарте получите фантомные ошибки, которые выглядят как «что-то сломалось в рекламе», хотя сломалась маршрутизация.
Для верификации результата достаточно прогнать тестовый набор user-agent, referer и geo-заголовков, после чего сравнить ответы между контейнерами. Конфиг готов, можно деплоить: если логи пустые, а ответы одинаковы там, где должны расходиться, значит цепочка собрана правильно.
Клоакинг: разборы
@cloaking_lab_arb
Docker для клоакинг-систем: как упаковать деплой без ручного хаоса
Этот пост опубликован в Telegram-канале Клоакинг: разборы. Подписаться можно по ссылке: @cloaking_lab_arb.