프로젝트 소개
Obscura는 웹 스크래핑과 AI 에이전트 자동화를 목표로 Rust로 작성된 오픈소스 헤드리스 브라우저 엔진입니다. Chromium을 감싸는 대신 자체 렌더링 엔진을 구현하고 내장된 V8을 통해 실제 JavaScript를 실행하며, Chrome DevTools Protocol을 노출하여 기존 Puppeteer 및 Playwright 스크립트가 연결할 수 있게 합니다.
README에 설명된 주요 기능:
- Chromium 없는 렌더링: CSS 레이아웃과 페인트, 뷰포트 및 전체 페이지 스크린샷, 스크롤을 인식하는 fixed/sticky 지오메트리, CDP 스크린캐스팅, 래스터 PDF 내보내기. README는 이것이 진화 중인 독립 엔진이므로 롱테일 CSS, 일부 Web API, 미디어 재생, 컴포지터 효과, 플랫폼 폰트 래스터화가 Chromium과 다를 수 있다고 언급합니다.
- CDP 호환성: Target, Page, Runtime, DOM, Network, Fetch, IO, Storage, Input 도메인과 DOM-to-Markdown 헬퍼. Puppeteer는 browserWSEndpoint를 통해, Playwright는 connectOverCDP를 통해 연결합니다.
- CLI 워크플로: 단일 페이지용 `fetch`(html/text/links/markdown/assets/original 덤프, JS eval, 대기 조건, 스크린샷, 출력 파일), 동시성과 JSON/text 출력을 갖춘 병렬 다중 URL 스크래핑용 `scrape`, CDP WebSocket 서버를 시작하는 `serve`.
- 스텔스 모드: 세션별 핑거프린트 무작위화(GPU, 화면, canvas, 오디오, 배터리), 현실적인 userAgentData, isTrusted 이벤트, 네이티브 함수 마스킹, webdriver undefined, 대규모 트래커 도메인 목록 차단.
- MCP 서버: stdio 또는 HTTP를 통해 Claude Desktop, Cursor 같은 AI 에이전트에 브라우저 자동화 도구를 노출합니다.
- 배포: Linux x86_64/ARM64, macOS Intel/Apple Silicon, Windows, NixOS용 사전 빌드 바이너리와 distroless Docker 이미지. 빌드 변형은 렌더링과 스텔스를 토글하며, 스텔스 빌드는 BoringSSL을 컴파일하므로 CMake/Clang/libclang이 필요합니다.
- 운영 제어: HTTP/SOCKS5 프록시 지원, robots.txt 옵션, 명시적 사설망 재정의가 있는 SSRF 보호, V8 플래그 전달, 구성 가능한 스크립트/모듈 타임아웃 및 네트워크 본문 버퍼 제한.
README는 또한 헤드리스 Chrome과의 벤치마크 비교를 나열하고 호스팅된 Obscura Cloud 제공을 언급하면서, 오픈소스 엔진은 Apache-2.0이며 모든 기능을 갖추고 있다고 밝힙니다. 후원 섹션은 프록시 제공업체를 언급합니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.