One-click deployment of camoufox anti-detection browser with modified agent-browser. Patches agent-browser to auto-detect camoufox/firefox from executable path instead of defaulting to chromium.
🚀 一键部署 camoufox + agent-browser 反检测浏览器工具链。
agent-browser 默认只支持 Chromium,但我们需要:
这个 skill 帮助用户快速部署:
agent-browser 默认使用 Chromium,需要修改以支持 camoufox/firefox:
~/Library/Caches/camoufox/Camoufox.app/Contents/MacOS/camoufox (macOS)运行安装脚本:
bash ~/.openclaw/workspace/skills/camoufox-deploy/scripts/install.sh
这个脚本会自动完成:
curl -LsSf https://astral.sh/uv/install.sh | sh
uv pip install camoufox --system
python3 -c "from camoufox.sync_api import Camoufox; Camoufox()"
或手动下载:
# macOS 路径
~/Library/Caches/camoufox/Camoufox.app/Contents/MacOS/camoufox
npm install -g agent-browser
找到 agent-browser 的源码目录:
# 全局安装位置
npm root -g
cd $(npm root -g)/agent-browser
# 或克隆源码
git clone https://github.com/browser-use/agent-browser.git
cd agent-browser
修改 src/browser.ts 中的 getBrowserType 函数:
private getBrowserType(executablePath: string): 'chromium' | 'firefox' {
const lowerPath = executablePath.toLowerCase();
if (lowerPath.includes('firefox') || lowerPath.includes('camoufox')) {
return 'firefox';
}
return 'chromium';
}
npm install
npm run build
# 找到全局安装位置
GLOBAL_PATH=$(npm root -g)/agent-browser
# 备份原版本
cp -r "$GLOBAL_PATH" "${GLOBAL_PATH}.backup"
# 替换为修改版本
cp -r ./ "$GLOBAL_PATH/"
# 检查 camoufox
camoufox --version
# 检查 agent-browser
agent-browser --version
# 运行测试
agent-browser --executable-path ~/Library/Caches/camoufox/Camoufox.app/Contents/MacOS/camoufox
解决: 确认路径正确
ls ~/Library/Caches/camoufox/Camoufox.app/Contents/MacOS/camoufox
解决: 确认修改生效
cat $(npm root -g)/agent-browser/dist/browser.js | grep -A5 "getBrowserType"
解决: 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
| 文件 | 位置 |
|---|---|
| camoufox 可执行文件 | ~/Library/Caches/camoufox/Camoufox.app/Contents/MacOS/camoufox |
| agent-browser 全局安装 | $(npm root -g)/agent-browser |
| 安装脚本 | ~/.openclaw/workspace/skills/camoufox-deploy/scripts/install.sh |