自托管 SearXNG
关于 SearXNG 的一些细节
SearXNG 是一个免费且开源的联合元搜索引擎,它是从 Searx 分叉而来的。
SearXNG 项目 在 GitHub 上拥有超过 15k 的星标。
它聚合了来自 70 多个不同搜索引擎和服务的搜索结果,并将它们呈现在一个全面的列表中。
我非常喜欢它与 perplexica 的配合方式。
这张漂亮的电脑组件图片是由 AI 模型 Flux 1 dev 生成的,rost - 技术博客 提供了这张图片。
SearXNG 的主要功能
SearXNG 的主要功能包括:
-
注重隐私:SearXNG 不收集用户信息,不跟踪搜索,也不创建用户档案。
-
可定制:用户可以个性化搜索设置、主题,并选择使用哪些搜索引擎。
-
自托管选项:它可以安装在本地网络或个人电脑上,以完全控制搜索引擎及其相关数据。
-
开源:该平台邀请协作和社区驱动开发。
-
无广告体验:SearXNG 不提供广告或跟踪内容。
-
Tor 兼容性:搜索查询可以通过 Tor 网络进行路由,以增强匿名性。
SearXNG 提供分类搜索功能,允许用户将结果分为标准类别,如“网页”、“图片”、“视频”和“新闻”,以及非标准类别,如“社交媒体”、“音乐”、“文件”、“IT”和“科学”。
该元搜索引擎会从发送到搜索引擎和结果页面的请求中移除私人数据,以确保用户隐私。它可以通过公共或私人实例访问,公共实例列表可在 searx.space 找到。
自托管 SearXNG
SearXNG 是一个免费且开源的元搜索引擎,可以在您自己的服务器或个人电脑上安装。自托管 SearXNG 提供了以下优势:
-
隐私控制:您可以完全控制自己的搜索数据,并确保其不会被收集或共享。
-
可定制性:您可以个性化设置、主题,并选择使用哪些搜索引擎。
-
无广告体验:SearXNG 不提供广告或跟踪内容。
然而,自托管 SearXNG 时需要考虑以下几点:
-
隐私权衡:如果您是自托管实例的唯一用户,您的搜索可能更容易被底层搜索引擎识别。
-
技术知识:设置和维护自托管实例需要一定的技术技能。
-
资源需求:您需要一个服务器或计算机来运行 SearXNG 实例。
要自托管 SearXNG,可以使用 Docker 进行轻松安装和管理。该过程通常包括:
- 设置服务器或容器环境
- 克隆 SearXNG Docker 仓库
- 配置应用程序
- 运行 Docker 容器
虽然自托管提供了控制和定制功能,但在决定自托管 SearXNG 之前,重要的是权衡隐私影响和技术要求。
SearXNG 自托管的技术要求
SearXNG 可以托管在各种硬件配置上,从小型单板计算机到更强大的服务器。托管 SearXNG 的硬件要求相对较低:
-
处理器:建议使用 64 位系统。即使单核处理器也足以满足小规模使用需求。
-
内存:最低 512MB,建议 2GB 或更多以获得更好的性能。
-
存储:Docker 容器大约占用 300MB 的空间。根据使用情况和日志需求,可能需要额外的存储空间。
-
网络:需要稳定的互联网连接,但带宽需求取决于用户数量。
这些规格可以支持小型到中型的 SearXNG 实例。例如:
- Raspberry Pi 4 可以轻松运行 SearXNG。
- 一些用户成功在具有 1 vCPU 和 512MB 内存的虚拟专用服务器(VPS)上托管 SearXNG。
然而,实际需求可能会因以下因素而有所不同:
- 并发用户数量
- 搜索量
- 启用的功能和插件
对于大规模部署或更高性能,您可能需要考虑更强大的硬件。始终建议监控实例的性能,并根据需要调整资源。
SearXNG 与家庭自动化系统的集成
尽管 SearXNG 主要是一个注重隐私的元搜索引擎,但它本身并不具备与家庭自动化系统直接集成的功能。SearXNG 是为网络搜索设计的,并不是家庭自动化生态系统的一部分。
然而,SearXNG 有几种间接方式可以与家庭自动化系统结合使用:
-
API 集成:SearXNG 可以配置为输出 JSON 格式的结果,理论上可以被其他应用程序或系统使用。
-
自定义应用:开发人员可以创建自定义应用,利用 SearXNG 的搜索功能并将其与家庭自动化系统集成,但这需要大量的开发工作。
-
信息检索:SearXNG 可以作为隐私保护的搜索工具,用于查找有关家庭自动化系统或故障排除的信息,但这是一个手动过程,而不是自动集成。
需要注意的是,SearXNG 并不是设计为家庭自动化工具。对于全面的家庭自动化集成,您可以考虑专门为这一目的设计的平台,例如:
- Home Assistant:一个开源的家庭自动化平台,可以集成各种智能家居设备和系统。
- Hubitat:一个可以处理 Z-Wave、Zigbee 和 Wi-Fi 设备的集线器,以解决互操作性问题。
- Apple HomeKit:对于使用 Apple 设备的用户,可以提供各种智能家居产品的集成。
这些平台更适合将不同的家庭自动化系统和设备整合到统一的界面和控制系统中。
SearXNG 作为 Perplexica 部署的一部分
SearXNG 在 Perplexica 部署中扮演着至关重要的角色,作为底层搜索引擎,为 Perplexica 的 AI 增强搜索功能提供支持。以下是 SearXNG 如何与 Perplexica 集成:
-
搜索基础:SearXNG 作为 Perplexica 的基础搜索引擎,聚合了来自 70 多个不同搜索引擎和服务的结果。
-
注重隐私:Perplexica 利用 SearXNG 的隐私优先方法,确保用户的搜索不会被跟踪或建立用户档案。
-
集成过程:在安装 Perplexica 时,SearXNG 会自动包含在设置中。除非用户想要一个独立版本,否则不需要单独安装 SearXNG。
-
工作流程:当用户向 Perplexica 提交查询时,以下过程会发生:
- 自然语言查询通过语言模型(例如 Llama 3.1)转换为关键词。
- 这些关键词随后传递给 SearXNG 进行实际搜索。
- SearXNG 将结果返回给 Perplexica。
- Perplexica 对结果进行格式化并呈现给用户。
-
本地部署:Perplexica 和 SearXNG 都可以本地安装,允许用户在自己的硬件上运行一个注重隐私的 AI 搜索引擎。
-
自定义:用户可以在 Perplexica 中配置 SearXNG,包括设置 JSON 格式以与其他工具或应用程序集成。
通过将 SearXNG 强大的搜索功能与 AI 功能相结合,Perplexica 旨在提供一个全面且注重隐私的替代方案,以取代商业 AI 搜索引擎,如 Perplexity 或 Google 的 AI 搜索。
SearXNG 与隐私
SearXNG 通过多种机制确保隐私:
-
移除私人数据:SearXNG 以三种方式从搜索请求中移除私人信息:
- 从发送到搜索引擎的请求中删除私人数据
- 不通过搜索引擎转发第三方内容(例如广告)
- 从发送到结果页面的请求中删除私人数据
-
匿名化:SearXNG 为每个请求生成一个随机的浏览器配置文件,并不将 cookie 发送到外部搜索引擎。
-
IP 保护:搜索引擎看到的 IP 地址是 SearXNG 实例的 IP 地址,而不是用户的 IP 地址。SearXNG 可以配置为使用代理或 Tor 以提供额外的 IP 保护。
-
不收集数据:SearXNG 不收集个人数据,确保用户的搜索保持机密。
-
无广告或跟踪:与大多数搜索服务不同,SearXNG 不提供广告或跟踪内容,防止私人数据被转发给第三方。
-
结果页面隐私:访问的结果页面不会显示来源页面和搜索查询。
-
无 cookie 的定制:用户可以在不依赖 cookie 的情况下个性化设置,增强隐私。
-
开源性质:作为开源软件,允许社区审查和验证隐私声明。
通过实施这些措施,SearXNG 提供了一个注重隐私的搜索体验,仅将查询、所选语言和必要的技术参数传输到搜索引擎。