May 23

Постоянные сеансы работы в браузере Camofox: состояние входа в систему, которое сохраняется-13.

Постоянные сеансы работы в браузере Camofox: состояние входа в систему, которое сохраняется

Как с помощью Camofox сделать так, чтобы агент Hermes сохранял идентификатор браузераБольшинство демонстрационных версий браузеров для агентов перестают работать, как только возникает необходимость в сеансе входа в систему.Вы входите в систему один раз, задача завершается, а следующий запуск начинается с нуля. Это удобно для просмотра игрушек. Но ужасно для реальных рабочих процессов.У Hermes есть гораздо более удобный способ: вы можете запустить его на Camofox, собственном бэкенде для антидетект-браузера, и настроить постоянные сеансы работы с браузером, чтобы файлы cookie и логины сохранялись при каждом запуске агента.Таким образом, автоматизация браузера из «демонстрационного режима без сохранения состояния» превращается в нечто гораздо более близкое к многократно используемому рабочему процессу.Вывод: постоянная идентификация браузера — это разница между использованием агента браузера как уловки и как инфраструктуры.

Почему это важно для Hermes

Hermes поддерживает несколько браузерных бэкендов:

  • База данных браузера
  • Использование браузера
  • Огненный Град
  • Локальный Chromium через агент-браузер
  • Локальный Chrome через CDP
  • Camofox для локального просмотра с защитой от обнаружения

Camofox особенно интересен тем, что предоставляет Hermes возможность использовать собственный браузер с более скрытными характеристиками, чем у обычного локального браузера, при этом оставаясь в рамках того же набора инструментов Hermes.

Но настоящая разгадка не в том, что «Hermes поддерживает Camofox».

Настоящая изюминка в том, что Hermes можно настроить таким образом, чтобы идентификатор браузера оставался неизменным во всех сессиях.

Это означает:

  • Файлы cookie могут сохраняться
  • Логины могут сохраняться
  • Повторные задачи для агентов не всегда начинаются с нуля
  • Разные профили Hermes могут использовать разные идентификаторы браузера

Последняя часть особенно хороша.

Вывод: браузерный уровень становится гораздо полезнее, когда он наследует ту же логику работы с профилями, что и остальная часть Hermes.

Что делает здесь Camofox

Camofox — это собственный сервер на Node.js, который использует Camoufox, форк Firefox с функцией подмены отпечатков пальцев.

На практике это означает:

  • Вы сами запускаете службу браузера
  • Hermes перенаправляет через него браузерные задачи
  • Среда просмотра может вести себя скорее как браузер с постоянным доступом, чем как одноразовый облачный сеанс.

Это совсем не то же самое, что «агент каждый раз запускает новый анонимный браузер».

Это также будет полезно, если вы хотите:

  • Локальный контроль
  • Отсутствие зависимости от облачного браузера
  • Просмотр с защитой от обнаружения
  • Постоянство в области профиля

Вывод: Camofox — это локальный браузерный бэкенд Hermes для защиты от обнаружения, а не просто еще одна универсальная браузерная интеграция.

Шаг 1. Запустите сервер Camofox

Есть два простых способа.

Локальная установка

git clone https://github.com/jo-inc/camofox-browser && cd camofox-browser
npm install && npm start

Докер

docker run -d --network host -e CAMOFOX_PORT=9377 jo-inc/camofox-browser

Затем укажите на него в файле ~/.hermes/.env:

CAMOFOX_URL=http://localhost:9377

Или настройте его с помощью:

hermes tools
# Browser Automation → Camofox

После установки CAMOFOX_URL Hermes направляет браузерные инструменты через Camofox, а не через Browserbase или локальный агент-браузер.Эта часть очень проста.Вывод: интеграция с Camofox начинается с одного URL-адреса сервера, но реальная ценность заключается в том, что вы делаете дальше.

Шаг 2. Включите постоянные сеансы

Шаг 2. Включите постоянные сеансы

Это самая важная часть руководства. По умолчанию сеансы Camofox являются временными.

Это означает, что каждому сеансу присваивается случайное имя, а файлы cookie и данные для входа не сохраняются.

Чтобы включить постоянные сеансы работы в браузере, добавьте в файл ~/.hermes/config.yaml следующую строку:

browser:
  camofox:
    managed_persistence: true

А затем полностью перезапустите Hermes.

ПРИМЕЧАНИЕ! Если вы укажете неверный путь, Hermes автоматически переключится на эфемерные сеансы, и ваше состояние входа в систему будет постоянно исчезать.

Именно такие ошибки в конфигурации отнимают часы работы.

Вывод: если параметр managed_persistence не вложен в browser.camofox, Hermes проигнорирует его, и ваши сеансы все равно будут сброшены.

Что на самом деле делает Hermes

Здесь все становится интереснее, чем в обычном руководстве по настройке.

В постоянном режиме Hermes выполняет три важные задачи:

  1. Отправляет в Camofox детерминированный идентификатор пользователя с привязкой к профилю
  2. Пропускает уничтожение контекста на стороне сервера при очистке
  3. Области, соответствующие активному профилю Hermes

Третий пункт очень важен.

Это означает, что если у вас несколько профилей Hermes, каждый из них может быть привязан к отдельной постоянной идентификации браузера.

Так что вы можете иметь:

  • Единый профиль для просмотра исследований
  • Единый профиль для автоматизации работы
  • Один профиль для личных задач в браузере

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

Вывод: постоянные сеансы Camofox наследуют модель профилей Hermes, которая делает идентификацию браузера частью более широкой архитектуры агента.

Чего Гермес *не* делает

