Camoufox:开源反检测浏览器与指纹注入工具

简介

Camoufox 是一个开源的反检测浏览器,基于 Firefox 构建,提供强大的指纹注入功能。它能够在不注入 JavaScript 的情况下修改设备指纹,使其对反爬虫系统不可见。

核心特性

🎭 反检测能力

  • 对反爬虫系统不可见 - 绕过主流反爬虫检测
  • 指纹注入与轮换 - 无需 JavaScript 注入即可修改指纹
  • 底层 C++ 实现 - 直接修改设备信息,不留痕迹

🔧 指纹修改能力

指纹类型 说明
Navigator 属性 设备、操作系统、硬件、浏览器信息
屏幕属性 尺寸、分辨率、窗口、视口
地理位置 经纬度、时区、区域设置
WebRTC 协议级别的 IP 欺骗
语音 语音、播放速率等
WebGL 参数、扩展、上下文属性
字体 字体欺骗与反指纹

⚡ 性能优化

  • 类人的鼠标移动 - 自然的鼠标轨迹
  • 广告拦截 - 内置广告拦截功能
  • 无 CSS 动画 - 减少资源消耗
  • 内存优化 - 精简并优化内存使用

安装

Python 包安装

1
2
3
4
5
6
7
8
9
# 安装 camoufox 包(推荐带 geoip)
pip install -U camoufox[geoip]

# 下载 Camoufox 浏览器
# Windows
camoufox fetch

# MacOS & Linux
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

# 启动 Playwright 服务器
python -m camoufox server

# 打开 Playwright inspector
python -m camoufox test

# 显示当前版本
python -m camoufox version

基础使用

简单示例

1
2
3
4
5
6
7
from camoufox import Camoufox

# 启动 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:
# 使用 Camoufox 启动浏览器
browser = Camoufox().launch()

context = browser.new_context()
page = context.new_page()

page.goto("https://example.com")

# 正常 Playwright 操作
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 的原因:

  1. Chrome 专有特性 - Chrome 包含 Chromium 没有的功能,反爬虫系统可以检测
  2. CDP 广泛使用 - Chrome DevTools Protocol 是常见检测目标
  3. Juggler 更低层 - Firefox 的 Juggler 比 CDP 更底层,不易泄露
  4. 指纹研究更多 - Firefox 的指纹抵抗研究比 Chromium 更成熟

注意事项

⚠️ 2026 版本警告:Camoufox 正在积极开发中,最新版本是实验性的(可能有破坏性变更)。预览版本可用,但不适合生产环境。

相关资源

总结

Camoufox 是一个强大的反检测浏览器解决方案,通过底层 C++ 实现指纹注入,避免了 JavaScript 注入留下的痕迹。结合 BrowserForge 的指纹生成能力,可以创建高度真实的浏览器环境,有效绕过反爬虫检测。


💡 提示:Camoufox 使用 BrowserForge 在底层生成指纹,模拟真实世界流量的设备特征分布。


Camoufox:开源反检测浏览器与指纹注入工具
https://kingjem.github.io/2026/03/17/Camoufox:开源反检测浏览器与指纹注入工具/
作者
Ruhai
发布于
2026年3月17日
许可协议