browser-search 快速入门
AI Agent 的 Web 搜索 Skill 三件套——SearXNG 搜索 + Camofox 浏览 + CloakBrowser 绕过保护,自托管免费无限使用
评分明细
适用场景
browser-search 快速入门
一句话卖点: 搜索+浏览+反爬三合一,Agent 终于能自由访问 Web 了
这是什么?适合谁?
browser-search 是 AI Agent 的 Web 搜索 Skill 三件套。将搜索引擎(SearXNG)、浏览器(Camofox)、反爬保护(CloakBrowser)三个环节打包为一个即装即用的 Agent Skill。自托管、免费、无限使用。
核心理念:Agent 搜索 Web 时面临三大痛点——搜索引擎 API 收费贵、网站反爬拦截、浏览内容被屏蔽。browser-search 用 SearXNG(开源元搜索引擎)替代 Google/Bing API,用 Camofox(反检测浏览器)绕过 Cloudflare,用 CloakBrowser 处理验证码和访问限制。
适合需要 Agent 进行 Web 搜索和浏览的开发者。不适合已有 SearXNG 部署经验的用户(可以直接用 SearXNG 原生 API)。
准备工作
- 准备一台可以运行 Docker 的服务器(用于部署 SearXNG)
- 安装 Node.js(用于 Camofox 和 CloakBrowser)
- 确保 AI Agent(如 Claude Code)已安装
- 了解基本的 Docker 操作
3步快速上手
第1步: 部署 SearXNG
使用 Docker 部署 SearXNG 元搜索引擎。browser-search 提供了 docker/setup.md 部署指南,按步骤启动。SearXNG 聚合多个搜索引擎的结果,无需任何 API key。
第2步: 配置 Camofox 和 CloakBrowser
Camofox 是一个反检测浏览器实例,模拟真实用户行为绕过 Cloudflare 等防护,通过 REST API 在 localhost:9377 提供服务。CloakBrowser 处理验证码和访问限制,通过 npm 安装并按需启动。两者通过本地代理与 SearXNG 协同工作。
第3步: 在 Agent 中加载 Skill
将 browser-search Skill 加载到 Claude Code、OpenCode、Cursor 等兼容 Agent 中。Agent 可以通过自然语言发起 Web 搜索,browser-search 自动处理搜索→浏览→反爬全流程。
常见踩坑
- SearXNG 实例需要公网可访问——如果 Agent 运行在本地,SearXNG 也需要本地部署
- 搜索引擎限流——SearXNG 聚合多个搜索引擎,某些引擎可能对频繁请求限流
- Camofox 资源消耗——反检测浏览器模拟完整浏览器环境,内存占用较高
- 验证码并非 100% 可绕过——复杂验证码(如 reCAPTCHA v3)仍可能失败
- 网站 ToS 合规——自动浏览某些网站可能违反其服务条款
- 搜索结果质量——SearXNG 的聚合结果可能不如 Google 原生搜索精准
初级用法
- Agent 搜索最新技术文档:Agent 自动搜索 → 浏览结果页面 → 提取关键信息
- 竞品调研:Agent 搜索竞品信息 → 浏览官网 → 汇总对比
- 新闻监控:Agent 定时搜索特定关键词 → 浏览新闻页面 → 摘要汇报
- 文档查证:Agent 搜索技术问题 → 浏览多个来源 → 交叉验证
高级玩法
- 自定义搜索引擎组合:配置 SearXNG 使用特定的搜索引擎组合,优化特定领域的搜索质量
- 深度研究模式:Agent 搜索 → 浏览 → 发现新关键词 → 递归搜索 → 综合报告
- 多 Agent 并行搜索:多个 Agent 同时搜索不同关键词,汇总结果
- 搜索缓存:配置 SearXNG 缓存策略,减少重复搜索的延迟
小技巧
- 为不同场景配置不同的 SearXNG 实例(如技术搜索用 Google+GitHub,新闻搜索用 Bing+News)
- 设置搜索频率限制,避免被目标网站封 IP
- 定期更新 Camofox 的浏览器指纹,保持反检测效果
- 将搜索结果缓存到本地,减少重复请求
- 配置 Agent 的搜索预算(每日最大搜索次数),控制资源消耗
常见问题 FAQ
Q1: browser-search 是免费的吗? 是的,MIT 开源协议,完全免费。但需要自备服务器部署 SearXNG。 来源: https://github.com/Johell1NS/browser-search LICENSE
Q2: 和 Google Search API 有什么区别? Google Search API 按次收费且有配额限制,browser-search 使用 SearXNG 聚合多个免费搜索引擎,无使用次数限制。但搜索结果质量可能不如 Google 原生 API。 来源: https://github.com/Johell1NS/browser-search README
Q3: 需要 API key 吗? 不需要。SearXNG 聚合公开搜索引擎,无需任何 API key。 来源: https://github.com/Johell1NS/browser-search
Q4: 能绕过所有网站的反爬吗? 不能。Camofox 和 CloakBrowser 能处理大多数 Cloudflare 防护和简单验证码,但 reCAPTCHA v3 等高级防护仍可能失败。 来源: https://github.com/Johell1NS/browser-search
Q5: 支持哪些 AI Agent? 任何支持加载外部 Skill 的 Agent(Claude Code、Cursor、Codex 等)。 来源: https://github.com/Johell1NS/browser-search
参考链接
- 官方仓库: https://github.com/Johell1NS/browser-search
- SearXNG 文档: https://docs.searxng.org
- Camofox: https://github.com/Johell1NS/browser-search/tree/master/docker (browser-search 仓库内)
- MCP 协议: https://modelcontextprotocol.io
⚙️ 架构详解:三级升级链
browser-search 的核心设计是一个自动升级链(escalation chain),Agent 按优先级依次尝试三种工具:
SearXNG (搜索) → Camofox (浏览) → CloakBrowser (反爬)
↓ 找到信息 ↓ 页面可访问 ↓ Camofox 被拦截
↓ 直接使用结果 ↓ 提取内容 ↓ 最后一层绕过
↓ 返回给Agent ↓ 返回给Agent ↓ 返回给Agent
第一级 — SearXNG(元搜索引擎):部署在 localhost:8080 的 Docker 容器。通过 REST API 发起搜索请求,聚合 Google、Bing、DuckDuckGo、Wikipedia 等数十个搜索引擎的结果。无需任何 API Key——这是 browser-search 完全免费的关键。支持按语言、时间范围、分类、引擎过滤搜索,支持图片搜索和分页。
第二级 — Camofox(反检测浏览器):部署在 localhost:9377 的 Docker 容器,基于 Camoufox(Firefox 的 MIT 许可分支)。提供完整的 REST API(13+ 端点),Agent 通过 curl 命令创建标签页、截取快照、执行 JavaScript、点击、滚动、输入等操作。集成 Mozilla Readability.js 用于文章内容提取,相比原始快照可节省约 70% token 消耗。约 90% 的网站可通过 Camofox 正常访问。
第三级 — CloakBrowser(隐身 Chromium):通过 npm 按需安装和启动的 Chromium 浏览器实例。当 Camofox 被 Cloudflare、Akamai、DataDome 等高级反爬系统拦截时,Agent 自动升级到 CloakBrowser。设计为 fire-and-forget 模式(启动→导航→关闭),避免常驻容器占用资源。约 10% 的场景会触发此升级。
🛡️ 安全与风险
browser-search 在 SKILL.md 中明确定义了安全边界:
已实施的安全措施:
- SSRF/DNS 验证:阻止对私有 IP、云元数据端点、DNS 重绑定的请求
- Playwright 沙箱:仅开放白名单 API 方法,禁止任意脚本执行
- 频率限制:默认 30 req/min,防止对目标站点造成负担
- 路径遍历保护:验证脚本路径不越权访问文件系统
- 依赖锁定:package.json + package-lock.json 固定版本
- 审计脚本:scripts/audit.sh 检查完整性和已知漏洞
- CloakBrowser Chromium 二进制 SHA-256 校验
已知风险(README 中明确记录):
- Camofox 的 REST API 默认无身份验证(大部分端点),同一主机上的任何进程均可调用
- CloakBrowser 的 Chromium 二进制为专有软件(非开源),虽可免费使用但不可审计
- SearXNG 聚合的搜索引擎可能对频繁请求限流,影响搜索可用性
- 自动浏览某些网站可能违反其服务条款,用户需自行承担合规责任
📊 与其他方案对比
| 方案 | 搜索 | 浏览 | 反爬 | 费用 | 部署 | 适用场景 |
|---|---|---|---|---|---|---|
| browser-search | ✅ | ✅ | ✅ | 免费 | 自托管 Docker | Agent 全链路 Web 访问 |
| SearXNG 原生 | ✅ | ❌ | ❌ | 免费 | 自托管 Docker | 仅需搜索,不需要浏览内容 |
| BrowserSkill (Tencent) | ❌ | ✅ | ❌ | 免费 | 浏览器扩展 | 利用浏览器登录态浏览 |
| Perplexity API | ✅ | ❌ | ❌ | $20/月+ | 云 API | 高质量商业搜索,不需要自建 |
| Google Search API | ✅ | ❌ | ❌ | $5/1000次 | 云 API | 需高精度搜索结果的场景 |
| Firecrawl | ❌ | ✅ | ✅ | 免费/付费 | 云 API | 网页抓取和内容提取 |
| Jina Reader | ❌ | ✅ | ❌ | 免费/付费 | 云 API | 网页内容转 Markdown |
browser-search 的独特价值在于同时覆盖搜索、浏览、反爬三个环节,且完全免费自托管。适合对隐私敏感、需要无限使用、愿意自己运维服务器的开发者和团队。
🚀 部署实战与性能参考
硬件需求
browser-search 在设计上考虑了资源受限环境,官方已在 Raspberry Pi 上完成测试验证:
| 组件 | 内存占用 | 磁盘空间 | 说明 |
|---|---|---|---|
| SearXNG (Docker) | ~200MB | ~500MB | 元搜索引擎,常驻运行 |
| Camofox (Docker) | ~300MB | ~800MB | 反检测浏览器,常驻运行 |
| CloakBrowser (npm) | ~200MB | ~1GB | 按需启动,~2s 冷启动 |
| 合计 | ~700MB | ~2.3GB | 日常运行只需 SearXNG + Camofox |
快速部署步骤
# 1. 安装 SearXNG
mkdir searxng && cd searxng
# 参见 docker/setup.md 完成 SearXNG 配置
docker compose up -d
# 2. 安装 Camofox(从 browser-search 仓库)
cd browser-search
# 配置 CAMOFOX_API_KEY 环境变量
docker compose -f docker/camofox.yml up -d
# 3. 安装 CloakBrowser
npm install
# CloakBrowser 会在首次使用时自动下载 Chromium 二进制
# 4. 验证
curl http://localhost:8080/search?format=json&q=test # SearXNG
curl http://localhost:9377/health # Camofox
常用 Agent 集成示例
将 SKILL.md 内容加载到 Agent 后,Agent 可自动执行以下典型流程:
场景:搜索最新技术文档
Agent: "搜索 React 19 的新特性"
→ SearXNG 搜索 "React 19 new features"
→ 获取搜索结果列表(含 URL、标题、摘要)
→ Camofox 打开排名靠前的页面
→ 使用 Readability.js 提取文章正文
→ 汇总多来源信息返回给用户
场景:竞品价格调研
Agent: "对比 OpenAI、Anthropic、Google 最新模型定价"
→ SearXNG 分别搜索各厂商 pricing page
→ Camofox 依次打开定价页面
→ evaluate 提取价格表格数据
→ 生成对比表格返回给用户
注意事项
- SearXNG 首次启动后需通过 Web UI 设置默认搜索引擎偏好
- Camofox 的
CAMOFOX_API_KEY建议使用openssl rand -hex 32生成强随机密钥 - CloakBrowser 首次下载 Chromium 二进制约需 300MB 流量,建议在网络良好的环境执行
- 生产环境建议使用反向代理(nginx/Caddy)为 SearXNG 和 Camofox 添加 HTTPS
- 定期执行
scripts/audit.sh检查依赖安全漏洞
📊 评分与标签
评分说明
总分 6.5/10 · S_入选
📊 可观测社区指标(数据核验日期:2026-07-06)
- GitHub: Johell1NS/browser-search ★311, 🔱24, 40 commits, 创建于 2026-06-22
- 许可证: MIT
- Issues: 0 Open / 1 Closed; PRs: 0 Open / 2 Closed
- 贡献者: 1 人(Johell1NS),无外部贡献者
📦 可安装性 1.5/2.5
- 三组件部署体系:SearXNG(Docker, :8080)+ Camofox(Docker, :9377)+ CloakBrowser(npm 按需启动),部署门槛中等——需分别启动三个服务,未提供统一的 docker-compose.yml 一键编排
- 来源:GitHub docker/ 目录(仅含 setup.md,无 compose 文件)
- SKILL.md 提供每步 curl 验证命令(SearXNG 搜索测试 + Camofox /health 端点),package.json + package-lock.json 锁定 CloakBrowser 依赖版本;提供 setup.sh 辅助脚本
- 对比 SearXNG 原生:SearXNG 官方提供 docker-compose.yml 一键部署;browser-search 需手动依次启动 SearXNG → Camofox → CloakBrowser,多了一步协调成本,但 SKILL.md 中每条命令均可直接复制执行
- 对比 BrowserSkill(Tencent,★88):BrowserSkill 以浏览器扩展安装(零服务端依赖);browser-search 需 Docker + npm 环境,部署复杂度显著更高,但换来的是服务端级别的全链路能力
🎯 实用性 2.0/2.5
- 三级自动升级链(SearXNG 搜索 → Camofox 浏览 → CloakBrowser 反爬)是核心设计创新:Agent 自动从轻量搜索升级到全浏览器再到隐身 Chromium,无需人工判断切换时机
- Deep Research 模式内置反幻觉机制:要求”多角度交叉验证、详尽报告、No shortcuts”,Agent 被强制遵循学术级研究标准而非简单摘要
- Camofox REST API 提供 13+ 操作端点(snapshot 截图、evaluate JS 执行、click/type/scroll 交互、navigate 导航、extract 内容提取),集成 Mozilla Readability.js 文章提取,相比原始 HTML 快照可节省约 70% token 消耗
- CloakBrowser 作为最后一道防线处理 Cloudflare/Akamai/DataDome 等高级反爬,fire-and-forget 设计(启动→导航→关闭)避免常驻资源占用,仅在约 10% 场景触发
- 对比 Perplexity API($20/月起):Perplexity 搜索质量优于 SearXNG 聚合结果,且零部署;browser-search 完全免费自托管但质量取决于 SearXNG 下游搜索引擎的可用性和限流策略
- 对比 Firecrawl(免费/付费 API):Firecrawl 专注网页抓取和 Markdown 转换,不提供搜索能力;browser-search 覆盖搜索→浏览→反爬全流程,但需自己运维服务器
📖 文档质量 1.5/2.0
- SKILL.md 379 行,覆盖三种工具的完整 curl 命令参考(含 —data-urlencode 安全实践)、参数矩阵、故障排除指南、语言策略和阅读方法决策流,是 Agent 可直接执行的完整操作手册
- 来源:GitHub SKILL.md(curl 验证 379 行)
- FAQ.md 194 行 4 条深度技术问答:免费模式完整论证(从 SearXNG 开源到 CloakBrowser 专有二进制)、CloakBrowser npm 而非 Docker 的 Raspberry Pi 资源优化理由、三件套必要性的架构论证、Skill vs MCP 格式对比分析
- 来源:GitHub FAQ.md(curl 验证 194 行)
- i18n 覆盖 12 种语言(英/中/日/韩/西/葡/法/德/俄/阿/印地/意),11 个 README.{lang}.md 翻译文件格式统一;docker/setup.md 含完整部署步骤;scripts/audit.sh 提供安全审计
- 项目历史仅 2 周(创建于 2026-06-22),无 CHANGELOG、CONTRIBUTING.md、结构化 API 参考文档——SKILL.md 即全部技术文档
- 来源:GitHub 仓库首页
- 对比 SearXNG 官方文档(docs.searxng.org):SearXNG 有完整 REST API 参考、60+ 搜索引擎配置清单、实例管理手册;browser-search 文档定位于 Agent 操作指南而非开发者 API 文档,格式差异反映定位不同
👥 社区活跃 0.5/1.5
- ★311 对于仅 2 周历史的项目属高增长(日均约 22★),但绝对数字仍远低于成熟 Skill 项目(Anthropic Skills ★158k、Obra Superpowers ★246k);🔱24 表明有一定二次开发兴趣
- 40 commits 全部来自单一作者 Johell1NS,最近更新 2026-07-06,维护频率高但零外部贡献者参与;Issues(0 Open / 1 Closed)和 PRs(0 Open / 2 Closed)表明社区互动几乎为零
- 对比 SearXNG(★18k+, 400+ 贡献者):SearXNG 有成熟的开源社区生态和定期发布周期,browser-search 作为其上层 Agent Skill 封装,社区尚处于单人维护阶段
- 对比 BrowserSkill/Tencent(★88):browser-search 星数更高(311 vs 88)且增速更快,但 BrowserSkill 背靠腾讯企业品牌,长期维护确定性更高
🔗 兼容性 1.0/1.5
- README 明确列出兼容 Claude Code、OpenCode、Cursor、OpenClaw 四种 Agent 平台,以 Skill Markdown 格式分发(非 MCP 服务器),所有操作通过
exec+curl调用本地 REST API 完成 - Docker + npm 实现跨平台(Linux/macOS/Windows),官方已在 Raspberry Pi 上完成测试验证(SearXNG ~200MB + Camofox ~300MB 内存),对低资源环境友好
- 不支持 MCP 协议原生集成——这是当前 Agent 互操作的主流标准之一;FAQ.md 中讨论了 Skill vs MCP 的架构取舍(Skill 格式更简单直接但缺乏 MCP 的工具发现和标准化机制),底层 SearXNG 可通过第三方 MCP bridge 间接接入
- 对比 BrowserSkill(Tencent):同为 shell-capable Agent 可用的 Skill 格式,BrowserSkill 以 bash 脚本分发(更轻量);browser-search 同样基于 curl 但以结构化 SKILL.md 分发(指令更完整)
- 对比 Perplexity API:Perplexity 提供标准 REST API + Python/JS/Go SDK,开发者可直接编程调用;browser-search 面向 Agent 而非人类开发者,集成路径不同
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- 开源免费: MIT 协议,自托管完全免费——无 API key、无订阅费、无调用次数限制。SearXNG 和 Camofox 均为开源组件,CloakBrowser 专有二进制可免费使用(非开源)。来源:GitHub LICENSE、GitHub FAQ.md 免费论证
- 搜索: 以 SearXNG 元搜索引擎为核心,聚合 Google、Bing、DuckDuckGo、Wikipedia 等数十个搜索引擎结果,支持语言/时间范围/分类过滤和图片搜索。来源:GitHub SKILL.md SearXNG 命令参考
- Skill系统: 以 Claude Code/OpenCode Skill Markdown 格式分发,属于 Agent Skill 生态体系。Agent 加载 SKILL.md 后直接获得 Web 搜索和浏览能力。来源:GitHub README 兼容列表
📋 来源与核验记录
- ✅ GitHub API 已验证: Johell1NS/browser-search — ★311, 🔱24, 0 Open Issues, MIT, created 2026-06-22
- ✅ curl 已验证: SKILL.md — 379 行,含 SearXNG/Camofox/CloakBrowser 三种工具的完整 curl 命令参考
- ✅ curl 已验证: FAQ.md — 194 行,4 条深度技术问答(免费模式/npm 理由/三件套必要性/Skill vs MCP)
- ✅ GitHub API 已验证: i18n/ 目录 — 11 个翻译文件(ar/de/es/fr/hi/it/ja/ko/pt-BR/ru/zh-CN),覆盖 12 种语言
- ✅ GitHub API 已验证: docker/ 目录 — 含 setup.md
- ✅ GitHub API 已验证: scripts/ 目录 — 含 audit.sh、setup.sh、check.sh
- ⚠️ 未逐页验证: SearXNG 文档 — 公开文档,仅用于竞品对比引用,非本 Skill 的直接来源
- ❌ 死链: 无
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 已完成 页面访问核验。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。 评分依据全部可追溯至公开数据源,见「评分说明」章节。