출처

요약

Obscura는 웹 스크래핑과 AI 에이전트 자동화에 특화된 오픈소스 헤드리스 브라우저 엔진으로, GNU 뉴스 아카이브(hada.io)의 GN+ 게시물에서 소개되었다. V8 엔진을 내장해 실제 JavaScript를 실행하며, Chrome DevTools Protocol(CDP)을 구현해 기존 Puppeteer·Playwright 코드를 그대로 재사용할 수 있다는 점이 핵심 강점이다.

성능 지표가 두드러진다. 헤드리스 Chrome과 비교해 메모리 사용량은 약 30MB로 Chrome의 200MB+ 대비 6분의 1 수준이고, 바이너리 크기도 70MB로 Chrome의 300MB+보다 훨씬 작다. 페이지 로드 시간은 85ms로 Chrome의 약 500ms 대비 5~10배 빠르며, 이 때문에 대량 크롤링 작업에서 대기 시간이 크게 줄어든다. 단일 바이너리로 배포되어 Chrome이나 Node.js 같은 외부 의존성이 전혀 없다는 점도 배포 편의성을 높인다.

가장 화제가 된 기능은 --stealth 옵션으로 제공되는 안티봇 우회 모드다. navigator.webdriver 속성을 은닉하고 네이티브 함수를 위장하며, 세션마다 GPU·캔버스·오디오 등의 핑거프린트를 랜덤화해 자동화 탐지를 어렵게 만든다. 여기에 더해 3,520개 도메인의 광고·애널리틱스·텔레메트리 트래커를 자동 차단해 렌더링 속도까지 개선한다. CLI 사용성도 강조되는데, obscura fetch로 단일 페이지를 렌더링하고 obscura serve로 CDP WebSocket 서버를 띄울 수 있으며, obscura scrape url1 url2 ... --concurrency 25처럼 병렬 스크래핑을 손쉽게 지정할 수 있다. --eval "document.title"처럼 CLI에서 JS 표현식을 바로 실행해 결과만 추출하는 기능도 제공한다. CDP API는 Target, Page, Runtime, DOM, Network, Fetch, Input 등 주요 도메인을 지원하고 DOM을 Markdown으로 변환하는 기능(LP.getMarkdown)도 포함한다. 폼 제출·로그인 시 POST 처리, 302 리다이렉트, 쿠키 유지도 자동 처리해 인증 흐름을 직접 구현할 필요가 없다. 라이선스는 Apache 2.0이다.

댓글란에서는 신뢰성에 대한 의문도 제기됐다. 깃허브 계정이 개설 한 달밖에 안 됐음에도 스타가 6,000개를 넘었고, 구글이나 해커뉴스·레딧에서는 반응을 찾기 어려운 반면 트위터에서는 자동화 편의성으로 화제였다는 증언이 있었다. 제작자로 추정되는 인물(u/Total_Nectarine_3623)이 CTF·정보보안에 관심이 있어 보이며, 첫 릴리즈가 여러 커밋을 하나로 합친 거대한 단일 커밋으로 이뤄졌다는 점도 지적됐다. 다만 별다른 악의는 없어 보인다는 것이 댓글 작성자들의 대체적인 평가였다.

관련 위키

원문 보존 위치

원문 전체는 raw source: web-2026-05-02-obscura-open-source-headless-browsersource_url과 함께 저장되어 있다.