Looking for international version of our service? Go to 2captcha.com

Блог программ

Техническая архитектура антидетект-браузера AdsPower: подробный разбор

Антидетект-браузер AdsPower - это браузер, позволяющий безопасно и массово управлять множеством аккаунтов в сети. Его основное предназначение - маскировка цифровых “отпечатков” браузера и изоляция пользовательских сессий, чтобы сервисы не распознали, что несколько аккаунтов принадлежат одному лицу. В эпоху жестких антифрод-систем Facebook, Google, TikTok и др., такие инструменты стали жизненно необходимы для арбитражников трафика, SMM-агентств и e-commerce маркетологов.

Архитектура AdsPower: движки и изоляция профилей

Двойной браузерный движок. Одной из ключевых особенностей AdsPower является наличие двух встроенных движков браузера. Пользователь может создать профиль на базе Chromium (движок называется SunBrowser) или на базе Firefox (движок FlowerBrowser). Фактически, внутри AdsPower работают модифицированные версии Chrome и Firefox.

Архитектурно AdsPower устроен так, что каждый профиль функционирует как независимый браузер. При создании нового профиля ему присваивается уникальная директория (со своим набором файлов Cookies, Local Storage, IndexDB и т.д.) и набор настроек отпечатка. Когда вы запускаете профиль, AdsPower поднимает отдельный процесс браузерного движка (Chrome/Firefox) под этот профиль. В результате, несколько параллельно запущенных профилей - это несколько несвязанных браузеров, изолированных друг от друга на уровне хранения данных и идентификаторов. Такая многопроцессная архитектура позволяет добиться максимальной изоляции: сайты, открытые в разных профилях AdsPower, не “видят” друг друга. Ни cookie, ни кэш, ни отпечатки Canvas/WebGL не совпадают.

Запуск каждого профиля потребляет примерно столько же ресурсов, сколько запуск отдельного браузера Chrome или Firefox на вашем ПК. При параллельной работе 10-20 профилей нагрузка на CPU и RAM становится существенной. При ~10 открытых профилях все “чувствует себя нормально”, а при росте до 40-50 профилей компьютер начинает заметно тормозить. Это естественное следствие подхода (каждый профиль = полный браузер). AdsPower не использует облегченную имитацию браузера, а дает максимально реалистичную среду, поэтому для масштабных задач требуется мощное оборудование или распределение профилей по разным машинам.

Технологии маскировки отпечатков браузера: как AdsPower прячет ваши следы

