Счёт за резидентный трафик редко совпадает с тем, что ожидал автоматизатор: задача, рассчитанная на пару гигабайт, на практике съедает вдвое больше. Разберём, что именно попадает в тарифицируемый объём, откуда берётся разрыв между ожиданием и счётом, как прикинуть вес своей задачи заранее и какими практиками экономить трафик без потери стабильности сессий.
Что именно тарифицируется
Счётчик считает весь объём, который прошёл через выданный узел в обе стороны — не только полезный HTML-ответ, а буквально всё, что запросил браузер или скрипт по этому каналу. Сюда входят изображения, шрифты, стили, скрипты аналитики и рекламные баннеры на странице: если элемент подгружается через прокси, его байты ложатся в тот же счёт, что и целевой контент.
Служебные запросы — отдельная статья расхода. Браузер параллельно с основной страницей стучится к трекерам, счётчикам показов, синхронизации cookies и проверкам обновлений; часть этих обращений не видна в интерфейсе автоматизации, но каждая проходит через тот же оплаченный канал.
Почему счётчик растёт быстрее ожидаемого
Главная причина — недооценка веса страницы на старте расчёта. Карточка товара с изображениями весит 2–5 МБ, а не 0,3–1 МБ, как текстовая страница выдачи; лента с автовоспроизведением видео добавляет уже десятки мегабайт в минуту без единого клика пользователя. Если бюджет считали по весу текстовой страницы, а реальная задача открывает карточки с медиа, расхождение со счётом будет кратным.
Вторая причина — повторы. Оборванная на середине загрузки сессия не возвращает потраченный трафик: браузер запрашивает страницу заново, и байты на неудачную попытку списываются так же, как на успешную. Чем нестабильнее канал или скрипт, тем больше в счёте таких повторных загрузок, никак не увеличивающих полезный результат. Экономия на самом дешёвом канале здесь может обернуться перерасходом — подробнее в статье дешёвые против дорогих прокси: где экономия мнимая.
Как измерить вес задачи заранее
Точный прогноз даёт только тестовый прогон: взять 10–20 типичных запросов задачи, выполнить их через канал с включённым учётом трафика и посчитать средний вес на один запрос. Дальше цифра умножается на плановое число запросов — это надёжнее любых общих ориентиров.
Если тестового прогона нет, можно оттолкнуться от типа страницы: текстовая страница каталога — 0,3–1 МБ, карточка товара с изображениями — 2–5 МБ. Тысяча проверок карточек укладывается примерно в 3–5 ГБ, сотня — в 0,3–0,5 ГБ, тысяча текстовых страниц — около 1 ГБ. Ежедневный мониторинг сотни страниц за месяц выходит на 1,5–3 ГБ. Эти ориентиры годятся для первой прикидки бюджета, а точную цифру для конкретного сайта даёт только пробный прогон с реальными URL.
Практики экономии трафика
Первое и самое весомое — отключить загрузку изображений, шрифтов и видео там, где автоматизации нужен только текст или структура страницы: headless-браузер умеет блокировать типы ресурсов на уровне запроса, а не рендерить страницу целиком ради одного поля. Второе — заблокировать домены рекламных сетей и трекеров списком: они не несут целевых данных, но исправно добавляются в счёт.
Третье — не гнаться за самым дешёвым каналом в ущерб стабильности. Разорванная сессия стоит дороже: повторная загрузка страницы съедает трафик заново, а нестабильный канал плодит именно такие повторы. Считать нужно не цену за гигабайт, а стоимость успешного результата — метрики, на которые стоит смотреть при выборе провайдера, собраны в статье как проверить качество прокси.
Чем расход отличается от мобильного канала
По механике тарификации разницы нет: оба канала выдают адрес на сессию и считают трафик по факту, гигабайт за гигабайтом. Разница — в цене за этот гигабайт и в причине, по которой он столько стоит. Мобильный IP работает через NAT сотового оператора, где один адрес одновременно обслуживает сотни живых абонентов, — устройство этого механизма разобрано в статье почему мобильные прокси сложно заблокировать. Из-за дефицита таких адресов и их устойчивости к блокировке цена за гигабайт мобильного трафика обычно выше резидентного.
Практический вывод: если задаче критична именно устойчивость к бану, а не просто «бытовой» ASN, переплата за мобильный трафик окупается количеством успешных сессий на гигабайт — резидентный канал в такой задаче банят чаще, и повторные заходы съедают сэкономленную разницу в цене.
Частые вопросы
Считается ли трафик, если запрос завершился ошибкой?
Да, счётчик фиксирует переданные байты независимо от результата запроса. Оборванное соединение или ответ с ошибкой всё равно прошли через канал и вошли в оплаченный объём.
Можно ли ограничить, что именно грузится через прокси, на уровне скрипта?
Да, большинство headless-браузеров и библиотек автоматизации позволяют заблокировать типы ресурсов — изображения, шрифты, медиа — или конкретные домены до выполнения запроса, и это снижает счёт без изменения тарифа канала.
Почему разные провайдеры дают разный расход на одной и той же задаче?
Разница обычно не в самом тарифе, а в стабильности узла: провайдер с частыми обрывами сессии заставляет скрипт перезапрашивать страницы, и на счёт ложится трафик за неудачные попытки, которого не было бы на стабильном канале.
Резидентные и мобильные тарифы по трафику — в каталоге прокси. Если задача не требует бытового происхождения адреса, датацентровый канал с фиксированной месячной ценой обходится дешевле — разбор в статье датацентровые прокси: когда их достаточно.