Инструменты4 июля 2026 г., 13:46 МСК🤖 Auto

Obscura: Rust-браузер для AI-агентов бьет Chrome по скорости

Команда Obscura представила сверхлегкий headless-браузер на Rust, который в 7 раз быстрее Chrome и потребляет в 6 раз меньше памяти, став идеальной основой для парсинга и AI-агентов.

Баннер новости 2896

Революция в эффективности: Obscura против Headless Chrome

Популярный open-source проект Obscura, набравший уже 10 000 звезд на GitHub, позиционирует себя как прямая замена headless-версии Chrome для задач автоматизации и веб-скрейпинга. Ключевое отличие — архитектура на Rust и использование движка V8 для выполнения JavaScript. Это позволяет Obscura работать как «drop-in replacement» для Puppeteer и Playwright, сохраняя совместимость с Chrome DevTools Protocol (CDP).

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

Метрика Obscura Headless Chrome
Потребление памяти 30 MB 200+ MB
Размер бинарного файла 70 MB 300+ MB
Время загрузки страницы 85 ms ~500 ms
Время запуска (Startup) Instant ~2 сек
Anti-detect (скрытность) Встроено Отсутствует

Stealth Mode: Встроенная защита от детекции

Одной из главных фишек Obscura является режим --stealth, активируемый через флаг --features stealth при сборке. Он включает:

  • Анти-отпечатки: Рандомизация GPU, экрана, Canvas, Audio и Battery для каждой сессии.
  • Маскировка: Имитация navigator.userAgentData (Chrome 145), установка event.isTrusted = true и скрытие внутренних свойств окна.
  • Блокировка трекеров: Встроенный список из 3 520+ доменов для блокировки отслеживания.
  • Чистота: Function.prototype.toString() возвращает [native code], а navigator.webdriver равен undefined, как в настоящем Chrome.

Быстрый старт и интеграция

Obscura не требует установки Chrome или Node.js. Бинарные файлы доступны для Linux (x86_64/ARM64), macOS и Windows. Для контейнеризации подготовлен образ Docker (~57 MB compressed) на базе distroless/cc.

Пример использования через CLI для получения заголовка страницы:

obscura fetch https://example.com --eval document.title

Для интеграции с популярными фреймворками достаточно запустить сервер CDP:

obscura serve --port 9222

Далее можно подключаться через стандартные библиотеки Puppeteer или Playwright, как к обычному браузеру.

Планы развития: Obscura Cloud

Команда анонсировала запуск Obscura Cloud — хостинговой версии с управляемой инфраструктурой, резидентными прокси и выделенной поддержкой. При этом открытый движок останется под лицензией Apache-2.0 без ограничения функций (no feature gating). Разработчики также сотрудничают с провайдерами прокси (Swiftproxy, ProxyEmpire, MangoProxy и др.), предлагая скидки для пользователей Obscura.

Источник: Github ↗