Obscura
AI 에이전트와 웹 스크래핑을 겨냥한 Rust 기반 헤드리스 브라우저 엔진. Chrome을 통째로 띄우는 대신, CDP 호환성과 경량 실행면을 전면에 내세운다.
개요
Obscura는 “AI agents and web scraping” 용도로 설계된 오픈소스 헤드리스 브라우저다. README와 리포지토리 메타 기준 핵심 포지셔닝은 세 가지다.
- Rust + V8 기반의 경량 브라우저 엔진
- Chrome DevTools Protocol(CDP) 제공으로 Puppeteer / Playwright 연결 가능
- stealth / anti-detection 기능을 브라우저 실행면에 내장
브라우저 자동화 스택을 “Node + Playwright + headless Chrome” 조합으로 쓰지 않고, 브라우저 런타임 자체를 더 작고 빠르게 교체하려는 시도로 보는 편이 맞다.
왜 눈여겨볼 만한가
README가 내세우는 차별점은 다음과 같다.
- 메모리 사용량 약 30MB
- 바이너리 크기 약 70MB
- 시작 속도 instant, 페이지 로드 ~85ms 주장
- anti-detect built-in
- single binary 배포: Chrome, Node.js 의존성 없음
이 수치들은 모두 프로젝트 측 주장이라 별도 벤치 검증은 필요하지만, 방향성 자체는 분명하다. 즉 AI 에이전트용 브라우저를 브라우저처럼 만들기보다, 대량 자동화용 런타임처럼 만든다는 접근이다.
현재 사용 판단
- README와 릴리스 기준으로는 지금 바로 써볼 수 있는 상태다.
fetch,serve,scrape같은 기본 CLI 흐름과 Puppeteer / Playwright용 CDP 연결이 문서화돼 있다.- 최신 릴리스는 v0.1.1(2026-04-25)이다.
- 공개 이슈는 63개로, 여전히 초기 단계 특유의 변동성이 있다.
- 과거 메모 기준으로는 Playwright-core v1.49 조합은 동작, Puppeteer v24는
AuditsCDP domain 부재로 호환성 이슈가 있었다. - 결론은 실험용 / 스크래핑용 / 에이전트용 런타임으로는 적합, 운영 핵심 브라우저로는 사전 검증이 필요하다.
사용 방식
1) 단일 페이지 fetch
obscura fetch https://example.com --eval "document.title"
obscura fetch https://example.com --dump links
obscura fetch https://news.ycombinator.com --dump html
obscura fetch https://example.com --wait-until networkidle02) CDP 서버로 노출
obscura serve --port 9222
obscura serve --port 9222 --stealth이 모드에서는 기존 Puppeteer / Playwright 코드가 CDP로 붙을 수 있다.
3) 병렬 스크래핑
obscura scrape url1 url2 url3 \
--concurrency 25 \
--eval "document.querySelector('h1').textContent" \
--format json설치
릴리스 바이너리를 바로 받을 수 있고, 소스 빌드도 가능하다.
# Linux x86_64
curl -LO https://github.com/h4ckf0r0day/obscura/releases/latest/download/obscura-x86_64-linux.tar.gz
tar xzf obscura-x86_64-linux.tar.gz
./obscura fetch https://example.com --eval "document.title"소스 빌드:
git clone https://github.com/h4ckf0r0day/obscura.git
cd obscura
cargo build --release
cargo build --release --features stealth- 요구사항: Rust 1.75+
- 첫 빌드는 V8 컴파일 때문에 오래 걸릴 수 있음
프로젝트 정보
- Language: Rust
- License: Apache-2.0
- Stars: 9,148
- Forks: 576
- Open issues: 63
- Latest release:
v0.1.1 - Last push: 2026-04-27
- Created: 2026-04-13
해석
Obscura는 2026-03-23-lightpanda-browser와 같은 경량 헤드리스 브라우저 흐름에 가깝고, 2026-04-11-camofox-browser처럼 anti-detection 을 전면에 내세운다는 점에서 두 축을 일부 결합한다. 차이는 다음과 같다.
- 2026-03-23-lightpanda-browser: 크롤링 성능 / 자원 절감 강조
- 2026-04-11-camofox-browser: Firefox 계열 지문 스푸핑과 우회성 강조
- Obscura: Rust 단일 바이너리 + CDP 호환 + stealth 내장을 한 묶음으로 판매
관점에서는 에이전트 실행층(browser runtime layer) 후보로 볼 만하다. 특히 Chrome 전체를 띄우는 비용이 부담되는 수집 파이프라인이나, CDP 호환을 유지하면서 실행면을 더 작게 가져가고 싶은 경우 비교 가치가 있다.
다만 현재 공개 정보만 보면:
- 프로젝트 생성일이 매우 최근이고
- contributor 수가 적으며
- 벤치마크는 대부분 self-claimed 이고
- issue 로그에 CDP / Playwright / JS-heavy 페이지 관련 버그가 계속 보이므로
실전 도입 전에는 Playwright 호환성, 로그인 세션 안정성, 차단 우회 지속성, JS-heavy 사이트 렌더링 품질을 직접 검증하는 편이 안전하다.
관련 노트
- 2026-05-08-cloakbrowser
- 2026-03-23-lightpanda-browser
- 2026-04-11-camofox-browser
- 2026-03-21-chrome-devtools-mcp-autoconnect
- moc-dev-tools