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 收集 - 进行开源情报搜集
  • 目标信息收集 - 搜索目标相关信息
  • 隐私保护搜索 - 避免搜索行为被记录
  • 多引擎对比 - 同时获取多个搜索引擎结果
  • 敏感信息搜索 - 搜索泄露的凭证、配置文件等

参考资源