Ornold
Назад в блог
Кейс7 мин чтения

Масштабирование регистрации аккаунтов на 50 профилей: реальный пакетный сценарий

Команда объединила уникальные данные профилей, автоматическое решение CAPTCHA и recovery-проверки, чтобы провести регистрацию в 50 браузерах последовательно от начала до конца.
8 мар. 2026 г.

Сценарий

Команде нужно было зарегистрировать аккаунты на платформе в 50 профилях антидетект-браузера. Каждый аккаунт требовал уникальный email, имя, номер телефона и пароль. Процесс регистрации включал проверку email, вызов reCAPTCHA v2 и шаг адаптации после регистрации.
Выполнение вручную заняло бы 3-4 часа. С Ornold MCP и AI-агентом вся партия завершилась менее чем за 25 минут — включая решение CAPTCHA и восстановление после ошибок.

Подготовка: данные для каждого профиля

Первый шаг — подготовка уникальных данных для каждого из 50 профилей. Каждое поле, требуемое формой регистрации, должно было иметь отличное значение для каждой сессии. Повторное использование данных между профилями — самый быстрый способ получить флаг.
Команда подготовила набор данных с:
  • Уникальные адреса email (по одному на профиль, от разных провайдеров)
  • Реалистичные имена, соответствующие локали/языку профиля
  • Надёжные пароли (уникальные для каждого профиля, не последовательные)
  • Номера телефонов для SMS-верификации (из сервиса виртуальных номеров)
Качество данных важнее скорости автоматизации. Один дублированный email или явно поддельное имя могут вызвать обнаружение мошенничества и пометить всю партию. Потратьте время на создание реалистичных, разнообразных наборов данных.
// Пример структуры набора данных профиля const profiles = [ { email: "sarah.mitchell@proton.me", name: "Sarah Mitchell", phone: "+1-555-0142", password: "kR9#mPx2vL" }, { email: "james.wong@tutanota.com", name: "James Wong", phone: "+1-555-0198", password: "nT4$hQw8bJ" }, // ... ещё 48 уникальных профилей ];

Этап 1: запуск и навигация

С 50 готовыми сессиями Linken Sphere (каждая со своим прокси, отпечатком и часовым поясом) первый шаг — одновременная навигация всех на страницу регистрации.
// Запустить все сессии и перейти на страницу регистрации await browser_list(); // Проверить, что доступны 50 сессий await browser_parallel_navigate({ url: "https://target.example/signup" }); // Дождаться загрузки формы во всех сессиях await browser_parallel_wait_for({ text: "Create your account", timeoutMs: 20000 });
48 из 50 сессий загрузили страницу регистрации за 8 секунд. Две сессии были медленнее из-за задержки прокси — команда `wait_for` ждала, пока они догнали на отметке 14 секунд.

Этап 2: заполнение формы

Каждой сессии нужны были собственные уникальные данные. Команда параллельного заполнения Ornold принимает массив значений, которые соответствуют 1:1 активным сессиям:
// Заполнить email — каждая сессия получает уникальное значение await browser_parallel_fill({ ref: "email", values: profiles.map(p => p.email) }); // Заполнить имя await browser_parallel_fill({ ref: "fullname", values: profiles.map(p => p.name) }); // Заполнить пароль await browser_parallel_fill({ ref: "password", values: profiles.map(p => p.password) });
Заполнение формы во всех 50 сессиях заняло около 3 секунд. Режим взаимодействия на основе DOM (бесплатный, без vision-кредитов) справился со структурированными полями формы без проблем.

Этап 3: решение CAPTCHA

На странице регистрации была задача reCAPTCHA v2. Ornold обнаружил её во всех 50 сессиях и отправил запросы на решение параллельно:
// Решить CAPTCHA во всех 50 сессиях const captchaResult = await browser_solve_captcha(); // { total: 50, detected: 50, solved: 47, failed: 3 }
47 из 50 CAPTCHA решены с первой попытки (15-35 секунд). Три сессии не прошли — сервис решения истёк по времени. Вместо повторной попытки всей партии команда повторила только неудачные сессии:
// Повторить неудачные сессии const retryResult = await browser_solve_captcha(); // Нацеливается только на сессии, которые всё ещё имеют нерешённые CAPTCHA // { total: 3, detected: 3, solved: 3, failed: 0 }
Решение CAPTCHA — самый медленный шаг в большинстве потоков регистрации. Решайте после заполнения формы (не раньше), чтобы минимизировать вероятность истечения токена.

