乐于分享
好东西不私藏

OpenClaw搜索利器!本地部署 SearXNG,实现全网搜索?那都不是事儿!

OpenClaw搜索利器!本地部署 SearXNG,实现全网搜索?那都不是事儿!

不用 Google、不用百度,这款开源元搜索引擎聚合了 242+ 搜索服务,不追踪、不画像、不记录,完全掌控你的搜索隐私


为什么你需要 SearXNG?

想象一下这个场景:

你在搜索引擎里查了一次"感冒吃什么药",接下来一周,所有平台都在给你推送药品广告;你搜索了一次"考研培训机构",从此各种教育广告如影随形。

这不是巧合,这是追踪。

传统搜索引擎会记录你的每一次搜索、点击、停留时间,构建详细的用户画像,然后卖给广告商。你的隐私,成了他们的生意。

但今天,我要介绍一款彻底改变这一现状的开源神器——SearXNG

SearXNG 是什么?

SearXNG 是一个免费的互联网元搜索引擎,它本身不提供搜索结果,而是聚合来自 Google、Bing、DuckDuckGo、百度等 242+ 搜索服务的数据。

核心特点:

  • • 🔒 零追踪:不记录搜索历史,不创建用户画像
  • • 🏠 自托管:部署在自己服务器上,完全掌控数据
  • • 🔍 多引擎聚合:一次搜索,获取多个搜索引擎的结果
  • • 🌍 58 种语言:支持全球主流语言
  • • 🧩 70+ 插件:丰富的扩展功能
  • • 📊 27k+ Stars:GitHub 热门开源项目

隐私保护有多彻底?

功能
Google/百度
SearXNG
搜索历史
✅ 记录
❌ 不记录
用户画像
✅ 创建
❌ 不创建
Cookie 追踪
✅ 使用
❌ 无 Cookie
广告推送
✅ 基于画像
❌ 无广告
数据存储
✅ 云端
❌ 本地
代码审计
❌ 闭源
✅ 开源

10 分钟 Docker 部署指南

环境要求

  • • Windows 10/11 或 Linux/macOS
  • • Docker Desktop 已安装
  • • 5 分钟空闲时间

步骤一:检查 Docker

打开 PowerShell(Windows)或终端(macOS/Linux),运行:

docker --version

看到类似输出说明 Docker 已安装:

Docker version 29.1.3, build f52814d

步骤二:创建配置目录

# 创建工作目录cd C:\Users\Administrator\.openclaw\workspacemkdir searxng\config searxng\data

步骤三:拉取镜像并启动

# 拉取最新镜像docker pull docker.io/searxng/searxng:latest# 启动容器docker run -d --name searxng -p 8888:8080 ^  -v ".\searxng\config:/etc/searxng" ^  -v ".\searxng\data:/var/cache/searxng" ^  docker.io/searxng/searxng:latest

步骤四:启用 API 格式

默认配置只启用了 HTML 格式,需要编辑配置文件启用 JSON/CSV 格式:

编辑 searxng\config\settings.yml,找到 formats 部分:

formats:  - html  - json    # 添加这行  - csv     # 添加这行  - rss     # 添加这行

然后重启容器:

docker restart searxng

步骤五:验证部署

等待 5 秒后,在浏览器访问:

http://localhost:8888

看到搜索界面说明部署成功!

常用管理命令

# 查看运行状态docker ps --filter name=searxng# 查看日志docker logs searxng# 停止容器docker stop searxng# 启动容器docker start searxng# 重启容器docker restart searxng# 删除容器(配置保留)docker rm searxng

深度集成 OpenClaw:创建 searxng-search 技能

部署完成后,我们可以将 SearXNG 集成到 OpenClaw AI 助手中,创建一个专用的搜索技能。在OpenClaw中一句话创建技能

# 提示词请基于https://github.com/searxng/searxng项目功能及前面本地Docker部署的情况,帮我使用skill-creator创建这个searxng-search技能。

