被墙拦住查资料?别折腾代理了,自己搭个镜像站,还能换皮肤、加密码、开 HTTPS —— 全靠 Docker 一键拉起!
为啥选 Docker 方案?
相比手动配 Nginx 或宝塔反代,Docker 镜像方案有几个明显优势:
- 开箱即用:不用装一堆依赖,一条命令跑起来
- 高度可定制:能改前端样式、加访问控制、甚至集成搜索建议
- 隔离性好:服务挂了不影响主机,删容器就干净卸载
- 跨平台:Linux / macOS / Windows(WSL2)都能跑
本文用的镜像是社区维护的 aploium/zmirror,它不只是简单反代,而是真正“克隆”了 Google 的前端逻辑,体验接近原生。

站长导航
优网导航旗下汇集全网优质站长工具,一站式站长工具大全导航网站
前期准备
- 一台能正常访问 Google 的境外 VPS(国内服务器不行!)
- 已安装 Docker 和 Docker Compose(不会装?后面有速装命令)
- 一个域名(比如
g.mydomain.com),并解析到服务器 IP(用于 HTTPS) - 基础 Linux 操作能力(会
cd、nano就够了)
💡 小白提示:如果你还没装 Docker,先执行这两行:
curl -fsSL https://get.docker.com | bash sudo systemctl start docker && sudo systemctl enable docker
第一步:创建项目目录 & 配置文件
我们先建个干净的工作目录:
mkdir ~/google-mirror && cd ~/google-mirror
然后新建一个 docker-compose.yml 文件:
nano docker-compose.yml
把下面这段配置粘进去(注意替换 your-domain.com 为你的真实域名!):

AI 工具导航
优网导航旗下AI工具导航,精选全球千款优质 AI 工具集
version: '3'
services:
zmirror:
image: aploium/zmirror:latest
container_name: google_mirror
restart: unless-stopped
ports:
- "80:80"
- "443:443"
environment:
- MY_DOMAIN=your-domain.com
- ADMIN_PASSWORD=your_admin_password # 后台管理密码
- ENABLE_HTTPS=true # 自动申请 Let's Encrypt 证书
volumes:
- ./data:/app/data # 持久化配置和证书
✅ 配置说明:
MY_DOMAIN:必须是你已解析到该服务器的域名ADMIN_PASSWORD:用于访问/admin后台,建议设强密码ENABLE_HTTPS=true:开启后会自动申请免费 SSL 证书(需 80/443 端口开放)volumes:把容器内的/app/data映射到本地,防止重启丢配置
保存退出(Ctrl+O → Enter → Ctrl+X)。
第二步:启动容器
在当前目录下执行:
docker-compose up -d
Docker 会自动拉取镜像、创建容器并后台运行。
首次启动时,如果启用了 HTTPS,zmirror 会尝试通过 ACME 协议向 Let’s Encrypt 申请证书——这可能需要 1~2 分钟,请耐心等待。

免费在线工具导航
优网导航旗下整合全网优质免费、免注册的在线工具导航大全
你可以用以下命令查看日志:
docker logs -f google_mirror
看到类似 Certificate obtained successfully 就说明 HTTPS 搞定了!
第三步:访问你的镜像站
打开浏览器,输入:
https://your-domain.com
你应该能看到熟悉的 Google 搜索界面!试试搜个关键词,结果页也能正常跳转。
🔒 安全提示:如果没开 HTTPS,部分浏览器会拦截 JS/CSS,导致页面样式错乱或功能异常。所以强烈建议用域名 + HTTPS 方式部署。
进阶玩法:个性化定制
zmirror 最爽的地方在于——它支持深度定制!所有配置都在 ./data/config.py 里(容器启动后会自动生成)。
你可以:
修改首页标题和 Logo
编辑 ./data/config.py,找到:
my_host_name = 'your-domain.com'
my_host_scheme = 'https://'
custom_text = 'My Private Google'
改成你喜欢的名字,比如 'G镜像·科研专用'。
开启高级功能
比如:
- 启用 Google Scholar 镜像
- 添加访问 IP 白名单
- 替换搜索结果中的链接为镜像地址
这些在 config.py 里都有详细注释,按需取消注释即可。
🛠️ 修改完记得重启容器生效:
docker restart google_mirror
常见问题排查
❓ 首次访问卡在“申请证书中”
确保:
- 域名已正确解析到服务器 IP
- 服务器 80 和 443 端口未被防火墙屏蔽(腾讯云/阿里云需在安全组放行)
- 不要在国内服务器上跑(Let’s Encrypt 无法验证国内 IP 的域名所有权)
❓ 搜完跳回 google.com?
这是 Google 的重定向机制。zmirror 默认已处理大部分跳转,但如果仍有问题,检查 config.py 中是否启用了 force_scheme_with_host 和 enable_cron_tasks。
❓ 能不能不用域名,直接用 IP 访问?
不能。Let’s Encrypt 不给 IP 颁发证书,而 HTTP 模式下很多功能会失效。所以必须绑定域名。
总结:为什么这个方案值得用?
| 对比项 | 传统 Nginx 反代 | Docker + zmirror |
|---|---|---|
| 部署速度 | 慢(需配模块) | 快(一行命令) |
| 功能完整性 | 仅基础搜索 | 支持 Scholar、图片、地图等 |
| 可定制性 | 弱 | 强(改 config.py 即可) |
| 维护成本 | 高 | 低(升级只需 pull 新镜像) |
一句话:想省事又想要完整 Google 体验,Docker + zmirror 是目前最优雅的方案



