캐모플록스와 CLI 래퍼로 OpenClaw 브라우저 CAPTCHA 수정하기

문제: OpenClaw가 차단되는 이유
OpenClaw의 내장 브라우저는 Playwright와 함께 Chromium을 사용합니다. 인간처럼 보이더라도(홈 네트워크의 여분의 MacBook Pro, 로그인된 계정), 봇 탐지 기능이 있는 사이트에서 차단됩니다. Google과 Bing은 CAPTCHA를 띄우고, X는 로그인 벽을 보여주며, Medium은 Cloudflare 뒤에서 로드되지 않습니다.
봇 탐지 작동 방식
Puppeteer와 Playwright 같은 도구는 Chrome DevTools Protocol(CDP)을 사용하여 브라우저를 제어합니다. 연결되면 Runtime.Enable 명령이 실행됩니다. 안티봇 스크립트는 JavaScript로 이를 탐지합니다. Cloudflare와 DataDome 모두 이를 확인합니다.
자동화 라이브러리는 작동하기 위해 페이지에 JavaScript를 주입하기도 합니다(window.__playwright__binding__ 및 유사한 것들). 안티봇 스크립트는 속성 설명자와 함수 시그니처를 확인하여 이를 잡아냅니다. 브라우저 함수의 toString()이 더 이상 "[native code]"를 반환하지 않으면 무언가 조작된 것입니다.
하드웨어 지문 인식은 수백 개의 데이터 포인트를 노출합니다: WebGL을 통한 GPU 모델, 그래픽 하드웨어마다 다른 픽셀 수준의 Canvas 출력, 화면 해상도, 폰트 메트릭, 오디오 처리. 자동화된 브라우저는 이를 잘못 처리합니다 - Canvas 출력이 수천 세션에 걸쳐 동일하거나, 사용자 에이전트는 Windows라고 말하지만 GPU는 Apple이라고 말합니다.
해결책: Camoufox
대부분의 안티탐지 도구는 JavaScript 수준에서 이를 수정하려고 시도하며, navigator.webdriver를 재정의하거나 Canvas 출력을 위조합니다. 안티봇 스크립트는 이를 간파합니다. 수정은 브라우저 엔진 수준에서 이루어져야 합니다.
Camoufox(Firefox 포크)는 C++ 구현에서 지문 값을 수정하여, 위조된 속성이 어떤 검사에도 네이티브로 보이게 합니다. CDP를 전혀 사용하지 않으며, 페이지 스크립트는 자동화 코드를 볼 수 없습니다.
실용적으로 만들기: CLI 래퍼
Camoufox에는 Python SDK만 있어, 에이전트가 모든 브라우저 작업에 대해 일회용 Python 스크립트를 작성하고, 메서드 시그니처를 파악하고, 비동기 컨텍스트를 처리하고, 결과를 구문 분석해야 합니다. 각 페이지 방문은 상용구 코드에 토큰을 소모했습니다.
해결책은 이를 CLI로 감싸는 것입니다. 에이전트는 셸 명령을 호출하여 페이지를 열고, 요소를 클릭하고, 양식을 채웁니다. Python 스크립트 없음, 비동기 상용구 없음. 데몬이 명령 간에 브라우저를 살려두어 작업당 시작 비용을 제거합니다.
토큰 사용량을 줄이기 위해 CLI는 원시 HTML 대신 접근성 트리 스냅샷을 반환합니다. 각 요소는 상호작용을 위한 짧은 @ref 태그를 얻습니다. 상호작용 전용 모드는 버튼, 링크, 입력 필드를 제외한 모든 것을 제거합니다. HTML로 15,000 토큰이 드는 페이지가 상호작용 스냅샷으로는 800 토큰이 들 수 있습니다.
CLI, 스킬 및 소스 코드는 camoufox-cli에서 이용 가능합니다.
📖 전체 Source 읽기: r/openclaw
👀 See Also

Obliteratus 도구를 사용하여 AI 모델의 거부 가중치 제거하기
레딧 사용자가 AI 모델의 거부 행동을 담당하는 특정 가중치를 외과적으로 제거하기 위해 Obliteratus 툴킷을 사용했으며, 이는 알리바바의 Qwen 1.5B 모델에서 재훈련 없이도 훈련 출처를 드러낼 수 있음을 보여주었습니다.

CLI-Anything-WEB: 모든 웹사이트를 Claude Code용 Python CLI로 리버스 엔지니어링하는 오픈소스 플러그인
CLI-Anything-WEB는 브라우저 트래픽을 모니터링하고, 프로토콜을 리버스 엔지니어링하며, 인증, 테스트, --json 지원을 포함한 완전한 Python CLI를 생성하는 오픈소스 Claude Code 플러그인입니다. Reddit, Booking, Airbnb, ChatGPT, LinkedIn 등의 사이트를 위한 19개의 샘플 CLI가 포함되어 있습니다.

무료 Claude 세션 최적화 도구: 토큰 예측기, 프롬프트 압축기, 세션 플래너
한 개발자가 Claude의 사용 한계를 관리하는 데 도움이 되는 무료, 가입 불필요 도구를 세 가지 기능과 함께 구축했습니다: 프롬프트 소비량을 미리 확인할 수 있는 토큰 추정기, 필러 문구를 제거하여 프롬프트를 40-60% 줄이는 프롬프트 압축기, 컨텍스트 재로딩을 최소화하기 위해 작업을 그룹화하는 세션 플래너입니다.

Xmloxide: AI 에이전트 지원으로 생성된 libxml2의 Rust 재구현
Xmloxide는 유지 관리가 중단된 libxml2 라이브러리를 순수 Rust로 재구현한 것으로, 호환성 테스트 스위트를 통과하기 위해 Claude Code를 사용하여 개발되었습니다. 메모리 안전한 XML/HTML 파싱을 제공하며, C API를 통해 드롭인 대체가 가능합니다.