Сравнение

Альтернатива Browserless, когда нужен профиль на каждый аккаунт, а не пул headless-браузеров

Browserless - пул headless-браузеров, который арендуют с оплатой 30-секундными юнитами или разворачивают у себя под SSPL или коммерческой лицензией. AntiBrow запускает на вашей машине один постоянный профиль с отпечатком на аккаунт. Цены, лицензия и документация сняты 2026-10-22, и когда пул - верный инструмент.

Browserless - это пул браузеров: сервер, который выдаёт headless Chrome, Firefox или WebKit по WebSocket любому подключившемуся скрипту, ставит остальных в очередь и переиспользует браузеры. Его можно арендовать или поднять Docker-образ у себя. Если у вас скриншоты, PDF, тесты или скрапинг, пул, скорее всего, верная архитектура. Эта страница для тех, кто использует его для другого: держит много аккаунтов, каждый из которых должен каждый раз выглядеть одним и тем же устройством.

Данные ниже взяты с browserless.io/pricing, из документации по сохранению состояния и README на GitHub, всё снято 2026-10-22.

Что написано на странице цен Browserless

Страница показывает цены при оплате за год и пишет, что это экономит 30%. Помесячные цены выше, но в снятом содержимом страницы их не было, поэтому здесь они не приводятся.

Тариф Цена (при оплате за год) Юнитов в месяц Одновременно Макс. длина сессии Хранение сессий Перерасход
Free $0 1k 2 2 мин 1 день -
Prototyping $25/мес 20k 10 (+5) 15 мин 7 дней $0.0020 за юнит
Starter $140/мес 180k 40 (+10) 30 мин 30 дней $0.0017 за юнит
Scale $350/мес 500k 100 (+20) 60 мин 90 дней $0.0015 за юнит

Юнит - это отрезок времени браузера до 30 секунд на одно подключение, и, по формулировке страницы, повторное подключение к сессии считается новым подключением и списывает новый юнит. Резидентный прокси-трафик стоит 6 юнитов за МБ, серверный 2 юнита за МБ, решённая капча 10 юнитов. Enterprise - по договорённости, с лицензированным self-hosting.

У самостоятельного развёртывания есть лицензионный вопрос

Browserless публикует Docker-образ (ghcr.io/browserless/chromium) и исходники на GitHub. В README лицензия указана как «SSPL-1.0 OR Browserless Commercial License», и там же сказано, что для коммерческих сайтов, приложений или закрытого CI нужна коммерческая лицензия. Прочитайте это до того, как планировать пул внутри проприетарного продукта.

README ещё и делит функции на две части. Очередь, отладочный просмотрщик и устойчивость к падениям Chrome есть в открытом образе, а сохранённые сессии, BrowserQL, stealth- и капча-маршруты и резидентный прокси - премиальные функции облака и Enterprise. В открытом пуле на своих серверах хранить состояние аккаунта между запусками придётся вашему коду.

Как там устроено сохранение

На облачных тарифах вы делаете POST /session с обязательным ttl, получаете URL connect и позже переподключаетесь. Cookies, localStorage и кэш хранятся в изолированном каталоге пользовательских данных, а каждое переподключение запускает новый процесс браузера с пустой страницей. По документации сессии удаляются безвозвратно, когда проходит ttl, потолок TTL зависит от тарифа (1, 7, 30 или 90 дней), а второй клиент, подключившийся к той же сессии, получает HTTP 429.

Сколько стоит долгоживущий аккаунт в юнитах

Юниты списываются за подключение блоками по 30 секунд, а переподключение - это новое подключение. Аккаунт, который проверяют шесть раз в день по пять минут, стоит 10 юнитов за визит, 60 в день, около 1 800 в месяц. 20k юнитов на Prototyping покрывают примерно 11 таких аккаунтов, дальше перерасход по $0.0020 за юнит - около $3.60 за аккаунт в месяц, не считая прокси. А ограничение сессии в 2 минуты на бесплатном тарифе короче многих сценариев входа, где нужно дождаться кода из письма. В этом нет ничего нечестного: это парк, рассчитанный на короткие задачи, применённый к длинной.

Когда Browserless - верный инструмент

  • Объём без состояния. Скриншоты, PDF, прогоны Lighthouse, тесты, скрапинг публичных страниц и эндпоинты /smart-scrape, /crawl, /map и /search из README.
  • Нужны документы для комплаенса. На странице цен указаны SOC 2 Type II, GDPR, доступный HIPAA BAA и DPA.
  • Несколько движков. Chrome, WebKit и Firefox указаны уже на бесплатном тарифе.
  • Открытый проект, совместимый с SSPL, которому нужен бесплатный пул на своих серверах.

Общее разделение этих двух видов работы разобрано в статье скрапинг и автоматизация аккаунтов.

Пул против профиля, когда оба работают на вашем железе

  • Пул выдаёт взаимозаменяемые браузеры. Любой клиент получает следующий свободный, а лимиты одновременности и таймауты настраиваются на сервере. Это делает пул эффективным и оставляет личность на аккаунт на прикручивание снаружи. В README среди премиальных stealth-функций указана «fingerprint randomization»: верно для скрапинга, неверно для аккаунта, который при каждом визите должен выглядеть тем же устройством.
  • Профиль не взаимозаменяем. В AntiBrow вы запускаете профиль по имени - каталог на вашем диске без TTL, - и вместе с ним приходят его отпечаток, cookies, IndexedDB и passkey. Отпечаток генерируется один раз и применяется внутри браузерного движка, ниже уровня JavaScript. Дайте каждому аккаунту свой профиль, и связь «аккаунт - устройство» закреплена самой схемой хранения, а не вашим планировщиком.
  • Масштабирование и оплата следуют из этого. Пул растёт добавлением контейнеров за одним эндпоинтом. AntiBrow оставляет локальные профили безлимитными на любом тарифе и считает, сколько их запущено одновременно, от $9.9/мес. launch() возвращает настоящие Page и BrowserContext из Playwright, так что код уровня страниц, написанный под эндпоинт Browserless, в основном переносится.

Что не исправит ни один инструмент

Детект в основном упирается в репутацию прокси, поведение и историю аккаунта. Свежего сравнительного прогона двух продуктов у нас нет, поэтому здесь нет утверждений о том, кого ловят реже.

Проверьте сами

Запустите открытый образ командой docker run -p 3000:3000 ghcr.io/browserless/chromium, подключитесь дважды и каждый раз откройте CreepJS. То же сделайте с одним профилем AntiBrow, запущенным дважды. Запишите navigator.userAgent, рендерер WebGL, navigator.hardwareConcurrency и ID отпечатка для всех четырёх запусков и отметьте, какие значения меняются между запусками одной и той же схемы. Потом посчитайте свой реальный ритм: подключения на аккаунт в день, умноженные на минуты и делённые на полминуты.

Документация SDK и тарифы.

Проверьте это сами.

Неограниченное число локальных профилей на бесплатном тарифе, без карты. Прогоните детекторы, прежде чем верить хоть чему-то из этого.