核心用法
SearXNG 是面向 OpenClaw 代理的自托管搜索聚合方案,核心解决「无 API 密钥下的多引擎搜索」问题。技能覆盖两条主线:(1) 新实例部署 — 通过 install_searxng.sh 在 Ubuntu 22.04/24.04 一键安装,创建 systemd 服务监听 127.0.0.1:8888;(2) 搜索调用 — 使用 search.py CLI 工具执行查询,支持 --json 结构化输出与 --count 结果限制。
显著优点
- 零密钥依赖:聚合 Google、Bing、Brave、Startpage、DuckDuckGo、Wikipedia 等公开引擎,无需注册第三方 API
- 私有化可控:完全自托管,搜索日志与查询数据不经过外部 SaaS 服务商
- 故障降级:当 SearXNG 服务异常时自动回退至 Wikipedia + GitHub API,保障基础可用性
- 轻量集成:单文件
search.py脚本,通过环境变量或硬编码SEARXNG_URL即可适配不同端口
潜在局限与风险
- 运维负担:需自行维护 VPS、处理 IP 封禁、引擎反爬策略变动(如 Google 验证码拦截)
- 结果稳定性:聚合引擎可能因网络或反爬机制间歇性失效,需定期核查
/etc/searxng/settings.yml配置 - 本地化限制:默认仅监听本地回环,跨主机调用需额外配置反向代理或防火墙规则
- 无商业 SLA:依赖社区维护的 searxng/searxng 上游,关键业务场景需自行 fork 维护
适合人群
- 需要离线/内网环境搜索能力的 OpenClaw 部署者
- 对数据隐私敏感、不愿将查询发送至 OpenAI/Bing API 的用户
- 已有 Linux 服务器运维经验、能接受自托管成本的开发者
常规风险
- IP 封禁:高频查询易触发搜索引擎反爬,建议使用住宅代理或降低请求频率
- 配置泄露:
settings.yml中若误启外部监听且无认证,可能导致实例被滥用为公开代理 - 服务单点:systemd 服务异常时依赖自动回退,回退源(Wikipedia/GitHub)覆盖度有限,可能影响任务完成质量