Obscura - navegador headless ultraligero en Rust con anti-detección

Obscura

Navegador headless en Rust: 30MB de RAM donde Chrome necesita 200MB

gratis Apache-2.0 instalación medio ★ 14.8k Rust

Qué es

Obscura es un navegador headless escrito en Rust.

30MB de RAM. Arranque en milisegundos. Anti-detección integrado. Donde Chrome necesita 200MB y varios segundos, Obscura hace lo mismo en una fracción.

14.800 estrellas. Apache-2.0.

Por qué importa

El scraping a escala tiene un problema de recursos.

Si lanzas 100 instancias de Chrome para hacer scraping paralelo, necesitas un servidor enorme. Con Obscura puedes lanzar esas 100 instancias en el mismo servidor donde Chrome solo aguantaría 10.

Y el anti-detección integrado evita que te bloqueen sin configurar librerías extra.

Cómo instalarlo

Necesitas Rust 1.75+ instalado:

git clone https://github.com/h4ckf0r0day/obscura.git
cd obscura
cargo build --release

El binario resultante en target/release/obscura es todo lo que necesitas.

API compatible con Puppeteer para migración fácil desde proyectos existentes.

Casos de uso

  • Scraping paralelo a gran escala sin necesitar servidores potentes.
  • Automatización de webs donde Playwright levanta señales de detección.
  • Testing de interfaces web en entornos con recursos limitados.
  • Pipelines de CI/CD donde el tiempo de arranque del navegador importa.
  • Extracción de datos de webs con protección anti-bot.

Qué sustituye

HerramientaRAM por instanciaObscura
Chrome headless~200MB~30MB
Puppeteer~200MB (usa Chrome)~30MB
Selenium~150MB~30MB

El ahorro en recursos en scrapers a escala es brutal.

Limitaciones honestas

Al no ser Chrome real, algunas webs detectan diferencias en el fingerprint del navegador.

El ecosistema de extensiones y plugins de Chrome no está disponible.

Al ser Rust, la curva de entrada es mayor si quieres contribuir o modificar el código.

En casos donde la compatibilidad exacta con Chrome es crítica, Playwright sigue siendo la opción más segura.

Recursos

  • Repositorio en GitHub (link arriba)
  • API compatible con Puppeteer para migración sencilla
  • Apache-2.0, uso comercial permitido

Herramientas relacionadas