技能结构

searxng-search/├── SKILL.md                    # 技能说明文档├── scripts/│   └── searxng_search.py      # Python 搜索脚本├── .env                        # 环境配置└── .env.example                # 配置示例

.env环境配置

# SearXNG Search ConfigurationSEARXNG_URL=http://localhost:8888SEARXNG_TIMEOUT=10

核心功能

1. 多格式输出

支持 JSON、CSV、RSS、HTML 四种格式:

# JSON 格式(默认)uv run python scripts/searxng_search.py "machine learning"# CSV 格式(适合数据分析)uv run python scripts/searxng_search.py "python" --format csv# RSS 格式(适合订阅)uv run python scripts/searxng_search.py "AI news" --format rss

2. 分类别搜索

支持 9 大搜索类别:

# 综合搜索uv run python scripts/searxng_search.py "openclaw" --categories general# 图片搜索uv run python scripts/searxng_search.py "sunset" --categories images# 视频搜索uv run python scripts/searxng_search.py "tutorial" --categories videos# 新闻资讯uv run python scripts/searxng_search.py "tech news" --categories news# 科学论文uv run python scripts/searxng_search.py "quantum" --categories science# IT/编程uv run python scripts/searxng_search.py "python tutorial" --categories it

3. 时间范围过滤

# 今天的内容uv run python scripts/searxng_search.py "AI news" --time-range day# 本周的内容uv run python scripts/searxng_search.py "openclaw" --time-range week# 本月的内容uv run python scripts/searxng_search.py "python" --time-range month

4. 指定搜索引擎

# 只用隐私友好的引擎uv run python scripts/searxng_search.py "privacy" \  --engines duckduckgo,startpage,qwant# 只用主流引擎uv run python scripts/searxng_search.py "google alternative" \  --engines google,bing,yahoo

5. 安全搜索级别

# 无过滤(默认)uv run python scripts/searxng_search.py "general" --safesearch 0# 中等过滤uv run python scripts/searxng_search.py "general" --safesearch 1# 严格过滤uv run python scripts/searxng_search.py "general" --safesearch 2

Python API 调用

在 Python 代码中直接调用:

from scripts.searxng_search import search, format_results# 基础搜索results = search("quantum computing")print(format_results(results))# 高级搜索results = search(    "machine learning",    categories=["science", "it"],    time_range="year",    engines=["google scholar", "arxiv", "pubmed"])# 处理结果for i, result in enumerate(results['results'][:10], 1):    print(f"{i}. {result['title']}")    print(f"   URL: {result['url']}")    print(f"   来源:{result['engine']}")    print()

OpenClaw 集成

在 openclaw.json 中启用技能:

{  "skills": {    "entries": {      "searxng-search": {        "enabled":true      }    }  }}

上面设置OpenClaw会自动完成,并重启 Gateway,重启Gateway后,可以直接在对话中使用:

"用 SearXNG 搜索最新的 AI 新闻""查找 Python 教程""搜索开源项目图片"

高级配置技巧

启用更多搜索引擎

编辑 settings.yml,找到 engines 部分,将需要的引擎 disabled: true 改为 disabled: false

engines:  - name: google    engine: google    shortcut: go    disabled: false  # 改为 false 启用  - name: bing    engine: bing    shortcut: bi    disabled: false  # 改为 false 启用  - name: duckduckgo    engine: duckduckgo    shortcut: ddg    disabled: false  # 保持启用

配置图像代理

保护图片搜索隐私,在 settings.yml 中添加:

server:  image_proxy: true  # 通过 SearXNG 代理图片

设置速率限制

防止滥用,启用速率限制:

server:  limiter: true  # 启用速率限制  public_instance: false  # 私有实例设为 false

自定义主题

SearXNG 支持多种主题,在 settings.yml 中配置:

ui:  default_theme: simple  # 可选:simple, oscar, pixart  theme_args:    simple_style: dark  # 可选:auto, light, dark, black

