给小龙虾装上“搜索大脑”:SearXNG安装全攻略
本文介绍了隐私优先的元搜索引擎SearXNG及其与OpenClaw大模型的联动应用。SearXNG通过聚合多个搜索引擎结果并过滤广告追踪代码,提供干净、中立的搜索结果,同时保护用户隐私。文章详细说明了在CentOS系统下使用Docker部署SearXNG的步骤,包括环境准备、配置文件设置和容器启动。最后展示了如何将SearXNG配置为OpenClaw的搜索后端,使大模型具备实时联网搜索能力,从而提
引言:解锁 SearXNG 与小龙虾的奇妙联动
在这个大数据盛行的时代,我们的每一次搜索都仿佛置身于聚光灯下,隐私数据被肆意收集,精准广告如影随形,搜索结果也常被商业利益所左右 ,充斥着大量广告和低质量内容,严重影响搜索体验。作为追求高效、隐私的技术人,怎能忍受这样的 “待遇”?今天,我就给大家带来一款隐私至上的元搜索引擎 ——SearXNG,不仅能让我们在搜索时享受 “隐身” 模式,还能为我们的小龙虾(OpenClaw)大模型赋予强大的联网搜索能力,开启智能交互新体验!
一、认识 SearXNG 这个神奇工具
(一)SearXNG 是什么
SearXNG 是一款免费开源且注重隐私的元搜索引擎 ,它就像是一个搜索界的 “超级特工”,本身并不直接去网络中 “挖掘” 网页内容,而是同时向 Google、Bing、百度、DuckDuckGo 等众多知名搜索引擎发送搜索请求,然后如同一位经验丰富的情报分析师,将各个搜索引擎返回的结果精心整合起来,剔除其中冗余的信息、恼人的广告以及暗藏的追踪代码,最终呈现在我们面前的,是一个简洁、干净、中立的搜索结果页面,让我们能够快速找到真正需要的内容。
(二)SearXNG 的独特优势
- 绝对隐私:在这个数据如黄金般珍贵的时代,SearXNG 堪称隐私保护的 “守护神”。它不要求用户注册账号,也不会将用户的任何数据上传至云端 ,甚至连搜索日志都不会留存。每次搜索,就像是在一个绝对私密的空间里进行,我们的搜索行为只有自己知晓,完全不用担心被大数据 “监视”,更不会因为搜索记录而被推送大量精准但烦人的广告。
- 元搜索能力强:汇聚了 11 大类上百种公开搜索引擎资源,如同拥有了一个庞大的搜索资源库。当我们输入搜索关键词时,它会同时从多个搜索源获取结果,并进行智能去重、精细过滤和合理排序。这意味着我们能一次性获得更全面、更丰富的信息,避免了因单个搜索引擎的局限性而错过重要内容的情况,大大提高了搜索效率和准确性。
- 自由化定制:它允许我们根据自己的需求和偏好,对搜索引擎进行深度定制。我们可以自由选择在不同搜索类别中启用哪些搜索源,比如在图片搜索时,只选择特定的高质量图片搜索源;还能屏蔽那些不希望出现的域名,防止搜索结果中混入低质量或不相关的网站;甚至可以通过一些规则来决定搜索结果的排序方式和过滤条件,打造完全符合个人使用习惯的专属搜索引擎。
(三)与小龙虾的关联
对于我们的小龙虾(OpenClaw)大模型来说,SearXNG 就像是为它插上了联网搜索的 “翅膀” 。小龙虾虽然已经具备强大的语言理解和生成能力,但在面对一些需要实时信息或最新知识的问题时,自身预训练的数据可能存在局限性。而 SearXNG 作为小龙虾联网搜索的后端,能够让小龙虾突破数据的束缚,实时从网络中获取最新、最全面的信息,并结合自身的智能分析,为我们提供更加准确、丰富和及时的回答,极大地拓展了小龙虾的应用场景和能力边界 。
二、安装前的准备工作
(一)环境要求
- 操作系统:SearXNG 对操作系统具有广泛的兼容性,支持 Linux、macOS 系统 。如果你是 Windows 用户,强烈建议使用 Windows Subsystem for Linux(WSL) ,它能在 Windows 环境中为我们提供一个完整的 Linux 子系统,让我们可以像在原生 Linux 系统中一样进行软件安装和配置,避免了因 Windows 系统与 SearXNG 某些依赖项不兼容而可能出现的问题。
- Python 环境:SearXNG 基于 Python 开发,需要 Python 3.7 或更高版本 。Python 作为一种功能强大且易于学习的编程语言,被广泛应用于各种开源项目中,SearXNG 正是借助 Python 丰富的库和灵活的语法,实现了强大的元搜索功能。你可以通过官方网站(https://www.python.org/downloads/ )下载并安装最新版本的 Python,安装过程中记得勾选 “Add Python to PATH” 选项,以便在命令行中能够直接调用 Python。
- Docker(可选但推荐):如果你希望安装过程更加简便快捷,并且能够更好地隔离项目环境,那么 Docker 将是一个绝佳的选择 。Docker 是一种容器化技术,它可以将应用程序及其所有依赖项打包到一个独立的容器中,这个容器可以在任何支持 Docker 的系统上运行,无论该系统的底层环境如何,都能确保应用程序的稳定运行。使用 Docker 安装 SearXNG,你无需担心不同依赖项之间的版本冲突问题,也不用担心安装过程中对系统环境造成不必要的影响。
- Git:Git 是一款分布式版本控制系统 ,在安装 SearXNG 时,我们需要使用 Git 来克隆 SearXNG 项目的代码仓库,从而获取最新的代码和相关文件。它能够帮助我们高效地管理代码版本,跟踪代码的变化历史,方便团队协作开发,同时也能让我们轻松获取到 SearXNG 的最新更新和修复。
三、SearXNG 安装详细步骤
(一)使用 Docker 安装 SearXNG
以Centos 为例,为大家详细介绍如何使用 Docker 安装 SearXNG :
环境准备
|
docker --version && docker compose version |
(1)创建工作目录并进入
|
mkdir -p /root/searxng-deployment |
下载此链接中settings.yml
https://download.csdn.net/download/xy345382605/92860117
上传即可
(4)创建 docker-compose.yml 文件
下载此链接中docker-compose.yml
https://download.csdn.net/download/xy345382605/92860117
上传即可
(5)启动容器
|
docker compose up -d |
(6)验证 SearXNG 是否正常运行
|
# 查看容器状态 # 测试 JSON API(应该返回 JSON 格式的搜索结果) |
在这段配置中,有几个关键的地方需要我们特别注意 :
当部署完成后,我们可以在 Docker 应用中看到有两个 Docker 容器处于 “运行中” 状态 ,一个是 SearXNG 容器,另一个是 Redis 容器。这就意味着我们的 SearXNG 已经成功安装并启动,接下来就可以通过浏览器访问它了。

四、配置 SearXNG 以适配小龙虾搜索
(一)搜索引擎配置
我们可能会存在问题。

我们配置搜索引擎限制:浏览器的“偏好设置”页面可能会禁用某些引擎,确保百度等搜索引擎在偏好设置中处于开启状态
(1)点击首选项

(2)选择搜索引擎

(3)开启并保存

这样,当我们在 SearXNG 中进行搜索时,它就会同时向这些国内搜索引擎发送请求,为我们提供更丰富、更符合国内需求的搜索结果 。同时,我们还可以根据自己的喜好和使用习惯,对每个搜索引擎的shortcut 字段进行设置,这个字段用于设置搜索引擎的快捷方式 ,比如我们将百度的快捷方式设置为 “bd” ,那么在搜索时,我们就可以通过在搜索框中输入 “bd 搜索关键词” 来直接使用百度搜索引擎进行搜索,大大提高了搜索的效率和便捷性 。
五、验证安装与配置成果
(一)搜索测试
- 打开浏览器,在地址栏中输入 SearXNG 服务的访问地址,即你在配置中设置的 IP 地址和端口号 ,比如http://192.168.31.122:8082 (请根据实际配置进行修改) 。如果一切正常,浏览器将加载 SearXNG 的搜索界面,这个界面简洁明了,没有过多繁杂的广告和干扰元素,就像一个纯净的信息检索窗口,等待我们输入问题 。
- 在搜索框中输入一些关键词,比如 “人工智能发展现状” ,然后点击搜索按钮或者按下回车键 。此时,SearXNG 会迅速向我们配置启用的各个搜索引擎发送搜索请求,并将这些搜索引擎返回的结果进行整合、过滤和排序 。稍等片刻后,搜索结果页面将会呈现出来,我们可以看到页面中列出了与关键词相关的各种信息,包括网页标题、摘要和链接 。仔细检查这些搜索结果,确认是否准确、完整,是否满足我们的搜索需求 。如果搜索结果能够正常显示,并且与我们输入的关键词相关度较高,说明 SearXNG 的搜索功能基本正常 。
(二)与小龙虾联动测试
- 打开小龙虾(OpenClaw)对话界面,输入SearXNG访问地址 http://192.168.1.30:4100/ 现在能自己配置吗 。或者用命令配置
方式1.环境变量(最简单)
|
export SEARXNG_BASE_URL="http://192.168.0.68:4100" |
|
openclaw gateway restart |
方式2:配置文件
把这段加到 ~/.openclaw/openclaw.json 里:
|
{ |
|
openclaw gateway restart |
2.设置完成后,保存配置并返回小龙虾的交互界面 。现在,我们可以向小龙虾提出一些需要联网搜索才能回答的问题,比如 “最近有哪些热门电影上映” 。小龙虾会根据我们设置的搜索后端,向 SearXNG 发送搜索请求 ,SearXNG 接收到请求后,进行搜索并返回结果给小龙虾 ,小龙虾再对这些结果进行分析和处理,最终以它特有的方式将答案呈现给我们 。
3.观察小龙虾的回答内容和速度 。如果小龙虾能够快速、准确地回答问题,并且答案中包含了通过 SearXNG 从网络上获取的最新信息,说明小龙虾与 SearXNG 的联动测试成功 ,小龙虾已经成功具备了联网搜索的能力 。例如,小龙虾可能会回答 “最近热门上映的电影有《XXX》《XXX》等,它们的票房和口碑情况分别是……” ,这些详细的信息就是通过 SearXNG 从网络上获取并提供给小龙虾的 。如果在测试过程中出现问题,比如小龙虾无法回答问题或者回答的内容与问题无关,我们需要检查配置是否正确,SearXNG 服务是否正常运行,以及网络连接是否稳定等 ,逐步排查问题并解决
更多推荐




所有评论(0)