返回顶部
c

camoufox-stealth-browserCamoufox隐身浏览器

C++ level anti-bot browser automation using Camoufox (patched Firefox) in isolated containers. Bypasses Cloudflare Turnstile, Datadome, Airbnb, Yelp. Superior to Chrome-based solutions (undetected-chromedriver, puppeteer-stealth) which only patch at JS level. Use when standard Playwright/Selenium gets blocked.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
2,140
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

camoufox-stealth-browser

Camoufox 隐身浏览器 🦊

C++ 级别的反机器人规避方案,采用 Camoufox——一款定制版 Firefox 分支,其隐身补丁直接编译进浏览器本身,而非通过 JavaScript 附加。

为什么 Camoufox 优于 Chrome 方案

方案检测级别工具
Camoufox(本技能)C++ 编译补丁不可检测的指纹内置于浏览器
undetected-chromedriver
JS 运行时补丁 | 可通过时序分析检测 | | puppeteer-stealth | JS 注入 | 页面加载后应用补丁 = 可检测 | | playwright-stealth | JS 注入 | 同样限制 |

Camoufox 在源代码层面修补 Firefox——WebGL、Canvas、AudioContext 指纹被真实伪造,而非通过反机器人系统可检测的 JavaScript 覆盖来掩盖。

关键优势

  1. 1. C++ 级别隐身——指纹伪造编译进浏览器,而非 JS 黑客手段
  2. 容器隔离——在 distrobox 中运行,保持主机系统清洁
  3. 双工具方法——Camoufox 用于浏览器,curl_cffi 用于仅 API(无浏览器开销)
  4. 基于 Firefox——比 Chrome 指纹更少(人人都用 Chrome 跑机器人)

何时使用

  • - 标准 Playwright/Selenium 被拦截
  • 网站显示 Cloudflare 挑战或正在检查您的浏览器
  • 需要抓取 Airbnb、Yelp 或类似受保护网站
  • puppeteer-stealth 或 undetected-chromedriver 失效
  • 你需要真正的隐身,而非 JS 创可贴

工具选择

工具级别最佳用途
CamoufoxC++ 补丁所有受保护网站 - Cloudflare、Datadome、Yelp、Airbnb
curl_cffi
TLS 伪造 | 仅 API 端点 - 无需 JS,速度极快 |

快速开始

所有脚本在 pybox distrobox 中运行以实现隔离。

⚠️ 明确使用 python3.14——pybox 可能安装有多个 Python 版本及不同包。

1. 设置(首次)

bash

在 pybox 中安装工具(使用 python3.14)


distrobox-enter pybox -- python3.14 -m pip install camoufox curl_cffi

Camoufox 浏览器在首次运行时自动下载(约 700MB Firefox 分支)

2. 获取受保护页面

浏览器(Camoufox):
bash
distrobox-enter pybox -- python3.14 scripts/camoufox-fetch.py https://example.com --headless

仅 API(curl_cffi):
bash
distrobox-enter pybox -- python3.14 scripts/curl-api.py https://api.example.com/endpoint

架构

┌─────────────────────────────────────────────────────────┐
│ OpenClaw 代理 │
├─────────────────────────────────────────────────────────┤
│ distrobox-enter pybox -- python3.14 scripts/xxx.py │
├─────────────────────────────────────────────────────────┤
│ pybox 容器 │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Camoufox │ │ curl_cffi │ │
│ │ (Firefox) │ │ (TLS 伪造) │ │
│ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────┘

工具详情

Camoufox

  • - 是什么: 定制版 Firefox 构建,带有 C++ 级别隐身补丁
  • 优点: 最佳指纹规避,自动通过 Turnstile
  • 缺点: 约 700MB 下载,基于 Firefox
  • 最佳用途: 所有受保护网站 - Cloudflare、Datadome、Yelp、Airbnb

curl_cffi

  • - 是什么: 带有浏览器 TLS 指纹伪造的 Python HTTP 客户端
  • 优点: 无浏览器开销,速度极快
  • 缺点: 无 JS 执行,仅 API 端点
  • 最佳用途: 已知 API 端点,移动应用逆向工程

