飞牛NAS部署 Whoogle:隐私搜索引擎
飞牛NAS部署 Whoogle:隐私搜索引擎
在数据追踪日益泛滥的今天,使用主流搜索引擎时,你的每一次点击、每一个搜索词都可能被记录和分析。Whoogle 是一款开源的元搜索引擎,它通过代理 Google 搜索结果,剥离了追踪脚本、广告和 JavaScript,为你提供一个干净、私密的搜索体验。本文将手把手教你在飞牛NAS(基于 Debian/Ubuntu 的 Linux 系统)上使用 Docker 部署 Whoogle。
为什么选择 Whoogle?
- 隐私优先:不存储搜索历史、IP 地址或 Cookie,所有请求在服务端完成。
- 轻量高效:基于 Python Flask,资源占用极低,适合 NAS 长期运行。
- 无广告干扰:返回纯净的 Google 搜索结果,无赞助链接。
- 自托管控制:数据完全掌握在自己手中,可自定义搜索区域、语言和主题。
前提条件
- 一台已安装飞牛NAS系统的设备(确保 Docker 环境正常)。
- 具备基本的命令行操作能力(SSH 或终端)。
- 已配置好网络,确保 NAS 能访问外网。
部署步骤
1. 创建持久化目录
Whoogle 默认会将配置和缓存保存在容器内,为避免重启丢失,我们创建一个本地目录用于挂载:
sudo mkdir -p /volume1/docker/whoogle/config
根据你的 NAS 存储路径调整,例如 /volume2/docker/whoogle。建议使用独立的 Docker 数据卷。
2. 拉取 Whoogle 镜像
飞牛NAS的 Docker 源可能较慢,可配置国内镜像加速(如阿里云、中科大)。执行以下命令拉取官方镜像:
sudo docker pull benbusby/whoogle-search:latest
3. 运行 Whoogle 容器
使用 docker run 启动容器,并映射端口(默认 5000)到你需要的端口,例如 5000:
sudo docker run -d \
--name whoogle \
-p 5000:5000 \
-v /volume1/docker/whoogle/config:/config \
-e WHOOGLE_USER=admin \
-e WHOOGLE_PASS=your_secure_password \
--restart unless-stopped \
benbusby/whoogle-search:latest
参数说明:
- -d:后台运行。
- --name:容器名称,便于管理。
- -p 5000:5000:将容器内的 5000 端口映射到宿主机的 5000 端口。若端口冲突,可改为其他,如 -p 8080:5000。
- -v:挂载配置目录,使设置持久化。
- -e WHOOGLE_USER 和 -e WHOOGLE_PASS:设置基本认证的用户名和密码(可选)。若不设置,Whoogle 默认允许无密码访问(建议在公网暴露时务必设置)。
- --restart unless-stopped:自动重启策略,保证服务意外退出后自动恢复。
4. 验证部署
启动后,通过浏览器访问 http://你的NASIP:5000。例如 http://192.168.1.100:5000。如果设置了认证,会弹出登录窗口。输入刚才设置的 admin 和密码即可。
你应该能看到一个简洁的搜索框,类似 Google 的界面,但没有任何广告和追踪。
配置与优化
1. 修改默认搜索设置
Whoogle 支持通过环境变量或配置文件自定义:
- 搜索区域:例如 WHOOGLE_COUNTRY=CN(中国)。
- 语言:WHOOGLE_LANG=zh-CN。
- 主题:WHOOGLE_THEME=dark(暗色模式)。
停止并删除旧容器,然后重新运行添加环境变量:
sudo docker stop whoogle
sudo docker rm whoogle
sudo docker run -d \
--name whoogle \
-p 5000:5000 \
-v /volume1/docker/whoogle/config:/config \
-e WHOOGLE_USER=admin \
-e WHOOGLE_PASS=your_secure_password \
-e WHOOGLE_COUNTRY=CN \
-e WHOOGLE_LANG=zh-CN \
-e WHOOGLE_THEME=dark \
--restart unless-stopped \
benbusby/whoogle-search:latest
2. 配置反向代理(可选)
如果你希望 Whoogle 通过域名访问并启用 HTTPS,可以使用 Nginx Proxy Manager 或飞牛NAS自带的 Web 服务反向代理。在反向代理设置中,将目标 URL 指向 http://localhost:5000 并配置 SSL 证书。
3. 限制访问 IP(安全增强)
Whoogle 本身没有 IP 限制功能。可以通过 iptables 或 Docker 网络限制访问来源。例如,只允许内网访问:
sudo iptables -A INPUT -p tcp --dport 5000 -s 192.168.0.0/16 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 5000 -j DROP
常见问题
Q: 搜索时提示“无法连接到 Google”
A: 检查 NAS 是否能够访问 google.com。部分网络环境需要配置代理。可以在运行容器时添加 -e HTTP_PROXY=http://你的代理地址:端口 和 -e HTTPS_PROXY=http://你的代理地址:端口。
Q: 如何更新 Whoogle?
A: 先拉取新镜像,然后重新创建容器:
sudo docker pull benbusby/whoogle-search:latest
sudo docker stop whoogle && sudo docker rm whoogle
# 重新运行之前创建的 run 命令
Q: 配置目录权限问题
A: 确保挂载的目录对 Docker 用户可写。如果遇到权限错误,可以执行 sudo chown -R 1000:1000 /volume1/docker/whoogle/config(1000 是容器内默认用户 UID)。
结语
通过 Whoogle,你的飞牛NAS瞬间变成一个隐私保护的搜索网关。无论是日常查询还是敏感信息检索,都能有效避免被大数据追踪。结合反向代理和 HTTPS,你甚至可以在外网安全地使用自己的搜索服务。赶快动手部署,享受无广告、无追踪的纯净搜索体验吧!