欢迎回来
登录你的知识库账户
忘记密码?
还没有账户?立即注册
创建账户
注册你的专属知识库
已有账户?去登录
找回密码
输入注册邮箱获取验证码
返回登录
请输入图片中的验证码以继续注册
加载中...
取消
新建收藏
手动添加你喜欢的内容
取消
编辑头像与昵称
上传新头像或修改你的显示昵称
支持 JPG/PNG,最大 2MB
取消

问题反馈

notebasewww.notebase.cn
控制台
内容库
动态
管理
账户
U
用户
--
在线
v0.8.7 · 知识库
笔记
KnowledgeBase
网络无边,知识有迹。
0笔记
0工具
30推荐

分类导航

按主题直达

编辑精选

站内用户贡献 · 真实笔记

最新收录

每日更新
继续浏览全部内容 →
>
笔记
0
加载中...
工具
0
此页用于记录用户反馈问题后的每一次改进
笔记用法

“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。

md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。

要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。

工具用法

在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。

要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。

工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。

隐藏笔记

写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。

适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。

数据安全

你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。

技术

全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。

理念

这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。

原则

不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。

更多

产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。

举报

如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。

趋势
// 点击导航加载发现
归档
// 归档为空
最近浏览
// 暂无浏览记录
发布
// 加载中...
用户发布
// 加载中...
用户管理
// 加载中...
访问统计
// 加载中...
内容审核
// 加载中...
个人信息
// 加载中...
返回首页

SearXNG:一款自由开源的互联网元搜索引擎深度解析

2026/7/4编程开发

SearXNG 是一款自由开源的元搜索引擎,聚合多个搜索引擎结果,保护用户隐私,支持自托管。

什么是 SearXNG?

SearXNG 是 SearX 的一个活跃维护的分支(fork),最初由 Adam Tauber 等人开发,现由社区驱动。它是一个元搜索引擎——不维护自己的网页索引,而是将用户查询同时发送给多个上游搜索引擎(如 Google、Bing、DuckDuckGo、Wikipedia 等),然后聚合、去重并排序结果返回给用户。它的核心哲学是隐私优先:不记录搜索历史、不追踪用户行为、不设置永久 Cookie,且所有请求通过后端服务器转发,隐藏用户真实 IP。

核心架构与工作原理

SearXNG 采用经典的客户端-服务器模型:

  • 前端:使用纯 HTML/CSS/JavaScript 构建,无外部跟踪脚本,支持深色模式、自定义主题。
  • 后端:Python 编写,基于 Flask 框架。核心模块包括:
    • engines:每个上游搜索引擎对应一个引擎模块,定义如何发送请求、解析响应。支持超过 130 个引擎,涵盖通用搜索、图片、视频、新闻、学术、文件、地图等类别。
    • search:接收用户查询,并行调用选中的引擎,收集结果。
    • result:对结果进行去重(基于 URL 和标题相似度)、评分(结合引擎权重和用户偏好)、排序。
    • webapp:Flask 应用,处理路由、会话管理、配置。

关键隐私保护机制

  1. 无日志策略:默认不记录 IP、User-Agent、搜索词。管理员可配置为仅记录匿名化访问统计。
  2. HTTPS 强制:所有通信加密。
  3. Cookie 仅用于功能:例如主题偏好、引擎选择,不用于追踪。
  4. 代理转发:后端服务器作为中介,用户 IP 对上游搜索引擎不可见。
  5. POST 请求支持:可配置为使用 POST 而非 GET 发送查询,避免搜索词出现在服务器日志或浏览器历史中。

安装与部署

SearXNG 提供多种部署方式:

Docker 快速部署(推荐)

bash
docker pull searxng/searxng
docker run -d -p 8080:8080
-v "${PWD}/searxng-data:/etc/searxng"
-e "SEARXNG_BASE_URL=https://your.domain"
-e "SEARXNG_SECRET_KEY=your-secret"
searxng/searxng

手动安装(Python 虚拟环境)

  1. 克隆仓库:git clone https://github.com/searxng/searxng
  2. 创建虚拟环境:python -m venv venv
  3. 安装依赖:pip install -r requirements.txt
  4. 复制并编辑配置:cp searx/settings.yml searx/settings.yml
  5. 运行:export SEARXNG_SETTINGS_PATH=searx/settings.yml && python searx/webapp.py

配置要点

  • settings.yml:核心配置文件,可修改监听端口、引擎启用列表、代理设置、缓存时间、安全选项等。
  • uwsgi.ini:生产环境推荐使用 uWSGI 配合 Nginx,处理并发和静态文件。
  • 环境变量:SEARXNG_BASE_URL、SEARXNG_SECRET_KEY(用于会话签名,必须设置)等。

深度功能解析

1. 引擎管理

每个引擎可独立配置:

  • disabled:是否启用。
  • weight:结果排序权重,范围 0-100。
  • timeout:请求超时秒数。
  • categories:归属类别(general、images、videos、news、science 等)。
  • tokens:部分引擎需要 API 密钥(如 Bing、Wikipedia)。

2. 搜索分类与过滤

