OpenClaw: браузерная автоматизация на удалённом Mac, CDP и Gateway

Запуск браузерного агента OpenClaw на арендованном bare-metal Mac 24/7 или на краткий/средний срок в 2026 году типичен для growth-, QA- и RPA-команд: ноутбук оркестрирует, gateway и управляемый профиль Chromium остаются в ЦОД. Стабильная линия — 2026.5.2 по документации браузера на docs.openclaw.ai. Ниже — развёртывание с нуля, CDP/attachOnly, TCC и аренда/железо — не loopback/token (см. перекрёстная приёмка loopback-токена: doctor и probe) и не базовая аренда шлюза (кратко- и среднесрочная аренда удалённого Mac под Gateway).

1. Границы: управляемый профиль, attachOnly и Remote CDP

Режим Кто запускает браузер Типичная конфигурация Подходит для удалённого Mac
Управляемый профиль openclawOpenClaw запускает изолированный Chromiumbrowser.profiles.openclawПо умолчанию — изолированная сессия
attachOnlyБраузер уже запущен (вы или сторонний сервис)attachOnly: true + cdpUrlBrowserless, loopback-отладка
Remote CDPChromium на другой машинеcdpUrl: wss://...relay Node host или SSH-туннель

Когда не брать attachOnly в первый день: с 2026.3.22 relay расширения Chrome снят — existing-session не проходит через чистый SSH headless; используйте Node host или Remote CDP. Для изолированной автоматизации не подключайте личный профиль Chrome.

2. Развёртывание с нуля на US East/APAC (2026.5.x)

  1. Node 22 или 24 с одним глобальным префиксом npm.
  2. Установка: curl -fsSL https://openclaw.ai/install.sh | bash или npm i -g openclaw@latest.
  3. openclaw onboard: включить browser.enabled; tools.alsoAllow: ["browser"] для агентов с инструментом browser.
  4. launchd для постоянного Gateway (Standard 18789); сервис управления браузером примерно gateway.port + 2.
  5. openclaw gateway probe проверка доступности.
  6. openclaw browser --browser-profile openclaw doctorstartstatus --json.
После обновления: openclaw backup createopenclaw doctor --fixopenclaw gateway restart, затем browser doctor по каждому профилю. См. также обновление 2026.5.x: Gateway probe и doctor.

3. browser.profiles и план портов CDP

Профиль cdpPort Примечания
openclaw18800Управляемый по умолчанию
work18801Опциональная headless-пакетная ветка
browserlesscdpUrl + attachOnly: true

Локальный пул 18800–18899. Несколько Gateway на одном хосте — разнести порты. При устаревшем cdpUrl после перезапуска: удалить просроченные WebSocket URL из конфига, gateway restart, dann browser start. Loopback Browserless на том же хосте требует attachOnly: true, иначе OpenClaw может считать порт управляемым профилем и сообщить конфликт владения.

4. TCC и запись экрана: только SSH и VNC

Разрешение Только SSH VNC
Automation / Универсальный доступПервую выдачу так не сделатьSystemeinstellungen → Политика конфиденциальности
Запись экранаСнимки могут быть чёрнымиРазрешить, затем снова snapshot

См. macOS TCC, Node 24 и удалённый Gateway; доставка SSH/VNC — в центре помощи.

5. doctor / status / probe и дерево ошибок CDP

  • L0 Gateway: openclaw doctorgateway statusgateway status --require-rpcgateway probe (подробнее про launchd и журналы: стабильность шлюза в launchd — doctor, status и logs)
  • L1 Browser: openclaw browser --browser-profile <name> doctor [--deep]status --json
  • L2 CDP HTTP: curl -s http://127.0.0.1:<cdpPort>/json/version
Симптом Действие
profile not runningПри attachOnly сначала запустить Chromium; или управляемый профиль
cdpReady falseОсвободить порт; на медленном хосте увеличить localCdpReadyTimeoutMs
stale cdpUrlОчистить конфиг → gateway restartbrowser start
Token / Auth-Mismatchgateway.auth.token согласовать с заголовками клиента; см. статью про loopback выше