关键:代理要求

数据中心 IP(AWS、DigitalOcean)= 在 Airbnb/Yelp 上立即被封禁

你必须使用住宅或移动代理:

python

示例代理配置


proxy = http://user:pass@residential-proxy.example.com:8080

代理配置请参阅 references/proxy-setup.md

行为技巧

Airbnb/Yelp 等网站使用行为分析。为避免检测:

  1. 1. 预热: 不要直接访问目标 URL。先访问首页,滚动,点击。
  2. 鼠标移动: 注入随机鼠标移动(Camoufox 处理此功能)。
  3. 时序: 添加随机延迟(操作间 2-5 秒),而非固定间隔。
  4. 会话粘性: 在 10-30 分钟会话中使用相同代理 IP,不要每次请求都轮换。

无头模式警告

⚠️ 旧的 --headless 标志会被检测到。选项:

  1. 1. 新无头模式: 使用 headless=new(Chrome 109+)
  2. Xvfb: 在虚拟显示器中运行有头浏览器
  3. 有头模式: 如果可以,直接运行有头模式(最可靠)

bash

Xvfb 方法(Linux)


Xvfb :99 -screen 0 1920x1080x24 &
export DISPLAY=:99
python scripts/camoufox-fetch.py https://example.com

故障排除

问题解决方案
立即显示访问被拒绝使用住宅代理
Cloudflare 挑战循环
尝试 Camoufox 而非 Nodriver | | 浏览器在 pybox 中崩溃 | 安装缺失依赖:sudo dnf install gtk3 libXt | | TLS 指纹被拦截 | 使用 impersonate=chrome120 的 curl_cffi | | Turnstile 复选框出现 | 添加鼠标移动,增加等待时间 | | ModuleNotFoundError: camoufox | 使用 python3.14 而非 python 或 python3 | | greenlet 段错误(退出码 139) | Python 版本不匹配——明确使用 python3.14 | | libstdc++.so.6 错误 | NixOS 库路径问题——在 pybox 中使用 python3.14 |

Python 版本问题(NixOS/pybox)

pybox 容器可能有多个 Python 版本及独立的 site-packages:

bash

检查哪个 Python 有 camoufox


distrobox-enter pybox -- python3.14 -c import camoufox; print(OK)

错误(可能使用不同 Python)

distrobox-enter pybox -- python3.14 scripts/camoufox-session.py ...

正确(明确版本)

distrobox-enter pybox -- python3.14 scripts/camoufox-session.py ...

如果遇到段错误或导入错误,始终明确使用 python3.14。

示例

抓取 Airbnb 房源

bash
distrobox-enter pybox -- python3.14 scripts/camoufox-fetch.py \
https://www.airbnb.com/rooms/12345 \
--headless --wait 10 \
--screenshot airbnb.png

抓取 Yelp 商家

bash
distrobox-enter pybox -- python3.14 scripts/camoufox-fetch.py \
https://www.yelp.com/biz/some-restaurant \
--headless --wait 8 \
--output yelp.html

使用 TLS 伪造进行 API 抓取

bash
distrobox-enter pybox -- python3.14 scripts/curl-api.py \
https://api.yelp.com/v3/businesses/search?term=coffee&location=SF \
--headers {Authorization: Bearer xxx}

会话管理

持久会话允许在多次运行中重用已认证状态,无需重新登录。

快速开始

bash

1. 交互式登录(有头浏览器打开)


distrobox-enter pybox -- python3.14 scripts/camoufox-session.py \
--profile airbnb --login https://www.airbnb.com/account-settings

在浏览器中完成登录,然后按 Enter

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 camoufox-stealth-browser-1776371611 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 camoufox-stealth-browser-1776371611 技能

通过命令行安装

skillhub install camoufox-stealth-browser-1776371611

下载

⬇ 下载 camoufox-stealth-browser v1.0.0(免费)

文件大小: 17.96 KB | 发布时间: 2026-4-17 14:35

v1.0.0 最新 2026-4-17 14:35
Initial release: C++ level anti-bot evasion with Camoufox + curl_cffi

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部