Главное, за счет чего антидетект-браузеры позволяют оставаться “невидимым” - это маскировка браузерного отпечатка. Под отпечатком понимается совокупность множества данных о системе, которые сайты могут незаметно собрать через браузер. AdsPower покрывает практически все основные типы таких данных и дает гибкие инструменты их подмены, в частности:

  • Canvas fingerprint (Canvas API). Canvas - это холст в HTML5, на котором браузер может отрисовать невидимое изображение. Суть трюка: разные комбинации ОС/браузера/видеокарты рисуют одно и то же изображение немного по-разному. Сайт получает хэш картинки - уникальный код. AdsPower внедряет защиту на этом уровне. По умолчанию для каждого профиля включен режим “Noise” - добавление шума к Canvas-отрисовке, чтобы хэш не совпадал с вашим реальным устройством. Более того, AdsPower предлагает режим Custom Canvas: вместо генерации шума можно подставить заранее сохраненный “эталонный” Canvas от какого-то реального устройства.
  • WebGL fingerprint. Аналогичная проблема, но в 3D-графике: через WebGL API страницы могут рендерить сцену и считывать информацию о графическом оборудовании - название GPU, драйвера, поддерживаемые расширения - и получать хэш изображения. AdsPower позволяет полностью подменить WebGL-отпечаток. Во-первых, есть опция WebGL Image Noise - искажение рендеринга (как Canvas noise, только для 3D). Во-вторых, можно указать WebGL Metadata: AdsPower позволяет выбрать “видеокарту” - т.е. задать поля unmaskedVendor и unmaskedRenderer (например, “Google Inc.” и “ANGLE (Intel(R) HD Graphics 620…)”) вручную или через автоподбор.
  • Аудио контекст. Менее известный, но тоже важный параметр - особенности генерации звука в системе. Через AudioContext API можно получить нюансы работы аудиосистемы, которые различаются от устройства к устройству. AdsPower добавляет случайный шум в AudioContext либо вовсе отключает его, чтобы сайты не могли снять этот канал. Как правило, используется режим добавления шума, при котором аудио-отпечаток уникален для каждого профиля, но детектировать его как поддельный затруднительно.
  • Шрифты. Набор установленных шрифтов в системе - сильный идентификатор. AdsPower изолирует и этот аспект. По умолчанию в профиле подставляется список наиболее распространенных шрифтов (опция fonts: ["all"] - эмулировать стандартный набор). Можно указать кастомный список - например, сгенерировать профиль, где присутствуют только шрифты, типичные для macOS, или добавить специфичный шрифт для какого-то языка. Профиль Firefox (Flower) может иметь свой список, отличающийся от профиля Chrome (Sun) - все хранится раздельно.
  • Navigator & UA. Браузер сообщает о себе через User-Agent строку и объект navigator (где указаны версия, платформа, архитектура, поддержка Java и др.). AdsPower позволяет вручную или автоматически задать User-Agent - как десктопный, так и мобильный. Причем вместе с UA корректно устанавливаются и связанные параметры: navigator.platform, navigator.hardwareConcurrency (количество ядер CPU), deviceMemory и пр. AdsPower также поддерживает User-Agent Client Hints (UA-CH), отправляя их так, чтобы они соответствовали заявленному браузеру.
  • Время и язык. Важные мелочи - часовой пояс, системное время, локализация - тоже контролируются. AdsPower может автоматически установить часовой пояс и локаль по IP прокси (если включена опция Auto Timezone/Location). Например, при прокси из Нью-Йорка профиль сам выставит GMT-5 (EST) и язык en-US. Также можно вручную фиксировать часовой пояс и геолокацию: задать конкретный долготу/широту, которая будет возвращаться при запросе геолокации браузером.

После настройки профиля AdsPower позволяет протестировать его отпечаток встроенными инструментами. Функция “Защита отпечатка браузера” проверяет уникальность и целостность: сравнивает отпечаток со своей базой и указывает процент схожести с другими, а также предупреждает, если, скажем, выбранная видеокарта не сочетается с указанной операционной системой. Такие подсказки полезны - можно до запуска на боевых аккаунтах убедиться, что профиль не “палится” какой-то очевидной несогласованностью.

Для наглядности ниже приведена таблица некоторых параметров и способов их маскировки в AdsPower:

Категория -Метод маскировки в AdsPower

Canvas - Добавление шума к отрисовке (noise) или подстановка Canvas-хеша от реального устройства (custom). Сайту возвращается не исходный хеш, а измененный.

WebGL - Шум в WebGL-рендеринге + эмуляция данных GPU: можно указать Vendor/Renderer вручную или автоподбором. WebGL-изображение также искажается (noise).

Аудио (AudioContext) - Добавление звукового шума в генерируемый сигнал либо полное отключение AudioContext. Делает аудио-отпечаток некоррелируемым.

Шрифты (Fonts) - Эмулируется список популярных шрифтов под выбранную систему. Возможен кастомный список шрифтов. Исключает идентификацию по редким установленным шрифтам пользователя.

WebRTC - Управление утечкой IP через WebRTC: по умолчанию WebRTC отключен (Disabled), можно включить режим подмены - передавать прокси-IP вместо локального. Это предотвращает раскрытие реального IP через STUN.

Navigator & UA - Установка User-Agent строки под нужный браузер/версию. Синхронно задаются связанные свойства: платформа (Win32, Linux x86_64 и т.д.), движок, а также Client Hints (AdsPower обновляет UA-CH вслед за версиями браузера).

Часовой пояс, время - Опция автоподбора часового пояса по IP прокси. Также можно вручную задать часовой пояс и даже виртуальное системное время (например, сдвинуть часы профиля на X часов от реального).

