Обход 2FA и капчи для AI-агентов: синхронизация cookies Chrome в Python | AiManual
AiManual Logo Ai / Manual.
10 Янв 2026 Инструмент

Ваш AI-агент не может зайти в Gmail? Синхронизируйте cookies Chrome и забудьте про 2FA

Open-source SDK для синхронизации cookies Chrome с Playwright/Selenium. Локальные AI-агенты получают доступ к LinkedIn, Gmail и другим сервисам без повторной ав

Проблема, которая сводит с ума всех разработчиков агентов

Вы настроили локального AI-агента на базе Kilo Code или Devstral-Small-2. Он умеет парсить новости, анализировать данные, даже писать код. Но стоит попросить его проверить почту в Gmail или собрать контакты в LinkedIn — всё. Стена. 2FA. Капча. Сессия умерла.

Типичный сценарий: агент запускает браузер через Playwright, открывает страницу логина, а там — "Подтвердите вход в приложении Google Authenticator" или "Выберите все изображения со светофорами". И ваш умный агент превращается в беспомощного младенца.

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

Решение: забираем cookies из работающего Chrome

Логика проста до гениальности. Вы вручную логинитесь в Gmail/Linkedin/любой другой сервис в обычном Chrome. Проходите 2FA, капчу, все проверки. Ваша сессия жива и работает.

Теперь нужно просто забрать эти cookies и передать их вашему AI-агенту. Звучит просто? На практике — ад с шифрованием, форматами и синхронизацией.

💡
Это работает потому, что большинство сервисов проверяют авторизацию по cookies, а не по IP или устройству. Если у агента те же cookies, что у вашего браузера — сервер видит его как "вас".

Что предлагает open-source SDK

Недавно появился Python-пакет, который решает именно эту проблему. Он не очередной веб-драйвер, а мост между вашим браузером и автономными агентами.

Основные возможности:

  • Чтение зашифрованных cookies из Chrome/Chromium (включая последние версии с новыми форматами шифрования)
  • Автоматическая дешифровка с использованием системных ключей (без хранения паролей в коде)
  • Экспорт в форматы, понятные Playwright и Selenium
  • Фоновая синхронизация: cookies обновляются, пока вы работаете в браузере
  • Поддержка профилей Chrome (можно работать с несколькими аккаунтами одновременно)

Как это выглядит на практике

Допустим, вы создаёте кодинг-агента, который должен загружать issues из приватного GitHub-репозитория. Без авторизации — только публичные данные. С этим SDK:

  1. Заходите в GitHub в Chrome, логинитесь, проходите 2FA если нужно
  2. Запускаете агента с одной строчкой кода для импорта cookies
  3. Агент получает доступ к приватным репозиториям как будто это вы
  4. Сессия жива, пока не истечёт срок cookies (обычно недели или месяцы)

Сравнение с альтернативами: почему не подходят другие методы

Метод Работает с 2FA Сложность Главная проблема
Ручной ввод логина/пароля в агенте Нет Низкая 2FA блокирует всё
API токены (где доступны) Да Средняя Ограниченная функциональность, квоты
Браузерные расширения для экспорта cookies Да Высокая Ручная работа, не автоматизируется
Синхронизация cookies Chrome (этот SDK) Да Низкая Требует установленного Chrome

Ключевое преимущество: вы один раз проходите сложную авторизацию вручную, а агент пользуется результатом месяцами. Никаких API ключей (которые ещё нужно где-то хранить и защищать), никаких ограничений по функциональности.

Реальные сценарии использования

1 Автоматизация новостных пайплайнов

Представьте новостного агента, который мониторит закрытые Slack/Discord каналы, приватные Telegram-группы и корпоративные порталы. Без авторизации он видит только публичную информацию. С синхронизацией cookies — всё, что видите вы.

2 Research агенты с доступом к платным ресурсам

Research агент типа Tavily, но с доступом к JSTOR, IEEE Xplore, другим академическим базам. Вы платите за подписку, логинитесь один раз — агент получает доступ ко всем статьям для анализа.

3 Персональный email-ассистент