6. Эталонные сценарии (только архитектура)

  • Мониторинг конкурентов: управляемый профиль + Cron → snapshot → object storage; крупные артефакты не тянуть на ноутбук оператора.
  • QA форм: отдельный профиль work; при сбое — headed через VNC.
  • Пакетные задачи навыков: масштабировать на несколько машин — не сажать много профилей на один хост на порт 18800.

7. Разделение на хосте: браузер и Xcode / Runner

Браузерные агенты на младшем M4 с большим диском; xcodebuild Archive и тяжёлые сборки — на узел с большим ОЗУ. Если на одном хосте: разные каталоги user data и сдвиг расписания launchd. Очереди диска: корпоративный Mac CI: кэш Bazel/Gradle и NVMe.

8. US East и APAC: задержка и выгрузка снимков/PDF

Операторы в Предпочтительный узел Типичный RTT
Китай / ЮВАSingapur, Hongkong, Tokio~30–80 ms
Северная АмерикаUS West~60–90 ms через США
Жёсткая межконтинентальная параПо возможности избегать130–190 ms+

Крупные PDF и снимки страдают от высокого RTT — хранилище рядом с браузером, не на ноутбуке.

9. Три уровня M4 + 1 ТБ/2 ТБ параллельно против одного M4 Pro

Измерение Уровень A + 1 ТБ Два уровня A + 2 ТБ Один M4 Pro
Cache / SnapshotsОдин профиль, еженедельная очисткаИзоляция профилей по хостамБольше ОЗУ, меньше swap
Стоимость кратко/средний срокНиже аренда неделя/месяцВсплеск с доп. хостами по днямДорого в простое
Когда не выбиратьМного профилей борются за ОЗУНе хотите мультипортТолько лёгкий профиль

Цены и наличие: страница тарифов и оформление заказа — цифры здесь для решений, не оферта.

10. SSH-туннель и Tailscale Serve (для браузера)

SSH -L для 18789 и 18800 ноутбук вызывает Gateway/CDP локально; токен gateway на каждом клиенте. Tailscale Serve удобен для стабильных точек входа команды. Отдельный loopback HTTP API браузера не принимает заголовки Tailscale identity — нужен shared-secret (статьи Tailscale на сайте; здесь только сравнение доступа к браузеру). Не выставляйте порты CDP в публичный интернет.

11. Обновление и откат

  1. openclaw updatebackup createdoctor --fixgateway restart
  2. По профилю: browser stopstart
  3. Откат: восстановить backup и зафиксировать версию; не копировать каталоги профилей между major

Blue/green при длительной аренде: blue/green на удалённом Mac и порт 18789. Изоляция нескольких команд: совместный удалённый Mac: границы шлюза и Runner.

12. FAQ

  • Хватит ли недели на проверку? Да, если onboard и snapshot одного профиля проходят doctor и probe.
  • attachOnly: не запущен? Сначала curl /json/version; обновить до 2026.5.2+; очистить cdpUrl.
  • Можно без VNC? Gateway может оставаться CLI-only; первые TCC — через графику.
  • Несколько профилей параллельно? Ограничено ОЗУ и tabCleanup — лучше отдельные хосты.
  • Headless на удалённом Mac? Без DISPLAY управляемые профили могут уйти в headless; снимки всё равно требуют Screen Recording.
  • Сосуществование с Runner? Разные пользователи или машины; диск не делить с DerivedData.
  • US East или APAC? Раздел 8; команды Китая/ЮВА обычно APAC.
  • 1 ТБ или 2 ТБ? 2 ТБ при хранении снимков 30+ дней.
  • Нет openclaw browser? проверить plugins.allow с browser и browser.enabled.
  • После обновления CDP мёртв? doctor --fix, перезапуск Gateway, профили по одному.
  • Когда не нужны два хоста уровня A? Один лёгкий профиль без spill сборок — один M4 Pro проще, но дороже в простое.

Почему удалённый Mac mini подходит для постоянных браузерных агентов

Apple Silicon с единой памятью помогает при многих вкладках Chromium; Mac mini подходит для Gateway 24/7; macOS сохраняет единообразие TCC и доставки VNC. Нужны изолированные профили и запас диска под кэш и снимки, а не второй открытый ноутбук.

Сравните узлы US West и APAC, три уровня M4 и расширение 1 ТБ/2 ТБ на главной Macstripe; актуальные цены — на странице тарифов; настройка SSH/VNC — в центре помощи.