实际应用场景

场景一:学术研究

# 搜索最新论文uv run python scripts/searxng_search.py "transformer architecture" \  --categories science --time-range year

优势:聚合 Google Scholar、arXiv、PubMed 等多个学术数据库

场景二:竞品分析

# 搜索竞品新闻uv run python scripts/searxng_search.py "competitor name" \  --categories news --time-range week

优势:一次性获取多个新闻源,避免信息茧房

场景三:开发资源查找

# 搜索技术文档uv run python scripts/searxng_search.py "python async await" \  --categories it --engines github,stackoverflow,pypi

优势:同时搜索 GitHub、StackOverflow、PyPI

场景四:隐私保护日常搜索

# 日常搜索,启用安全过滤uv run python scripts/searxng_search.py "recipe" \  --safesearch 1

优势:无追踪、无广告、无画像


性能测试数据

我们进行了多轮测试,结果如下:

测试项目
响应时间
结果数量
引擎数量
简单搜索
<1s
21+
3
分类搜索
<2s
10+
2
时间过滤
<1.5s
15+
2
多引擎聚合
<3s
50+
5
CSV 导出
<1s
25+
3

结论:在本地部署的情况下,搜索速度与主流搜索引擎相当,但隐私保护级别显著提升。


常见问题解答

Q1:SearXNG 和 SearX 有什么区别?

A:SearXNG 是 SearX 的分支(fork),始于 2021 年。主要改进:

  • • 更活跃的维护社区
  • • 更好的文档
  • • 更多的搜索引擎支持
  • • 改进的隐私保护

Q2:公共实例和自托管有什么区别?

A

特性
公共实例
自托管
隐私保护
取决于实例管理员
完全掌控
配置自由
受限
完全自定义
维护成本
需要自己维护
推荐度
⭐⭐⭐
⭐⭐⭐⭐⭐

建议:敏感搜索使用自托管,一般搜索可使用可信的公共实例。

Q3:搜索结果质量如何?

A:SearXNG 本身不产生搜索结果,而是聚合其他引擎的结果。质量取决于:

  • • 启用的搜索引擎数量
  • • 各引擎的 API 稳定性
  • • 网络延迟

建议:启用 5-10 个主流引擎,平衡质量和速度。

Q4:是否需要科学上网?

A:取决于你启用的搜索引擎:

  • • 只启用国内引擎(百度、搜狗等)→ 不需要
  • • 启用 Google、Bing 等国际引擎 → 可能需要

建议:根据网络环境选择合适的引擎组合。

Q5:数据会保存多久?

A:SearXNG 默认不保存任何搜索数据。但以下情况例外:

  • • 浏览器可能保存本地历史
  • • 网络中间节点可能记录(使用 HTTPS 可避免)
  • • 自托管实例的日志(可配置关闭)

建议:定期清理浏览器历史,使用隐私模式浏览。


总结

SearXNG 不仅仅是一个搜索引擎,更是一种隐私保护的生活方式

在这个数据即金钱的时代,你的每一次搜索都在被记录、分析、售卖。SearXNG 提供了一个简单而优雅的解决方案:

  • • 不追踪:没有搜索历史,没有用户画像
  • • 不画像:不会根据你的搜索推送广告
  • • 可自托管:完全掌控自己的数据
  • • 开源透明:代码公开,任何人都可以审计
  • • 多引擎聚合:一次搜索,获取全网信息

10 分钟部署,终身隐私保护。

这不仅仅是一次技术升级,更是一次隐私意识的觉醒。


立即行动:

  1. 1. 访问 GitHub:https://github.com/searxng/searxng
  2. 2. 查看文档:https://docs.searxng.org
  3. 3. 部署实例:参考本文 Docker 部署指南
  4. 4. 集成 OpenClaw:创建 searxng-search 技能

你的搜索,应该只属于你自己。