📚 Web搜索 全难度 📦 社区

browser-search 快速入门

AI Agent 的 Web 搜索 Skill 三件套——SearXNG 搜索 + Camofox 浏览 + CloakBrowser 绕过保护,自托管免费无限使用

📊 评分明细

📦 打包完整度
1.6 1.6 / 2.5
🎯 实用性
1.6 1.6 / 2.5
📖 文档清晰度
1.3 1.3 / 2
👥 社区影响力
1 1 / 1.5
🔗 集成度
1 1 / 1.5

🎯 适用场景

开源免费搜索Skill系统

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)。

准备工作

  1. 准备一台可以运行 Docker 的服务器(用于部署 SearXNG)
  2. 安装 Node.js(用于 Camofox 和 CloakBrowser)
  3. 确保 AI Agent(如 Claude Code)已安装
  4. 了解基本的 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 自动处理搜索→浏览→反爬全流程。

常见踩坑

  1. SearXNG 实例需要公网可访问——如果 Agent 运行在本地,SearXNG 也需要本地部署
  2. 搜索引擎限流——SearXNG 聚合多个搜索引擎,某些引擎可能对频繁请求限流
  3. Camofox 资源消耗——反检测浏览器模拟完整浏览器环境,内存占用较高
  4. 验证码并非 100% 可绕过——复杂验证码(如 reCAPTCHA v3)仍可能失败
  5. 网站 ToS 合规——自动浏览某些网站可能违反其服务条款
  6. 搜索结果质量——SearXNG 的聚合结果可能不如 Google 原生搜索精准

初级用法

  1. Agent 搜索最新技术文档:Agent 自动搜索 → 浏览结果页面 → 提取关键信息
  2. 竞品调研:Agent 搜索竞品信息 → 浏览官网 → 汇总对比
  3. 新闻监控:Agent 定时搜索特定关键词 → 浏览新闻页面 → 摘要汇报
  4. 文档查证:Agent 搜索技术问题 → 浏览多个来源 → 交叉验证

高级玩法

  1. 自定义搜索引擎组合:配置 SearXNG 使用特定的搜索引擎组合,优化特定领域的搜索质量
  2. 深度研究模式:Agent 搜索 → 浏览 → 发现新关键词 → 递归搜索 → 综合报告
  3. 多 Agent 并行搜索:多个 Agent 同时搜索不同关键词,汇总结果
  4. 搜索缓存:配置 SearXNG 缓存策略,减少重复搜索的延迟

小技巧

  1. 为不同场景配置不同的 SearXNG 实例(如技术搜索用 Google+GitHub,新闻搜索用 Bing+News)
  2. 设置搜索频率限制,避免被目标网站封 IP
  3. 定期更新 Camofox 的浏览器指纹,保持反检测效果
  4. 将搜索结果缓存到本地,减少重复请求
  5. 配置 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

参考链接

⚙️ 架构详解:三级升级链

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免费自托管 DockerAgent 全链路 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 一键编排
  • 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 可直接执行的完整操作手册
  • FAQ.md 194 行 4 条深度技术问答:免费模式完整论证(从 SearXNG 开源到 CloakBrowser 专有二进制)、CloakBrowser npm 而非 Docker 的 Raspberry Pi 资源优化理由、三件套必要性的架构论证、Skill vs MCP 格式对比分析
  • i18n 覆盖 12 种语言(英/中/日/韩/西/葡/法/德/俄/阿/印地/意),11 个 README.{lang}.md 翻译文件格式统一;docker/setup.md 含完整部署步骤;scripts/audit.sh 提供安全审计
  • 项目历史仅 2 周(创建于 2026-06-22),无 CHANGELOG、CONTRIBUTING.md、结构化 API 参考文档——SKILL.md 即全部技术文档
  • 对比 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 LICENSEGitHub 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 反馈。 评分依据全部可追溯至公开数据源,见「评分说明」章节。