AI Skill Hub 推荐使用:开源AI工作流:Stealth头less浏览器 是一款优质的Agent工作流。已获得 5.7k 颗 GitHub Star,AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。
Stealth头less浏览器,绕过Cloudflare,bot检测,AI代理等
开源AI工作流:Stealth头less浏览器 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
Stealth头less浏览器,绕过Cloudflare,bot检测,AI代理等
开源AI工作流:Stealth头less浏览器 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:npm 全局安装 npm install -g camofox-browser # 方式二:npx 直接运行(无需安装) npx camofox-browser --help # 方式三:项目依赖安装 npm install camofox-browser # 方式四:从源码运行 git clone https://github.com/jo-inc/camofox-browser cd camofox-browser npm install npm start
# 命令行使用
camofox-browser --help
# 基本用法
camofox-browser [options] <input>
# Node.js 代码中使用
const camofox_browser = require('camofox-browser');
const result = await camofox_browser.run(options);
console.log(result);
# camofox-browser 配置说明 # 查看配置选项 camofox-browser --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export CAMOFOX_BROWSER_CONFIG="/path/to/config.yml"
Anti-detection browser server for AI agents, powered by Camoufox
Standing on the mighty shoulders of Camoufox - a Firefox fork with fingerprint spoofing at the C++ level.
<br/>
<a href="https://askjo.ai?ref=camofox"><img src="jo-logo.png" alt="Jo" width="80" height="80" align="left" /></a> Built by the team behind <a href="https://askjo.ai?ref=camofox"><strong>jo, a personal AI agent</strong></a> that runs half on your Mac, half on a dedicated cloud machine just for you -- with zero maintenance needed. Available on macOS, Telegram, WhatsApp, and email. <a href="https://askjo.ai?ref=camofox">Try the beta free -></a>
<br/>
```bash git clone https://github.com/jo-inc/camofox-browser && cd camofox-browser npm install && npm start
e1, e2, e3 identifiers for reliable interaction@google_search, @youtube_search, @amazon_search, @reddit_subreddit, and 10 more<img> src/alt and optionally return inline data URLs/openapi.json and interactive docs at /docsPOST /tabs/:tabId/extract with a JSON Schema that maps properties to snapshot refs via x-refCAMOFOX_CRASH_REPORT_ENABLED=false.| Dependency | Purpose | Install |
|---|---|---|
| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | YouTube transcript extraction (fast path) | pip install yt-dlp or brew install yt-dlp |
The Docker image includes yt-dlp. For local dev, install it for the /youtube/transcript endpoint. Without it, the endpoint falls back to a slower browser-based method.
The included Makefile auto-detects your CPU architecture and pre-downloads Camoufox + yt-dlp binaries outside the Docker build, so rebuilds are fast (~30s vs ~3min).
```bash
make up
make reset
make fetch
.\build.ps1 up
.\build.ps1 build
.\build.ps1 reset
.\build.ps1 fetch
railway link railway up
Set secrets via the Railway dashboard or CLI:bash railway variables set CAMOFOX_API_KEY="your-generated-key" ```
git log --oneline workers/crash-reporter/index.ts | head -1
If the hashes don't match, the endpoint is running different code than what's in the repo. The deploy workflow ([`.github/workflows/telemetry-deploy.yml`](.github/workflows/telemetry-deploy.yml)) injects the commit and source hash at deploy time -- every deploy is auditable in [GitHub Actions](https://github.com/jo-inc/camofox-browser/actions/workflows/telemetry-deploy.yml).
Or skip verification entirely: `CAMOFOX_CRASH_REPORT_ENABLED=false` disables all telemetry, or point to [your own endpoint](#self-hosted-telemetry-endpoint) with `CAMOFOX_CRASH_REPORT_URL`.
#### Privacy
All reported data goes through paranoid anonymization ([`lib/reporter.js` L28-290](lib/reporter.js#L28-L290)) before leaving the process:
- **URLs** -- well-known public domains (Google, Amazon, Reddit, Cloudflare, etc.) are shown verbatim so we can identify which sites cause problems. Private/unknown domains are replaced with a stable HMAC hash (`site-a1b2c3d4`) -- same hash across reports for correlation, but not reversible to the original domain. Path segments become `*/*/*` (depth only). Query params become `?[3]` (count only). No keys, values, or path content is ever included.
- **File paths** -> stripped to filename only (`<path>/server.js`)
- **Tokens, secrets, API keys** -> `<token>`
- **IPs, emails, env vars** -> redacted
- **Docker/Fly machine IDs** -> `<id>`
- **Tab health** -- pure counters (crash count, error count, status code histogram). No page content, no URLs, no user data.
Duplicate issues are detected by stack signature and get a `+1` comment instead of a new issue.
bash
Two subprocesses may be spawned: (1) the Camoufox browser engine (core functionality, lib/launcher.js), (2) yt-dlp for YouTube transcript extraction (optional, plugins/youtube/youtube.js). Both are isolated in dedicated files separate from route handlers.
| Variable | Description | Default |
|---|---|---|
CAMOFOX_PORT | Server port | 9377 |
PORT | Server port (fallback, for platforms like Fly.io, Railway) | 9377 |
CAMOFOX_API_KEY | Enable cookie import endpoint (disabled if unset) | - |
CAMOFOX_ADMIN_KEY | Required for POST /stop | - |
CAMOFOX_ACCESS_KEY | If set, all routes (except /health, cookie import, and /stop) require Authorization: Bearer <key>. Lets you safely expose the server beyond loopback. | - |
CAMOUFOX_EXECUTABLE | External Camoufox executable to use instead of downloading/launching the bundled cache. Must point to a Camoufox bundle with sibling resources. | - |
CAMOUFOX_EXECUTABLE_PATH | Compatibility alias for CAMOUFOX_EXECUTABLE | - |
CAMOFOX_EXECUTABLE_PATH | Compatibility alias for CAMOUFOX_EXECUTABLE | - |
CAMOFOX_COOKIES_DIR | Directory for cookie files | ~/.camofox/cookies |
CAMOFOX_PROFILE_DIR | Directory for persisted session profiles | ~/.camofox/profiles |
CAMOFOX_TRACES_DIR | Directory for session trace zips | ~/.camofox/traces |
CAMOFOX_TRACES_MAX_BYTES | Max size per trace, removed on next startup if exceeded | 52428800 (50MB) |
CAMOFOX_TRACES_TTL_HOURS | Traces older than this are swept on startup | 24 |
MAX_SESSIONS | Max concurrent browser sessions | 50 |
MAX_TABS_PER_SESSION | Max tabs per session | 10 |
SESSION_TIMEOUT_MS | Session inactivity timeout | 1800000 (30min) |
BROWSER_IDLE_TIMEOUT_MS | Kill browser when idle (0 = never) | 300000 (5min) |
HANDLER_TIMEOUT_MS | Max time for any handler | 30000 (30s) |
MAX_CONCURRENT_PER_USER | Concurrent request cap per user | 3 |
MAX_OLD_SPACE_SIZE | Node.js V8 heap limit (MB) | 128 |
PROXY_STRATEGY | Proxy mode: backconnect (rotating sticky sessions) or blank (single endpoint) | - |
PROXY_PROVIDER | Provider name for session format (e.g. decodo) | decodo |
PROXY_HOST | Proxy hostname or IP (simple mode) | - |
PROXY_PORT | Proxy port (simple mode) | - |
PROXY_USERNAME | Proxy auth username | - |
PROXY_PASSWORD | Proxy auth password | - |
PROXY_BACKCONNECT_HOST | Backconnect gateway hostname | - |
PROXY_BACKCONNECT_PORT | Backconnect gateway port | 7000 |
PROXY_COUNTRY | Target country for proxy geo-targeting | - |
PROXY_STATE | Target state/region for proxy geo-targeting | - |
TAB_INACTIVITY_MS | Close tabs idle longer than this | 300000 (5min) |
CAMOFOX_CRASH_REPORT_ENABLED | Enable anonymized crash/hang telemetry (false to disable) | true |
CAMOFOX_CRASH_REPORT_URL | Telemetry endpoint ([self-hosted endpoint](#self-hosted-telemetry-endpoint)) | https://camofox-telemetry.askjo.workers.dev/report |
CAMOFOX_CRASH_REPORT_REPO | GitHub repo for telemetry issues | jo-inc/camofox-browser |
CAMOFOX_CRASH_REPORT_RATE_LIMIT | Max telemetry reports per hour | 10 |
ENABLE_VNC | Enable VNC plugin for interactive browser access (1) | - |
VNC_PASSWORD | Password for VNC access (recommended in production) | - |
NOVNC_PORT | noVNC web UI port | 6080 |
curl https://camofox-telemetry.askjo.workers.dev/source
export CAMOFOX_CRASH_REPORT_URL=https://your-endpoint.example.com/report
openclaw plugins install @askjo/camofox-browser
Tools: camofox_create_tab | camofox_snapshot | camofox_click | camofox_type | camofox_navigate | camofox_scroll | camofox_screenshot | camofox_close_tab | camofox_list_tabs | camofox_import_cookies
sha256sum workers/crash-reporter/index.ts
该项目提供了一个开源的AI工作流,具有Stealth头less浏览器功能,能够绕过Cloudflare等安全防护,适合用于AI代理和自动化场景,但需要注意风险提示
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
总体来看,开源AI工作流:Stealth头less浏览器 是一款质量良好的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | camofox-browser |
| Topics | workflowai-agentanti-botantidetect-browserautomationbot-detectionjavascript |
| GitHub | https://github.com/jo-inc/camofox-browser |
| License | MIT |
| 语言 | JavaScript |
收录时间:2026-05-24 · 更新时间:2026-05-24 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端