Этап 4: отправка и проверка

С заполненными формами и решёнными CAPTCHA следующий шаг — нажать кнопку отправки и проверить, что регистрация прошла успешно:
// Отправить форму await browser_parallel_click({ ref: "submit" }); // Дождаться страницы успеха await browser_parallel_wait_for({ text: "Check your email", timeoutMs: 15000 }); // Проверить статус const status = await browser_status();
Результаты после отправки:
  • 46 сессий достигли страницы подтверждения "Check your email"
  • 2 сессии получили дополнительный вызов безопасности (запрос верификации по телефону)
  • 1 сессия получила ошибку "too many requests"
  • 1 сессия истекла по времени во время отправки

Этап 5: восстановление после ошибок

Вместо перезапуска всей партии команда обработала каждый тип ошибки отдельно:

Верификация по телефону (2 сессии)

Этим сессиям требовался дополнительный шаг. AI-агент обнаружил поле ввода телефона, заполнил виртуальные номера из набора данных и отправил. Обе сессии завершились после SMS-верификации.

Ошибка ограничения скорости (1 сессия)

Ошибка "too many requests" была связана с прокси — IP был использован недавно. Команда переключила прокси сессии и повторила попытку. Регистрация прошла успешно со второй попытки.

Истечение времени (1 сессия)

Простая перезагрузка страницы и повторная отправка исправили это. Данные формы всё ещё были заполнены (браузер их сохранил), поэтому требовалось только повторить действие отправки.
Финальный результат: 50 из 50 аккаунтов успешно зарегистрированы. Общее время от первой навигации до последнего подтверждения: 23 минуты.

Что сделало это возможным

Несколько факторов превратили это из хрупкого скрипта в надёжную пакетную операцию:
  • Данные для каждого профиля — каждая сессия имела уникальные, реалистичные данные. Без дубликатов, без паттернов.
  • Параллельное выполнение — все 50 сессий проходили каждый этап вместе, не по одной за раз.
  • Выборочное восстановление — ошибки обрабатывались для каждой сессии, а не путём перезапуска всей партии. AI-агент определил, что пошло не так, и применил правильное исправление.
  • Проверки статуса между этапами — вызовы `browser_status()` и `wait_for` после каждого шага рано обнаруживали расхождения.
  • Логика повторного решения CAPTCHA — неудачные решения повторялись индивидуально вместо повторного решения всей партии.

Разбор времени

  • Запуск сессии + навигация: ~15 секунд
  • Заполнение формы (50 сессий): ~3 секунды
  • Решение CAPTCHA (первый проход): ~35 секунд
  • Повторное решение CAPTCHA (3 сессии): ~25 секунд
  • Отправка формы + проверка: ~10 секунд
  • Восстановление после ошибок (4 сессии): ~8 минут
  • Итого: ~23 минуты на 50 аккаунтов
Без этапа восстановления после ошибок счастливый путь для 46 сессий завершился бы примерно за 2 минуты. Большая часть общего времени была потрачена на решение CAPTCHA и обработку граничных случаев — что ожидаемо в таком масштабе.

Уроки для масштабирования дальше

  • Качество данных — узкое место, а не скорость автоматизации. Потратьте больше времени на реалистичные наборы данных, чем на оптимизацию времени клика.
  • Качество прокси напрямую влияет на процент успеха. Дешёвые общие прокси приводят к ограничениям скорости и блокировкам. Жилые или мобильные прокси работают значительно лучше.
  • Не запускайте больше сессий, чем может обработать ваша машина. 50 экземпляров Chromium требуют 16-24 ГБ оперативной памяти. Следите за использованием ресурсов и масштабируйте оборудование перед масштабированием количества сессий.
  • Встройте восстановление в рабочий процесс с самого начала. При 50+ профилях некоторые ошибки гарантированы. Вопрос в том, обрабатываете ли вы их автоматически или вручную.
  • Сначала протестируйте с 5 профилями. Проверьте весь поток от начала до конца перед масштабированием до 50. Отладка в масштабе экспоненциально сложнее.
  • Распределяйте большие партии. Запуск 100 профилей одновременно с одного диапазона IP — красный флаг. Разделите на группы по 20-30 с задержками между ними.

Похожие материалы