Searxng Web Search

🔍 隐私优先的元搜索引擎聚合

基于自托管 SearXNG 实例的隐私搜索引擎,支持多引擎聚合、分类筛选与时间过滤,适合获取实时信息与技术资料。

收藏
12.5k
安装
5k
版本
0.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

SearXNG Web Search 是一个调用自托管 SearXNG 实例的搜索技能,通过 JSON API 获取聚合搜索结果。用户需配置 SEARXNG_URL 环境变量指向实例地址,使用 bb scripts/search.clj 执行搜索,支持通过 JSON 参数传递高级选项,包括分类过滤(general/news/images/videos/it/science)、时间范围(day/week/month/year)、语言设置和结果数量控制。

显著优点

1. 隐私优先:基于 SearXNG 元搜索引擎,不追踪用户搜索行为,避免商业搜索引擎的数据收集
2. 多引擎聚合:同时查询 Google、Bing 等多个搜索引擎,综合评分排序,提升结果质量

3. 灵活筛选:支持按类别、时间、语言精确过滤,特别适合追踪技术文档、新闻动态

4. 自托管可控:完全掌控搜索基础设施,适合对数据主权有要求的用户

5. 轻量实现:基于 Babashka/Clojure,启动快、资源占用低

潜在缺点与局限性

1. 基础设施依赖:必须自行部署维护 SearXNG 实例,增加运维负担
2. 结果质量波动:依赖下游搜索引擎,可能受反爬策略影响,部分结果不完整

3. 无原生安全隔离:脚本直接访问外部 URL,需确保 SearXNG 实例本身可信

4. 功能边界:仅返回标题、URL 和摘要,不支持页面内容抓取或深度分析

5. 速率限制基础:仅 1 秒间隔限制,缺乏高级流量管控

适合人群

  • 注重搜索隐私的技术用户与开发者
  • 需要聚合多源搜索结果的研究人员
  • 已部署 SearXNG/NixOS 生态的用户
  • 需要自动化搜索工作流的内容创作者

常规风险

  • 实例安全风险:若 SEARXNG_URL 指向不可控第三方,搜索内容可能被监听
  • 网络暴露:脚本直接发起 HTTP 请求,需确保运行环境网络隔离
  • 依赖维护:Babashka 与 Clojure 生态更新可能引入兼容性问题
  • 数据时效性:依赖索引刷新频率,极端实时信息可能滞后

安全解读

核心用法

searxng-web-search 是一款基于自托管 SearXNG 实例的本地网络搜索技能。用户需预先部署 SearXNG 服务并通过 SEARXNG_URL 环境变量指定端点,随后使用 bb scripts/search.clj 执行搜索。支持分类过滤(新闻/图片/视频/IT/科学)、时间范围筛选(日/周/月/年)、语言指定及结果数量控制,返回带评分排序的标题、URL 和内容片段。

显著优点

  • 隐私优先:完全本地化部署,搜索请求不经过第三方聚合器,查询数据零外泄
  • 结果聚合:整合 Google、Bing 等多引擎结果,避免单一搜索引擎的信息茧房
  • 灵活配置:JSON 参数支持精细筛选,适合新闻追踪、技术文档检索等场景
  • 透明可控:纯文档型设计,无可执行代码,安全审计透明度极高

潜在局限

  • 部署门槛:需用户自行搭建 SearXNG 实例,对非技术用户不够友好
  • 功能残缺:当前版本缺失 SKILL.md 引用的 search.clj 脚本,实际无法直接运行
  • 维护负担:自建服务需持续更新索引源、处理 SSL 证书及防火墙配置
  • 网络依赖:虽为本地 API,但仍依赖外部搜索引擎的反爬稳定性

适合人群

  • 隐私敏感的技术用户与开发者
  • 已具备 SearXNG 自建能力的个人或团队
  • 需要避免商业搜索引擎追踪的研究场景
  • 追求搜索流程完全可控的企业内网环境

常规风险

| 风险类型 | 评估 | 说明 |
|---------|------|------|
| 代码执行风险 | 极低 | 纯 Markdown 文档,无实际可执行文件 |
| 数据泄露风险 | 低 | 仅向用户自托管服务发送查询,无第三方介入 |
| 供应链风险 | 低 | 依赖 babashka 与 SearXNG,均为成熟开源项目 |
| 配置风险 | 中等 | 需正确设置环境变量与服务端点,配置错误导致功能失效 |

> 注意:当前版本缺少核心脚本文件,建议补充完整实现后再投入生产使用。

Searxng Web Search 内容

references文件夹
手动下载zip · 4.7 kB
api-guide.mdtext/markdown
请选择文件