Агент, который сортирует входящие, отвечает на шаблонные запросы, извлекает информацию из писем. Gmail, Outlook, корпоративная почта — не важно. Одна авторизация, и агент работает со всеми вашими ящиками.

Важный нюанс: некоторые сервисы (особенно банковские) используют дополнительные механизмы защиты кроме cookies. Этот метод не гарантирует работу везде, но покрывает 90% популярных сервисов.

Технические детали, о которых молчат в документации

В теории всё просто: читаем файл cookies из папки Chrome. На практике:

  • Chrome хранит cookies в SQLite базе, но зашифрованные с помощью CryptProtectData (Windows) или Keychain (macOS)
  • Ключи шифрования привязаны к пользователю и системе — нельзя просто скопировать файл на другой компьютер
  • Формат меняется между версиями Chrome, иногда кардинально
  • Некоторые cookies имеют флаги HttpOnly, Secure — их нельзя прочитать через JavaScript, только на уровне браузера

SDK решает эти проблемы, но есть ограничения: работает только на той же машине, где авторизовались. Нельзя взять cookies с рабочего ноутбука и использовать на домашнем сервере (без дополнительных ухищрений с экспортом ключей).

Интеграция с существующими агентами

Если у вас уже есть агент на базе LM Studio MCP или другого фреймворка, добавление синхронизации cookies займёт 10 минут. Примерная логика:

  1. Установить пакет через pip
  2. Импортировать модуль в код агента
  3. В начале сессии загрузить cookies для нужного домена
  4. Передать их в контекст Playwright/Selenium
  5. Работать как обычно, но уже с авторизацией

Самое приятное: не нужно переписывать всю логику скрейпинга или взаимодействия. Только инициализация браузера меняется.

Кому действительно нужен этот инструмент

Для кого Выгода Альтернатива без инструмента
Разработчики локальных AI-агентов Доступ к закрытым данным без API Ручная работа или дорогие enterprise API
Исследователи данных Автоматизация сбора с платных ресурсов Ручной скрейпинг или покупка датасетов
Компании с внутренними порталами Автоматизация рутинных задач в интранете Разработка специальных API или ручная работа
Персональные ассистенты Работа с личными аккаунтами без компромиссов Хранение паролей в коде или ручной ввод 2FA

А что с безопасностью?

Первый вопрос, который возникает: "Не украдут ли мои cookies?". Важные моменты:

  • Cookies остаются на вашей машине, SDK только читает их локально
  • Дешифровка происходит с использованием системных API — ключи не извлекаются в явном виде
  • Для каждого запуска можно ограничить набор доменов (только gmail.com, только github.com)
  • Можно настроить очистку cookies после выполнения задачи

Главный риск: если ваш агент скомпрометирован, атакующий получит доступ к вашим сессиям. Но это тот же риск, что и с любым другим клиентом, хранящим cookies (браузер, мобильное приложение).

Не используйте этот метод для критически важных аккаунтов (банкинг, корпоративные админки) без дополнительных мер защиты. И никогда не запускайте непроверенных агентов с доступом к вашим основным cookies.

Будущее: куда движется эта технология

Синхронизация cookies — временное решение. В идеальном мире у всех сервисов были бы удобные API с разумными лимитами. Но мы живём не в идеальном мире.

Что будет дальше:

  • Браузеры добавят нативные API для безопасного обмена сессиями с приложениями (уже в работе у Chrome)
  • Появятся стандарты типа OAuth для машин-машинной авторизации без человеческого вмешательства
  • AI-агенты научатся проходить капчи самостоятельно (уже есть успехи с компьютерным зрением)
  • А пока — синхронизация cookies остаётся самым практичным решением для локальных агентов

Если вы разрабатываете автономных агентов и устали бороться с авторизацией — попробуйте этот подход. Одна настройка, и ваши агенты получают доступ ко всем вашим сервисам. Как будто они стали частью вас. Что, в общем-то, и есть цель.

P.S. Интересный побочный эффект: когда ваш агент работает под вашей сессией, сервисы видят его активность как вашу. Это значит, вы не попадёте в бан за "подозрительную активность" — потому что с точки зрения сервера, это действительно вы.