SearXNG快速入门:5分钟搭建个人隐私搜索门户
还在担心搜索引擎追踪你的搜索记录?想要一个真正保护隐私的搜索体验?SearXNG(发音为"search engine")是一个开源的元搜索引擎,它聚合了来自70多个搜索引擎的结果,同时保护你的隐私不被追踪。本文将手把手教你如何在5分钟内搭建属于自己的隐私搜索门户!
🎯 读完本文你将获得
- ✅ SearXNG核心功能与隐私优势详解
- ✅ 三种快速部署方式对比(Docker/脚本/手动)
- ✅ 完整配置指南与最佳实践
- ✅ 高级功能定制与性能优化技巧
- ✅ 故障排除与维护指南
📊 SearXNG vs 传统搜索引擎对比
| 特性 | SearXNG | Bing | DuckDuckGo | |
|---|---|---|---|---|
| 隐私保护 | 🔒 无追踪 | 📊 全面追踪 | 📊 全面追踪 | 🔒 有限追踪 |
| 数据收集 | ❌ 不收集 | ✅ 全面收集 | ✅ 全面收集 | ⚠️ 部分收集 |
| 结果来源 | 🌐 70+引擎 | 🔍 自有索引 | 🔍 自有索引 | 🔍 混合来源 |
| 自定义程度 | ⭐⭐⭐⭐⭐ | ⭐ | ⭐ | ⭐⭐ |
| 开源透明 | ✅ 完全开源 | ❌ 闭源 | ❌ 闭源 | ❌ 闭源 |
| 自托管 | ✅ 支持 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 |
🚀 5分钟快速部署指南
方案一:Docker部署(推荐新手)
# 创建配置和数据目录
mkdir -p searxng/{config,data}
cd searxng
# 拉取最新镜像
docker pull docker.io/searxng/searxng:latest
# 运行容器
docker run --name searxng --replace -d \
-p 8888:8080 \
-v "./config/:/etc/searxng/" \
-v "./data/:/var/cache/searxng/" \
docker.io/searxng/searxng:latest
访问 http://localhost:8888 即可使用你的私有搜索引擎!
方案二:脚本自动化安装
# 克隆项目
git clone https://gitcode.com/GitHub_Trending/se/searxng.git
cd searxng
# 一键安装(需要sudo权限)
sudo -H ./utils/searxng.sh install all
方案三:手动编译安装
# 安装系统依赖
sudo apt update && sudo apt install -y \
python3 python3-pip python3-venv \
git build-essential libffi-dev \
libssl-dev libxml2-dev libxslt1-dev
# 创建专用用户
sudo useradd --system --shell /bin/bash --create-home searxng
sudo -u searxng -i
# 克隆并安装
git clone https://gitcode.com/GitHub_Trending/se/searxng.git
cd searxng
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip wheel
pip install -r requirements.txt
⚙️ 核心配置详解
基本设置(/etc/searxng/settings.yml)
server:
secret_key: "你的安全密钥" # 使用 openssl rand -hex 16 生成
base_url: "https://你的域名" # 公开访问地址
limiter: true # 启用速率限制
image_proxy: true # 启用图片代理保护隐私
search:
safe_search: 0 # 安全搜索:0关闭,1中等,2严格
autocomplete: "duckduckgo" # 自动完成引擎
default_lang: "zh-CN" # 默认语言
ui:
default_theme: "simple" # 界面主题
default_locale: "zh_Hans_CN" # 界面语言
搜索引擎配置示例
engines:
- name: google
engine: google
shortcut: go
disabled: false
- name: bing
engine: bing
shortcut: bi
disabled: false
- name: wikipedia
engine: wikipedia
shortcut: wp
disabled: false
- name: duckduckgo
engine: duckduckgo
shortcut: ddg
disabled: false
🔧 高级功能配置
1. 隐私增强设置
# 启用所有隐私保护插件
plugins:
searx.plugins.ahmia_filter.SXNGPlugin:
active: true # 过滤不良内容
searx.plugins.tracker_url_remover.SXNGPlugin:
active: true # 移除追踪参数
searx.plugins.tor_check.SXNGPlugin:
active: true # Tor网络检查
# 请求头隐私保护
server:
default_http_headers:
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Robots-Tag: noindex, nofollow
Referrer-Policy: no-referrer
2. 性能优化配置
# 连接池优化
outgoing:
pool_connections: 100 # 最大连接数
pool_maxsize: 20 # 保持活动连接数
request_timeout: 3.0 # 请求超时(秒)
enable_http2: true # 启用HTTP/2
# 缓存配置
checker:
off_when_debug: true
scheduling:
start_after: [300, 1800]
every: [86400, 90000]
📈 系统架构与工作流程
🛠️ 常见问题解决
1. 容器启动失败
# 检查容器日志
docker logs searxng
# 常见问题:端口冲突
docker run -p 8899:8080 ... # 更换端口
# 权限问题
chmod -R 755 ./config ./data
2. 搜索引擎无结果
# 检查引擎状态
engines:
- name: google
disabled: false # 确保未禁用
timeout: 3.0 # 适当超时时间
# 启用调试模式
general:
debug: true # 临时启用查看详细错误
3. 性能优化
# 使用更快的Python实现
pip install uvloop
# 调整Granian服务器配置
export GRANIAN_WORKERS=4
export GRANIAN_THREADS=8
🚀 生产环境部署建议
1. 使用反向代理(Nginx示例)
server {
listen 80;
server_name search.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# 启用HTTPS
listen 443 ssl;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
}
2. 系统服务配置
# /etc/systemd/system/searxng.service
[Unit]
Description=SearXNG metasearch engine
After=network.target
[Service]
Type=simple
User=searxng
Group=searxng
WorkingDirectory=/usr/local/searxng
Environment=SEARXNG_SETTINGS_PATH=/etc/searxng/settings.yml
ExecStart=/usr/local/searxng/.venv/bin/python -m searx.webapp
Restart=always
[Install]
WantedBy=multi-user.target
📊 监控与维护
1. 健康检查
# 基础健康检查
curl -s http://localhost:8888/healthz | grep ok
# 详细状态检查
curl -s http://localhost:8888/stats | jq .
# 引擎状态监控
curl -s http://localhost:8888/engines | jq '.[] | select(.disabled == false)'
2. 定期维护任务
# 更新搜索引擎数据
sudo -u searxng ./manage.sh update_engine_traits
sudo -u searxng ./manage.sh update_engine_descriptions
# 清理缓存
find /var/cache/searxng/ -name "*.db" -mtime +30 -delete
# 日志轮转
logrotate /etc/logrotate.d/searxng
🎯 总结与展望
通过本文的指导,你已经成功搭建了一个功能完整、隐私保护的SearXNG搜索引擎。相比传统搜索引擎,SearXNG提供了:
- 🔒 绝对隐私保护:无追踪、无分析、无用户画像
- 🌐 多元结果来源:聚合70+搜索引擎,避免信息茧房
- ⚙️ 完全可控:所有配置透明可审计,自主决定数据流向
- 🚀 高性能:现代异步架构,支持高并发搜索
下一步建议:
- 配置HTTPS证书增强安全性
- 设置定期备份策略
- 根据使用情况调整搜索引擎组合
- 参与社区贡献,共同维护开源项目
现在就开始享受真正自由的搜索体验吧!你的数据由你自己掌控。
提示:如果遇到问题,请查阅官方文档或社区论坛。SearXNG拥有活跃的开源社区,随时为你提供帮助。
✨ 隐私搜索,从此开始 ✨
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