SearXNG 支持按类别搜索:

  • 通用:默认类别,包含 Google、Bing、DuckDuckGo 等。
  • 图片:Google Images、Bing Images、Flickr、DeviantArt 等。
  • 视频:YouTube、Vimeo、Dailymotion 等。
  • 新闻:Google News、Reuters、BBC 等。
  • 学术:Google Scholar、PubMed、ArXiv、Semantic Scholar 等。
  • 文件:Google Drive、OneDrive、Box 等(通过特定引擎)。
  • 地图:OpenStreetMap、Google Maps 等。
  • 音乐:Spotify、SoundCloud、Genius 等。
  • IT:GitHub、Stack Overflow、Docker Hub 等。
  • 购物:Amazon、eBay、Walmart 等。

用户可在搜索界面下拉选择分类,或直接在 URL 中使用 ?category=images 参数。

3. 结果处理管线

  1. 并行请求:所有选中引擎同时发起 HTTP 请求,使用 asyncio 或 threading(取决于配置)。
  2. 结果解析:每个引擎模块解析 HTML 或 JSON 响应,提取标题、URL、摘要、图片链接、发布时间等。
  3. 去重:基于 URL 规范化(移除跟踪参数、统一协议)和 Levenshtein 距离(标题相似度 >0.9 视为重复)。
  4. 评分与排序:
    • 基础分 = 引擎权重 × 位置系数(越靠前结果分越高)
    • 加分项:匹配关键词密度、权威域名(如 .gov、.edu)
    • 减分项:结果过老(超过设定天数)、疑似广告
  5. 渲染:生成 HTML 页面,支持无限滚动或分页。

4. 安全与反滥用

  • 速率限制:可配置每个 IP 每分钟最大请求数,防止滥用。
  • CAPTCHA 集成:支持 hCaptcha、reCAPTCHA 验证。
  • 黑名单:可屏蔽特定 User-Agent、IP 段或搜索模式。
  • 请求头清理:移除 Referer、Accept-Language 等可能泄露用户信息的头部。

性能优化建议

  1. 缓存:开启结果缓存(Redis 或内存),避免重复请求相同查询。默认缓存时间 60 秒。
  2. 引擎选择:不必启用所有 130+ 引擎,通常通用搜索 5-8 个引擎即可,图片/视频各 2-3 个。
  3. 超时设置:为每个引擎设置合理的 timeout(默认 2-3 秒),避免慢引擎拖慢整体响应。
  4. 代理池:如果上游引擎对 IP 有频率限制,可配置多个代理轮换。
  5. CDN:使用 Cloudflare 等 CDN 缓存静态资源和搜索结果页面。

与其他隐私搜索方案对比

特性 SearXNG DuckDuckGo Startpage Brave Search
开源 ✅ 完全开源 ❌ 部分闭源 ❌ 闭源 ❌ 闭源
自托管 ✅ 支持 ❌ 不可 ❌ 不可 ❌ 不可
引擎数量 130+ 约 10 1(Google) 约 20
结果质量 可自定义 中等 高(依赖 Google) 中等
隐私政策 无日志 无日志(但有争议) 无日志 无日志
扩展性 高(可写自定义引擎) 低 低 低

社区与生态

  • GitHub 仓库:https://github.com/searxng/searxng — 目前 5k+ Star,活跃维护,每月发布新版本。
  • 官方实例:https://searx.space 提供全球公共实例列表,用户可直接使用,无需自部署。
  • 插件系统:支持通过插件修改搜索结果、添加新引擎、集成第三方服务。
  • API 接口:提供 RESTful API,允许其他应用集成搜索功能。

实际使用场景

  1. 个人隐私搜索:替代 Google/Bing,避免被追踪。
  2. 企业/学校内部搜索:自建实例,统一搜索策略,监控审计。
  3. 研究用途:同时查询多个学术引擎(PubMed、ArXiv、IEEE),对比结果。
  4. 开发测试:作为搜索引擎聚合器,测试不同引擎的返回格式和延迟。

注意事项

  • 法律合规:部分国家/地区对搜索引擎聚合有特殊规定,请确保自托管实例符合当地法律。
  • 上游引擎限制:Google、Bing 等可能封锁频繁请求的 IP,需配置代理或降低请求频率。
  • 资源消耗:并行请求多个引擎会增加内存和带宽使用,低配 VPS 需谨慎配置。
  • 维护成本:自托管需要定期更新版本、监控状态、处理上游引擎接口变化。

结论

SearXNG 是目前最强大、最灵活的开源元搜索引擎之一。它不仅提供了对隐私的极致保护,还通过模块化设计让用户完全掌控搜索体验。对于技术用户、隐私倡导者和需要定制化搜索的组织来说,SearXNG 是一个值得投入的解决方案。它的社区活跃,文档完善,部署门槛低(特别是 Docker 方式),是替代商业搜索引擎的优选。

原文链接:https://github.com/searxng/searxng

编写使用方法
Markdown 格式 · Ctrl+Enter 确定
新建笔记
预览
数据表格
点击单元格编辑 · Tab 移动
A1fx
Sheet1
BIH1H2≡🔗</>
隐私提醒

取消
编辑工具
取消