文章目录
searx:隐私优先的元搜索引擎,宣布停止维护
searx 是一个开源的元搜索引擎,GitHub 上积累 13518 颗星。它不爬取网页,而是同时查询 Google、Bing、DuckDuckGo 等多个上游引擎,聚合结果后呈现给用户。核心卖点是不追踪、不画像、不存日志,所有请求经由实例服务器转发,上游引擎只能看到实例 IP,无法关联到具体用户。

项目作者 asciimoo 在 2023 年底发布公告,宣布将开发重心转移到新项目 Hister。searx 正式进入不再维护状态。

元搜索的结构性短板
作者在公开信里直陈放弃 searx 的技术原因,集中在元搜索架构的天然局限:
结果质量受制于上游。searx 只能展示上游引擎愿意暴露的内容,无法补全被过滤或降权的结果。
隐私保护是有条件的。请求虽经实例中转,但终究要离开用户机器抵达上游,链路中仍存在暴露面。
排序能力受限。只能对抓取回的片段做二次排序,缺乏全量语料的语义理解基础。
无持久记忆。每次搜索都是无状态的,无法基于历史行为做个性化召回。
这些问题不是工程优化能解决的,而是架构决定的。
Hister 的另辟蹊径
Hister 不再做元搜索,改为本地全文索引。用户指定网页、本地文件、浏览器历史,Hister 在本机建立倒排索引,查询全程不出本地网络。这从根上切断了上游依赖,也把数据主权彻底交还用户。
代价是失去了「开箱即用的全网检索」------用户得自己喂语料。但对隐私敏感、有本地部署能力的群体,这反而更符合预期。
searx 与 SearXNG 的分道扬镳
SearXNG 是 searx 的一个分支,由前维护者创立。分叉导火索是「引擎指标收集」:SearXNG 想采集更多遥测数据方便维护引擎,searx 核心组认为这违背隐私优先原则,拒绝合并。
因此 searx 选择稳定、极简、不依赖 JS 的旧版 UI,只回合必要的引擎修复;SearXNG 走滚动发布、频繁更新依赖、重构 UI、引入指标体系。两者面向人群由此分化:searx 留给自建实例、追求极致隐私、能容忍功能滞后的用户;SearXNG 适合想要现代体验、愿意接受遥测、需要快速修复的公共实例运营者。
给后来者的参考
searx 的生命周期展示了一类隐私工具的典型困境:不收集数据就难以改进产品,收集数据又违背初衷。作者选择在架构层面突围(Hister),而非在妥协中迭代。
对使用者而言,searx 现有版本仍可部署自用,引擎适配脚本依然能跑通。但长期来看,迁移到 SearXNG 或自建 Hister 索引,是更现实的选择。
searx 退场不算失败。它证明了「不做恶的搜索」在工程上可行,也为后来者留下了清晰的架构教训:隐私如果只靠政策承诺,终究会在功能压力下妥协协;只有把数据物理上锁在用户手里,才是真正的底线。
如果只靠政策承诺,终究会在功能压力下妥协协;只有把数据物理上锁在用户手里,才是真正的底线。