不用 Google、不用百度,这款开源元搜索引擎聚合了 242+ 搜索服务,不追踪、不画像、不记录,完全掌控你的搜索隐私
为什么你需要 SearXNG?
想象一下这个场景:
你在搜索引擎里查了一次"感冒吃什么药",接下来一周,所有平台都在给你推送药品广告;你搜索了一次"考研培训机构",从此各种教育广告如影随形。
这不是巧合,这是追踪。
传统搜索引擎会记录你的每一次搜索、点击、停留时间,构建详细的用户画像,然后卖给广告商。你的隐私,成了他们的生意。
但今天,我要介绍一款彻底改变这一现状的开源神器——SearXNG。
SearXNG 是什么?
SearXNG 是一个免费的互联网元搜索引擎,它本身不提供搜索结果,而是聚合来自 Google、Bing、DuckDuckGo、百度等 242+ 搜索服务的数据。
核心特点:
• 🔒 零追踪:不记录搜索历史,不创建用户画像 • 🏠 自托管:部署在自己服务器上,完全掌控数据 • 🔍 多引擎聚合:一次搜索,获取多个搜索引擎的结果 • 🌍 58 种语言:支持全球主流语言 • 🧩 70+ 插件:丰富的扩展功能 • 📊 27k+ Stars:GitHub 热门开源项目
隐私保护有多彻底?
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 rss2. 分类别搜索
支持 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 it3. 时间范围过滤
# 今天的内容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 month4. 指定搜索引擎
# 只用隐私友好的引擎uv run python scripts/searxng_search.py "privacy" \ --engines duckduckgo,startpage,qwant# 只用主流引擎uv run python scripts/searxng_search.py "google alternative" \ --engines google,bing,yahoo5. 安全搜索级别
# 无过滤(默认)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 2Python 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优势:无追踪、无广告、无画像
性能测试数据
我们进行了多轮测试,结果如下:
结论:在本地部署的情况下,搜索速度与主流搜索引擎相当,但隐私保护级别显著提升。
常见问题解答
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. 访问 GitHub:https://github.com/searxng/searxng 2. 查看文档:https://docs.searxng.org 3. 部署实例:参考本文 Docker 部署指南 4. 集成 OpenClaw:创建 searxng-search 技能
你的搜索,应该只属于你自己。
夜雨聆风