给NAS装个完全开源且保障隐私的元搜索引擎SearXNG
在这个大数据盛行的时代,我们的每一次搜索都仿佛置身于聚光灯下,隐私数据被肆意收集,精准广告如影随形,搜索结果也常被商业利益所左右,充斥着大量广告和低质量内容,严重影响搜索体验。作为追求高效、隐私的技术人,怎能忍受这样的“待遇”?今天,我就给大家带来一款隐私至上的元搜索引擎--SearXNG,不仅能让我们在搜索时享受“隐身”模式,还能为我们的小龙虾(OpenClaw)大模型赋予强大的联网搜索能力,开启智能交互新体验!
图片关于SearXNG
图片🔺什么是SearXNG?SearXNG能做什么?
SearXNG是一款免费开源且注重隐私的元搜索引擎,它就像是一个搜索界的“超级特工”,本身并不直接去网络中“挖掘”网页内容,而是同时向Google、Bing、百度、DuckDuckGo等众多知名搜索引擎发送搜索请求,然后如同一位经验丰富的情报分析师,将各个搜索引擎返回的结果精心整合起来,剔除其中冗余的信息、恼人的广告以及暗藏的追踪代码,最终呈现在我们面前的,是一个简洁、干净、中立的搜索结果页面,让我们能够快速找到真正需要的内容。
SearXNG的独特优势
1.绝对隐私:在这个数据如黄金般珍贵的时代,SearXNG堪称隐私保护的“守护神。它不要求用户注册账号,也不会将用户的任何数据上传至云端,甚至连搜索日志都不会留存。每次搜索,就像是在一个绝对私密的空间里进行,我们的搜索行为只有自己知晓,完全不用担心被大数据“监视”,更不会因为搜索记录而被推送大量精准但烦人的广告。
2.元搜索能力强:汇聚了11大类上百种公开搜索引擎资源,如同拥有了一个庞大的搜索资源库。当我们输入搜索关键词时,它会同时从多个搜索源获取结果,并进行智能去重、精细过滤和合理排序。这意味着我们能一次性获得更全面、更丰富的信息,避免了因单
个搜索引擎的局限性而错过重要内容的情况,大大提高了搜索效率和准确性。
3.自由化定制:它允许我们根据自己的需求和偏好,对搜索引擎进行深度定制。我们可以自由选择在不同搜索类别中启用哪些搜索源,比如在图片搜索时,只选择特定的高质量图片搜索源;还能屏蔽那些不希望出现的域名,防止搜索结果中混入低质量或不相关的网站;甚至可以通过一些规则来决定搜索结果的排序方式和过滤条件,打造完全符合个人使用习惯的专属搜索引擎。
对于我们的小龙虾(OpenClaw)大模型来说,SearXNG就像是为它插上了联网搜索的“翅膀”。小龙虾虽然已经具备强大的语言理解
和生成能力,但在面对一些需要实时信息或最新知识的问题时,自身预训练的数据可能存在局限性。而SearXNG作为小龙虾联网搜索的后端,能够让小龙虾突破数据的束缚,实时从网络中获取最新、最全面的信息,并结合自身的智能分析,为我们提供更加准确、丰富和及时的回答,极大地拓展了小龙虾的应用场景和能力边界。
威联通Container Station安装SearXNG教程
SearXNG的安装和使用相对来说比较简单,使用 Docker 就可以直接安装。
内存占用大概 50MB 左右,所以大家无需担心资源占用,基本上可以忽略不计,甚至在树莓派上面也可以跑。
图片🔺最方便的安装方式肯定是Yantr安装,点一下安装应用就行。之前我已经写过Yantr安装的教程,感兴趣的可以直接去看看。
下面是安装更细致自由的Container安装方式。
图片🔺SearXNG需要一个目录来持久化保存配置文件和数据库,防止容器重建后数据丢失。
在File Station文件总管中,于/Container目录下新建一个名为SearXNG的文件夹(路径建议为/Container/searXNG),这是存放yaml文件的位置。
图片🔺SearXNG 主服务使用官方镜像 searxng/searxng,另外可以搭配 Valkey 作为缓存服务。官方当前容器部署模板也采用 SearXNG 主服务 + Valkey 缓存服务的组合。
version: '3.7'
services:
# Redis 缓存服务,用于提升SearXNG性能
redis:
container_name: redis
image: docker.io/valkey/valkey:8-alpine # 或使用 redis:alpine[reference:10]
command: valkey-server --save 30 1 --loglevel warning
restart: unless-stopped
networks:
- searxng
volumes:
- valkey-data2:/data
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- DAC_OVERRIDE
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
# SearXNG 主服务
searxng:
container_name: searxng
image: docker.io/searxng/searxng:latest
restart: unless-stopped
networks:
- searxng
ports:
- "25184:8080" # 冒号左侧的端口号可以改成你喜欢的,如 8080[reference:11][reference:12]
volumes:
- /share/Container/searxng:/etc/searxng # 映射配置文件
- searxng-data:/var/cache/searxng
environment:
- SEARXNG_BASE_URL=http://你的NAS_IP:25184/ # 请将“你的NAS_IP”替换为实际的IP地址[reference:13]
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
- DAC_OVERRIDE
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
networks:
searxng:
volumes:
valkey-data2:
searxng-data:
volumes: /share/Container/searxng 是前面步骤中创建的文件夹路径,请确保正确。
ports: "25184:8080" 将容器内的8080端口映射到NAS的25184端口。如果主机端口被占用,可以修改冒号前面的端口号(例如 "8080:8080")。
environment: SEARXNG_BASE_URL 必须替换为你的NAS IP和映射的端口号。
privileged: 部分教程中会开启特权模式privileged: true,但出于安全考虑,上述YAML通过更精细的cap_add权限设置来实现功能,是一种更安全的做法。
图片打开 Container Station。
点击左侧「应用程序」→ 点击「创建」。
在弹出窗口中:
将上面第三步中的 docker-compose.yml 完整内容粘贴到编辑框中。
点击「验证 YAML」检查语法无误。
点击「创建」,Container Station 会自动拉取镜像并启动容器。
部署完成后,在「应用程序」列表中会出现SearXNG,状态为“运行中”。
检查一下运行状态:
部署完成后,可以通过以下方式确认服务正常:
打开浏览器,访问http://你的威联通NAS的IP地址:25184。
如果看到SearXNG的 Web 界面,说明部署成功。
当然,如果你跟我一样遇到网络问题,你也可以下载tar文件再本地安装。
SearXNG能干什么?为什么我会觉得它值得装?
第一,易用性超高的界面
图片🔺SearXNG比较好的一点是,它自己提供了非常直观的管理界面,这样的话,你在任意一台电脑上想用这个服务的时候,就不用苦哈哈给这台电脑开权限什么的,或者把网络设置成可信任的网络什么的,你需要做的只是打开SearXNG的网页,然后登录打开页面搜索就行。
图片🔺SearXNG的页面如果不配置的话,其实是用不了的,这需要你自己配置各个浏览器偏好,而且有些网络情况下某些搜索引擎可能会被禁用。
图片🔺所以你要点一下右上角的搜索设置页面,配置一下。
图片🔺配置页面里面已经预置了主流的搜索引擎,直接选就行。我的建议是如果你在国内,就直接只用国内的几个搜索引擎就行,它后面标注的ZH的就是国内的搜索引擎。
图片🔺比如你在国内的话,直接选国内主流的几个搜索引擎就可以了。
这样,当我们在SearXNG中进行搜索时,它就会同时向这些国内搜索引擎发送请求,为我们提供更丰富、更符合国内需求的搜索结果。同时,我们还可以根据自己的喜好和使用习惯,对每个搜索引擎的shortcut字段进行设置,这个字段用于设置搜索引擎的快捷方式,比如我们将百度的快捷方式设置为“bd,那么在搜索时,我们就可以通过在搜索框中输入“bd搜索关键词”来直接使用百度搜索引擎进行搜索,大大提高了搜索的效率和便捷性。
第二,没有任何干扰项的搜索结果页面
这是我最看重的一点。SearXNG的核心思路是:回归搜索的本质。
图片🔺SearXNG最好的一点在于,它剔除了各种页面上的广告,并且多个页面同一个搜索结果它会展示出来。比如我搜公众号的主页,它展示出来的第一个链接就是360搜索加夸克搜索加Sogou搜索交叉验证之后的网页,并且还把原始网址展现出来了,搜索结果相对来说是客观的。
图片🔺SearXNG的聚合对比搜索更好的一点在于,你搜的任何关键词都是可以精准指向最匹配的结果,而不会出现那种不匹配的结果。
图片🔺比如我想搜一下我之前写过的关于Qu805的教程文章,直接就搜我的ID加Qu805的关键词就出来了。
图片🔺或者我想搜一下最近黄金的价格,它也是直接给了最新的价格网站。搜索时间也就一秒多。
结语
SearXNG是一款功能强大且易于使用的网络搜索工具,和以往的网络搜索引擎比,我现在用SearXNG可以享受到最佳的网络搜索体验。SearXNG是利用搜索引擎之间的直接连接来实现高效、安全的数据分析的,而且不用担心搜索引擎记录你的搜索历史针对性对你投放广告。
如果你跟我一样想要完整搜索网上的信息而不想在多个搜索引擎之间切换,我觉得你一定需要SearXNG这个工具。
如果你想看更多 NAS、自托管Docker等相关玩法,也欢迎继续关注。没写过的内容,也可以评论区留言交流。
本篇就到这里,我们下篇再见。
