SearXNG
SearXNG
SearXNG 是一款免费开源的元搜索引擎,尊重用户隐私。它聚合了多个搜索引擎的结果,提供去中心化的搜索体验。
简介
SearXNG 是 Seeks 项目的分支,旨在提供隐私保护的搜索服务。它不追踪用户,不记录搜索历史,支持自托管部署。
主要特性
- 隐私保护 - 不记录用户搜索历史,不追踪用户行为
- 去中心化 - 支持自托管,避免单点控制
- 多引擎支持 - 聚合 Google、Bing、DuckDuckGo 等多个搜索引擎
- 可定制 - 支持自定义引擎、主题和插件
- 无广告 - 干净的搜索结果,无商业推广
- API 支持 - 提供 RESTful API 接口
部署方式
Docker 部署
docker run -d -p 8080:8080 searxng/searxng
Docker Compose 部署
version: '3.8'
services:
searxng:
image: searxng/searxng
ports:
- "8080:8080"
environment:
- SEARXNG_BASE_URL=http://localhost:8080/
volumes:
- ./searxng:/etc/searxng
restart: unless-stopped
手动安装
git clone https://github.com/searxng/searxng.git
cd searxng
pip install -U searxng
searxng run
配置说明
启用搜索引擎
编辑 settings.yml 配置要使用的搜索引擎:
engines:
- name: google
engine: google
shortcut: g
disabled: false
- name: bing
engine: bing
shortcut: b
disabled: false
- name: duckduckgo
engine: duckduckgo
shortcut: ddg
disabled: false
使用类别
SearXNG 支持多种搜索类别:
| 类别 |
描述 |
| general |
通用搜索 |
| images |
图片搜索 |
| videos |
视频搜索 |
| news |
新闻搜索 |
| map |
地图搜索 |
| music |
音乐搜索 |
| files |
文件搜索 |
| social media |
社交媒体 |
使用示例
基础搜索
访问 http://localhost:8080 进行搜索
指定引擎搜索
!google 搜索关键词
!bing 搜索关键词
!duckduckgo 搜索关键词
API 使用
# 搜索 API
curl "http://localhost:8080/search?q=keyword&format=json"
# 获取建议
curl "http://localhost:8080/autocomplete?q=keyword"
浏览器集成
可以将 SearXNG 设置为浏览器默认搜索引擎:
http://localhost:8080/?q={search_terms}
渗透测试用途
- OSINT 收集 - 进行开源情报搜集
- 目标信息收集 - 搜索目标相关信息
- 隐私保护搜索 - 避免搜索行为被记录
- 多引擎对比 - 同时获取多个搜索引擎结果
- 敏感信息搜索 - 搜索泄露的凭证、配置文件等
参考资源