Язык и локаль - Автоматическое соответствие языка/локали выбранной стране (можно отключить), либо ручная настройка Accept-Language. Можно имитировать несколько языков с приоритетами (en-US, ru-RU и т.д.).

Аппаратные параметры - Задание числа ядер CPU (hardwareConcurrency) и объема RAM (deviceMemory) вручную или по шаблону системы. По умолчанию берется значение хоста, но лучше зафиксировать под профиль.

Доступность API/фич - Можно отключать/включать WebGL, WebRTC, Flash, аудио ввод/вывод. Например, WebGL можно полностью выключить (но это не рекомендуется, сайты заметят). Flash по умолчанию заблокирован (современные браузеры все равно его не поддерживают).

Прокси и сеть: подмена IP-адреса и геолокации

Неотъемлемость прокси. Любой антидетект-браузер, включая AdsPower, решает лишь часть задачи анонимности - маскировку браузера. Вторая часть - скрытие IP-адреса - лежит на прокси-серверах или VPN. AdsPower не интегрирует собственный VPN, вместо этого предоставляет гибкие настройки для использования сторонних прокси внутри профилей. По сути, каждый профиль AdsPower привязывается к прокси.

Поддерживаются:

  • HTTP и HTTPS прокси,
  • SOCKS5 прокси,
  • SSH Proxy (туннель через SSH).

Автонастройка гео-параметров. AdsPower может автоматически подобрать часовой пояс, язык и даже “заглушку” геолокации JavaScript на основе IP-адреса прокси. Например, если вы привязали профиль к прокси с выходом во Франции, опция “Automatic Timezone/Location” выставит часовой пояс CET (UTC+1) и регион FR, а navigator.language может быть "fr-FR". Это важно, поскольку рассинхрон между IP и системным временем - верный признак использования прокси, который ловят антифроды. AdsPower решает эту проблему за пользователя. Разумеется, опцию можно выключить, если нужны нестандартные комбинации.

Типы прокси и совместимость. AdsPower совместим с любыми прокси-серверами, которые можно настроить в обычном браузере. Это могут быть:

  • Резидентные прокси.
  • Серверные прокси.
  • IPv6 прокси.
  • Мобильные прокси.

WebRTC. Помимо прокси, на анонимность влияет WebRTC (может выдать локальный IP). AdsPower решает проблему WebRTC радикально: по умолчанию WebRTC отключен полностью (режим webrtc=disabled), то есть сайты не могут получить ни локальный, ни какой-либо IP. Если же нужен WebRTC (например, для веб-звонков), можно включить режим proxy или forward: он подставит IP прокси как локальный, скрыв реальный адрес.

Итак, AdsPower интегрируется с сетью через внешний прокси, и делает это грамотно: один IP - один профиль, авто-согласование гео, блокирование утечек по WebRTC. С технической стороны, его сетевой модуль реализован примерно так же, как у Selenium или Puppeteer: он настраивает профиль браузера использовать заданный прокси и модифицирует соответствующие API.

Автоматизация и API: возможности для разработчиков

AdsPower также облегчает ручной труд: десятки аккаунтов можно вести без постоянного перезахода и без множества устройств. Но еще один уровень - это автоматизация рутинных действий. Здесь есть сразу два подхода:

  1. Локальный API для программистов, чтобы интегрировать AdsPower в свои скрипты и системы.
  2. Встроенная RPA (Robotic Process Automation) для автоматизации действий прямо в браузере без написания кода.

Local API - управление AdsPower из собственного кода

Что это такое. Local API - это интерфейс AdsPower, открытый на локальном хосте, через который внешние программы могут отдавать команды браузеру. Проще говоря, AdsPower выступает как небольшой локальный веб-сервер с определенными эндпоинтами, принимающий JSON-команды.

С помощью Local API можно фактически полностью управлять AdsPower без GUI:

  • Массово создавать профили с нужными настройками.
  • Запускать и останавливать профили.
  • Получать информацию.
  • Работать с файлами профилей.
  • Разработчики могут сочетать AdsPower API с другими инструментами.

Встроенная RPA: автоматизация без кода внутри браузера

