使用 Docker 三分钟搭一个专属 Google 镜像站(支持自定义样式+HTTPS)

站长文章2小时前更新 小编
1 0 0

被墙拦住查资料?别折腾代理了,自己搭个镜像站,还能换皮肤、加密码、开 HTTPS —— 全靠 Docker 一键拉起!

为啥选 Docker 方案?

相比手动配 Nginx 或宝塔反代,Docker 镜像方案有几个明显优势:

  • 开箱即用:不用装一堆依赖,一条命令跑起来
  • 高度可定制:能改前端样式、加访问控制、甚至集成搜索建议
  • 隔离性好:服务挂了不影响主机,删容器就干净卸载
  • 跨平台Linux / macOS / Windows(WSL2)都能跑

本文用的镜像是社区维护的 aploium/zmirror,它不只是简单反代,而是真正“克隆”了 Google 的前端逻辑,体验接近原生。

ad

站长导航

优网导航旗下汇集全网优质站长工具,一站式站长工具大全导航网站


前期准备

  • 一台能正常访问 Google 的境外 VPS(国内服务器不行!)
  • 已安装 Docker 和 Docker Compose(不会装?后面有速装命令)
  • 一个域名(比如 g.mydomain.com),并解析到服务器 IP(用于 HTTPS)
  • 基础 Linux 操作能力(会 cdnano 就够了)

💡 小白提示:如果你还没装 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 为你的真实域名!):

ad

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 分钟,请耐心等待。

ad

免费在线工具导航

优网导航旗下整合全网优质免费、免注册的在线工具导航大全

你可以用以下命令查看日志:

docker logs -f google_mirror

看到类似 Certificate obtained successfully 就说明 HTTPS 搞定了!


第三步:访问你的镜像站

打开浏览器,输入:

https://your-domain.com

你应该能看到熟悉的 Google 搜索界面!试试搜个关键词,结果页也能正常跳转。

🔒 安全提示:如果没开 HTTPS,部分浏览器会拦截 JS/CSS,导致页面样式错乱或功能异常。所以强烈建议用域名 + HTTPS 方式部署。


进阶玩法:个性化定制

zmirror 最爽的地方在于——它支持深度定制!所有配置都在 ./data/config.py 里(容器启动后会自动生成)。使用 Docker 三分钟搭一个专属 Google 镜像站(支持自定义样式+HTTPS)

你可以:

修改首页标题和 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_hostenable_cron_tasks

❓ 能不能不用域名,直接用 IP 访问?

不能。Let’s Encrypt 不给 IP 颁发证书,而 HTTP 模式下很多功能会失效。所以必须绑定域名。


总结:为什么这个方案值得用?

对比项 传统 Nginx 反代 Docker + zmirror
部署速度 慢(需配模块) 快(一行命令)
功能完整性 仅基础搜索 支持 Scholar、图片、地图等
可定制性 强(改 config.py 即可)
维护成本 低(升级只需 pull 新镜像)

一句话:想省事又想要完整 Google 体验,Docker + zmirror 是目前最优雅的方案

© 版权声明

相关文章

暂无评论

暂无评论...