Docker 玩法

飞牛NAS部署 Whoogle:隐私搜索引擎

2026-07-30 2 admin

飞牛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,你甚至可以在外网安全地使用自己的搜索服务。赶快动手部署,享受无广告、无追踪的纯净搜索体验吧!