Для тех, кто не умеет программировать, но хочет автоматизировать повторяющиеся действия (капчи не считать - для них нужны дополнительные решения), AdsPower включает модуль RPA. Это по сути встроенный рекордер сценариев + исполнитель. Что он умеет:

  • Запись действий пользователя.
  • Редактирование сценария.
  • Выполнение и планирование.

У AdsPower есть маркетплейс RPA-шаблонов. Разработчики создают популярные сценарии, а пользователь может приобретать эти шаблоны или пользоваться бесплатными. Это схоже с расширениями браузера, только шаблон RPA - это программа действий.

Ограничения RPA. Конечно, встроенный RPA - не панацея. Он может воспроизводить только те сценарии, которые вы задали. Если что-то на сайте изменилось (другой селектор элемента) - сценарий может сломаться. Для сложных вещей (например, решение капчи) RPA нуждается либо во внешнем сервисе распознавания капчи. Тем не менее, для ~80% типовых задач RPA вполне хватает. И, что важно, он “нативно” работает внутри профилей - то есть сайт видит обычные действия в браузере, а не подозрительные автоматические паттерны.

Программные расширения. Помимо RPA, AdsPower поддерживает установку собственных расширений Chrome/Firefox для профилей. Например, если вам нужен парсер или плагин автоматического ответа в Facebook - вы может поставить его в профиль AdsPower.

В итоге, AdsPower - это не просто “ручной браузер”, а платформа для автоматизации многопрофильной деятельности, куда можно как встроиться со своим кодом, так и использовать ее встроенные возможности. API и RPA - два кита, на которых держится эта платформа, и их наличие выделяет AdsPower среди некоторых менее развитых конкурентов.

Командные функции и бизнес-ориентированные возможности

Для одиночного арбитражника или фрилансера антидетект-браузер - это способ скрыться от блокировок. Но для агентств и команд важно еще и совместно работать с аккаунтами. AdsPower в этом плане достаточно продвинут: у него есть целый модуль Teamwork, предлагающий:

  • Много пользователей. В рамках одной подписки (начиная с тарифа “Professional”) можно добавить нескольких пользователей, каждый со своим логином.
  • Роли и права доступа. Администратор может назначать роли: одни пользователи могут только открывать профили и работать, но не изменять настройки; другие - могут добавлять/удалять профили; третьи - управлять биллингом.
  • Общий пул профилей. Профили могут быть отмечены как общие или привязаны к конкретному юзеру. Общие - доступны всей команде . При этом все действия логируются: если профиль удален или поменял настройки - всегда видно, кто это сделал.

Помимо безопасности, командные возможности открывают крутые сценарии:

  • Массовый запуск рекламы. Несколько сотрудников могут одновременно готовить кампании в разных аккаунтах, а затем, используя синхронизатор, в одно время запустить их.
  • Работа 24/7. Разделение по сменам: одни ведут аккаунты днем, другие ночью. AdsPower хранит все логи, так что команда может легко подхватить работу друг друга.
  • Обучение и контроль. Нового сотрудника можно подключить к AdsPower, дать ему доступ только к тестовым профилям для обучения. Он не сможет натворить беды с боевыми аккаунтами.

Важно, что эти командные штуки - опциональны. Одиночный пользователь может вообще не трогать модуль Teamwork, работая в режиме одиночного пользователя. Но “вырастая” до уровня агентства, можно масштабироваться в AdsPower без смены инструмента.

Заключение

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

AdsPower построен вокруг идеи полной изоляции и уникальности каждого профиля, реализуя ее через отдельные сессии браузера (Chromium/Firefox) с индивидуально настроенными - цифровыми отпечатками. Он маскирует ключевые идентификаторы устройства (Canvas, WebGL, аудио, шрифты, API браузера) так, чтобы даже продвинутые системы отслеживания не могут связать ваши аккаунты друг с другом.

Под капотом этого антидетект-браузера скрыт целый “оркестр” технологий и решений, работающих слаженно, чтобы предоставить пользователям невидимость и многорукость в онлайн-мире. Для тех, кто умеет правильно использовать эти возможности - AdsPower становится надежным рабочим инструментом, позволяющим обходить ограничения, автоматизировать рутину и масштабировать свои действия в сети практически без ограничений.