简介
Camoufox 是一个开源的反检测浏览器,基于 Firefox 构建,提供强大的指纹注入功能。它能够在不注入 JavaScript 的情况下修改设备指纹,使其对反爬虫系统不可见。
核心特性
🎭 反检测能力
- 对反爬虫系统不可见 - 绕过主流反爬虫检测
- 指纹注入与轮换 - 无需 JavaScript 注入即可修改指纹
- 底层 C++ 实现 - 直接修改设备信息,不留痕迹
🔧 指纹修改能力
| 指纹类型 |
说明 |
| Navigator 属性 |
设备、操作系统、硬件、浏览器信息 |
| 屏幕属性 |
尺寸、分辨率、窗口、视口 |
| 地理位置 |
经纬度、时区、区域设置 |
| WebRTC |
协议级别的 IP 欺骗 |
| 语音 |
语音、播放速率等 |
| WebGL |
参数、扩展、上下文属性 |
| 字体 |
字体欺骗与反指纹 |
⚡ 性能优化
- 类人的鼠标移动 - 自然的鼠标轨迹
- 广告拦截 - 内置广告拦截功能
- 无 CSS 动画 - 减少资源消耗
- 内存优化 - 精简并优化内存使用
安装
Python 包安装
1 2 3 4 5 6 7 8 9
| pip install -U camoufox[geoip]
camoufox fetch
python3 -m camoufox fetch
|
CLI 命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| python -m camoufox --help
python -m camoufox fetch
python -m camoufox path
python -m camoufox remove
python -m camoufox server
python -m camoufox test
python -m camoufox version
|
基础使用
简单示例
1 2 3 4 5 6 7
| from camoufox import Camoufox
with Camoufox() as fox: page = fox.new_page() page.goto("https://example.com") print(page.title())
|
使用指纹注入
1 2 3 4 5 6 7 8 9 10 11 12 13
| from camoufox import Camoufox from camoufox.fingerprints import Fingerprint
fingerprint = Fingerprint( os='windows', browser='firefox', device='desktop' )
with Camoufox(fingerprint=fingerprint) as fox: page = fox.new_page() page.goto("https://example.com")
|
代理配置
1 2 3 4 5 6 7 8
| from camoufox import Camoufox
with Camoufox( proxy='http://user:pass@proxy.example.com:8080' ) as fox: page = fox.new_page() page.goto("https://example.com")
|
高级配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| from camoufox import Camoufox from camoufox.fingerprints import Fingerprint
fingerprint = Fingerprint( os='macos', browser='chrome', device='desktop', locale='en-US', screen={'width': 1920, 'height': 1080} )
with Camoufox( fingerprint=fingerprint, headless=False, proxy='http://proxy.example.com:8080', humanize=True, ) as fox: page = fox.new_page() page.mouse.move(100, 200) page.mouse.click(150, 250) page.goto("https://example.com") page.wait_for_timeout(2000)
|
与 Playwright 集成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| from playwright.sync_api import sync_playwright from camoufox import Camoufox
def main(): with sync_playwright() as p: browser = Camoufox().launch() context = browser.new_context() page = context.new_page() page.goto("https://example.com") page.fill("input[name='search']", "Camoufox") page.click("button[type='submit']") browser.close()
if __name__ == "__main__": main()
|
指纹轮换策略
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| from camoufox import Camoufox from camoufox.fingerprints import FingerprintGenerator
generator = FingerprintGenerator()
for i in range(10): fingerprint = generator.generate( os=('windows', 'macos', 'linux'), browser=('chrome', 'firefox', 'edge'), device='desktop' ) with Camoufox(fingerprint=fingerprint) as fox: page = fox.new_page() page.goto("https://example.com")
|
为什么基于 Firefox?
Camoufox 选择 Firefox 而非 Chromium 的原因:
- Chrome 专有特性 - Chrome 包含 Chromium 没有的功能,反爬虫系统可以检测
- CDP 广泛使用 - Chrome DevTools Protocol 是常见检测目标
- Juggler 更低层 - Firefox 的 Juggler 比 CDP 更底层,不易泄露
- 指纹研究更多 - Firefox 的指纹抵抗研究比 Chromium 更成熟
注意事项
⚠️ 2026 版本警告:Camoufox 正在积极开发中,最新版本是实验性的(可能有破坏性变更)。预览版本可用,但不适合生产环境。
相关资源
总结
Camoufox 是一个强大的反检测浏览器解决方案,通过底层 C++ 实现指纹注入,避免了 JavaScript 注入留下的痕迹。结合 BrowserForge 的指纹生成能力,可以创建高度真实的浏览器环境,有效绕过反爬虫检测。
💡 提示:Camoufox 使用 BrowserForge 在底层生成指纹,模拟真实世界流量的设备特征分布。