Hermes не обеспечивает постоянное подключение к серверу Camofox с помощью магии.

Hermes отправляет только стабильный идентификатор пользователя.

Сам сервер Camofox должен учитывать этот идентификатор пользователя, сопоставляя его с постоянным каталогом профиля Firefox.

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

«Я включил функцию настойчивости в Hermes, так что настойчивость гарантирована».

Не обязательно. Сервер должен корректно его поддерживать.

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

Шаг 3. Убедитесь, что все работает

Тестовый поток представляет собой:

  1. Запустите Hermes и свой сервер Camofox
  2. Откройте сайт для авторизации, например Google
  3. Войдите в систему вручную
  4. Завершите задачу браузера в обычном режиме
  5. Запустите новую задачу браузера
  6. Снова откройте тот же сайт

Если функция сохранения данных работает, вы должны быть авторизованы.

Если вы вышли из системы, то, скорее всего, причина в следующем:

  • managed_persistence находится не в том разделе конфигурации
  • Hermes не был перезапущен полностью
  • Сервер Camofox не поддерживает стабильные профили для каждого пользователя
  • Сборка вашего сервера по-прежнему эфемерна

Именно поэтому эта статья так полезна: она избавляет от необходимости думать, что «персистентность Hermes не работает», когда проблема часто кроется в поведении бэкенда или вложенности конфигураций.

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

Где живет государство

Hermes получает стабильный идентификатор пользователя из каталога с привязкой к профилю, например:

~/.hermes/browser_auth/camofox/

Или эквивалент в "$HERMES_HOME" для профилей, отличных от стандартного.

Но фактические данные профиля браузера хранятся на сервере Camofox и идентифицируются по userId.

Это значит, что если вы хотите полностью сбросить настройки постоянного профиля браузера, вам может потребоваться:

  • Очистите его на сервере Camofox
  • удалите соответствующий каталог с состоянием профиля Hermes

Здесь тоже можно запутаться. Удалив один локальный файл, вы не избавитесь от состояния профиля браузера на сервере.

Вывод: у Hermes есть стабильный идентификатор, а у сервера Camofox — реальный сохраненный профиль браузера.

Почему это интереснее, чем сеансы в облачном браузере

Облачные браузерные серверы полезны. Но постоянные локальные сеансы Camofox интересны по другой причине.

Они позволили Hermes работать скорее как надежный браузерный оператор.

Это важно, когда ваш рабочий процесс зависит от:

  • существующее состояние входа в систему
  • файлы cookie
  • повторные обращения в одну и ту же службу
  • просмотр с защитой от обнаружения
  • Долгосрочное разделение идентификационных данных по профилям

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

Вывод: благодаря функции сохранения в Camofox просмотр страниц в Hermes больше похож на непрерывный процесс, а не на разовую задачу.

Бонус: просмотр в реальном времени через VNC

В браузере есть еще одна полезная функция

Когда Camofox работает в автономном режиме, он может открывать порт VNC в ответ на проверку работоспособности.

Hermes может обнаружить это автоматически и включить URL-адрес VNC в навигационные ответы, чтобы вы могли наблюдать за браузером в режиме реального времени.

Это полезная функция для продвинутых пользователей, поскольку она позволяет:

  • Наблюдаемость
  • Более простая отладка
  • Более удобный способ взаимодействия человека с компьютером при выполнении сложных задач

Это особенно полезно, когда браузер подключен к реальной учетной записи и вам нужно видеть, что делает агент.

Вывод: с помощью Headed Camofox и VNC автоматизация браузера Hermes превращается в процесс, за которым можно следить, а не просто слепо доверять ему.

Когда следует использовать эту настройку

Этот вариант отлично подойдет, если вы хотите, чтобы Hermes выполнял такие рабочие процессы, как:

  • Повторный вход на одни и те же сайты
  • Обход средств обнаружения без облачной зависимости
  • Идентификаторы браузера, разделенные профилями
  • Локальный операторский контроль над состоянием браузера
  • Задачи в браузере, которые должны выполняться непрерывно в течение всего сеанса

В этом нет необходимости, если вам нужно только:

  • Периодический просмотр без сохранения состояния
  • Быстрое выскабливание
  • Одноразовое взаимодействие со страницей
  • Ни малейшего желания сохранять состояние входа в систему

В таком случае может быть достаточно более простых браузерных бэкендов.

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

Распространенные режимы отказа

1. Неверный путь к конфигурации

Это самое важное.

Использование:

browser:
  camofox:
    managed_persistence: true

Нет:

managed_persistence: true

2. Без полного перезапуска

Если вы отредактируете конфигурацию, не перезапустив Hermes, то можете столкнуться со старым поведением системы.

3. Несоответствие серверной части

Hermes отправляет стабильный идентификатор пользователя, но ваш сервер Camofox может создавать эфемерные контексты.

4. Профили Hermes должны быть «песочницами» для обеспечения безопасности

Это государственные границы, а не «песочницы» для файловых систем.

Что они действительно дают, так это разделение идентификаторов браузера, и это именно то, что вам нужно.

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

Заключение

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

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

С помощью Camofox компания Hermes может добиться этого.

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

Это гораздо более серьёзный паттерн, чем демонстрация работы браузера без сохранения состояния.

Вывод: постоянные сеансы Camofox — один из самых простых способов превратить автоматизацию браузера Hermes в долгосрочную инфраструктуру.

Больше про агентов и нейросети вы можете прочитать на моеём канале

MAX-https://max.ru/id752703975446_biz

Телеграмм-https://t.me/Novopoltsev_Pavel