最近我们在浏览网页的时候无意间发现了一款据说是可在内网使用的镜像工具,可以一键安装某些外网大网站的镜像,从而实现在内网无需飞越长城就能访问该网站的镜像版。这操作就跟搬瓦工那些所谓的bwh1.net / bwh8.net / bwh88.net 镜像如出一辙,先说一下镜像版永远都只是镜像,并非网站官网和完整全部的内容,就相当于是个缓存版,如果出现内容加载不完全或者无法加载以及无法登录账号的情况请直接开飞机。

 

这款程序就是zmirror,一款镜像安装工具,可安装主流的外网网站,下面我们使用一键安装脚本进行zmirror镜像的搭建。

 

官方github https://github.com/aploium/zmirror

 

一键安装脚本github https://github.com/aploium/zmirror-onekey

 

一键脚本全自动安装的视频全过程(视频中的命令可复制) https://asciinema.org/a/85170

 

手动安装全过程 https://github.com/aploium/zmirror/wiki/部署支持HTTPS和HTTP2.0的镜像

 

手动在同一台服务器中部署多个镜像 https://github.com/aploium/zmirror/wiki/在一台VPS部署多个zmirror镜像

 

使用七牛对象存储与CDN的方法 https://github.com/aploium/zmirror/wiki/使用七牛作为zmirror镜像的CDN

 

自带镜像配置文件 https://github.com/aploium/zmirror/blob/master/more_configs/readme.md

 

其他一键安装脚本 https://github.com/aploium/zmirror-onekey/issues/18

 

https://github.com/yumin9822/zmirror-docker/blob/master/zmirror-debian.sh

 

https://github.com/yumin9822/zmirror-docker/blob/master/zmirror-ubuntu.sh

 

https://github.com/yumin9822/zmirror-docker/blob/master/zmirror-centos6.sh(限CentOS 6 64位)

 

建议使用一键脚本安装,除非脚本安装失败否则请不要自行部署。另外需要服务器使用Debian和Ubuntu系统的指定版本(主要是由于某些版本https证书无法自动申请的缘故,因此必须指定版本),不支持CentOS系统,如需使用CentOS系统或者是Debian/Ubuntu的其他版本请使用上面的脚本安装。

 

首先我们需要准备一些工具,一个域名、一台国外的VPS服务器(要保证VPS能直连被镜像的真实网站,而不是走代理,就是需要一台能做代理的服务器)

 

VPS不限架构,可以是OVZ也可以是KVM或者是XEN,架构不限。

 

关键是VPS的操作系统,有着非常严苛的要求。大家都知道一键DD的Windows系统在Debian 8系统中安装效果最好,其他系统好像都不太支持,这个镜像程序也一样有着严格的要求。仅支持Ubuntu和Debian系统,效果最好的是Ubuntu 16.04 64位,大家可以直接给VPS选择这个系统。

  • Ubuntu 14.04/14.10/15.04(不支持HTTP/2)/15.10/16.04/16.10/18.04/18.10(Ubuntu 19.04/19.10由于是新系统暂时不要在这上面部署)
  • Debian 8 (不支持HTTP/2)/9(Debian 10系统由于是新系统暂时不要在这上面部署)
  • 不支持 CentOS/RHEL/Fedora这些红帽家族的系统以及Windows服务器

 

系统必须要纯净版的全新空白的系统,如果是使用过的可能会出现配置上面的问题。

 

域名方面任何一个域名均可,由于是内网用的外网镜像,因此建议不要在国内注册商那里注册域名(因为要实名制)更不能使用备过案的域名!!!

 

域名必须在国外注册商那里注册,可以使用freenom等免费域名注册商也可以使用godaddy等国外主流域名注册商。镜像所使用的域名必须设置为二级域名,xxx.xxx.xxx形式,也就是类似 g.zzygx.cf 这样的域名。在安装之前需要将域名解析到你即将安装zmirror的这台VPS上面,添加个A记录解析到你这台VPS的IPV4地址上面。为了保证镜像站的安全必须要使用https加密访问,后面要自动安装免费SSL证书,因此必须要先做域名解析防止到时出现无法配置证书无法使用SSL的情况。

 

使用freenom免费域名的需注意请不要使用 .cf 和 .ga 域名,letsencrypt(免费证书提供商,镜像站证书提供方,证书有效期三个月(90天)到期后自动续签)对它们的支持非常差, 这俩域名经常出现无法下发证书的问题。因此请使用 .tk 以及 .ml 和 .gq 这三个域名,其他付费域名不受影响。

 

接下来开始执行命令安装:

 

由于是Ubuntu和Debian的系统,因此与我们实验室习惯的CentOS系统的操作可能略有不同,不能使用yum命令,只能用sudo和apt-get命令更新源码包

 

输入 sudo apt-get -y update && sudo apt-get -y install python3 git

#更新系统与安装 python 3 的git脚本

 

等待更新完成后再次输入 git clone https://github.com/aploium/zmirror-onekey.git –depth=1

#git克隆zmirror镜像的一键安装git脚本

 

克隆完成后输入 cd zmirror-onekey 进入脚本

#前面的 ~# 变成 zmirror-onekey#

 

输入 sudo python3 deploy.py

#开始安装 python 3(时间略长请耐心等待)

 

接下来当出现这个画面时,就是系统底层配置没有任何问题脚本可以安装了

 

Please select mirror you want to deploy?
select one mirror a time, you could select zero or more mirror(s)
1. Google (include scholar, image, zh_wikipedia)
2. twitter (PC ONLY)
3. twitter (Mobile ONLY)
4. youtube (PC ONLY)
5. youtube (Mobile ONLY)
6. instagram
0. Go to next steps. (OK, I have selected all mirror(s) I want to deploy)
input 0-6: (1谷歌镜像、2/3推特镜像电脑手机版、4/5油管镜像电脑手机版、6INS、0选择完毕后进入下一步)

                                                                             
按照提示进行安装相应的镜像即可,Please input *your* domain for this mirror: 输入你的二级域名(需提前解析到服务器)


它会一直出现这个画面,直到你输入的是0时然后要求你输入邮箱(需要发放证书续签用的)
Please input your email (because letsencrypt requires an email for certification)


输入邮箱之后会提示镜像是否需要密码,Do you want to protect your mirror by password? (y/N):输入n不需要密码


Now, we are going to install, please check your settings here:
Are these settings correct (Y/n)?
这是需要你检查邮箱和域名对应的镜像地址是否正确,如果正确输入y开始安装,不正确输入n重新设置


出现Congratulation!就是安装成功,你的镜像就可以使用了

然后输入exit退出


以前还可以搭建脸书、汤不热以及海盗湾的镜像,但是后来因为种种原因效果太差了因此现在的脚本已经暂时取消了此类网站

到这里整个安装过程就完成了,等待一会直接到你的浏览器中输入域名不出意外就能看到你梦寐以求的画面,不用飞就能用了(部分内容或者缺少的完整内容仍需要直接科学上网,仅为缓存版为无法科学上网时的临时使用工具)

 

自动配置https加密,自带SSL证书。谷歌的镜像程序自动将数据发送到谷歌服务器中让谷歌判断为真人访问而不会被判断为机器人,因此谷歌镜像可以放心使用不会被谷歌认为是机器人。zmirror的搭建就是这么简单,只需几个命令就能拥有自己的镜像网站,有需要的可以试一下,仅供科研用严禁用于非法用途,如需要完美的浏览体验请直接挂梯子科学上网。

 

最后有一个地方需要注意:

 

[WARNING]Sorry,your domain(g.zzygx.cf)'s ip does not equals to this machine's domain's ip is:(CDN的IP)

this machine's ip is:(VPS的本机IP)

Continue anyway? (y/N)

 

如果在你输入域名的时候出现WARNING并提示IP地址与本机IP地址不符时,请检查你是否使用了CDN而导致的IP不一致,如果不一致也不要紧,直接按下y即可。后面可以到CDN服务商那里关掉镜像URL地址的CDN,也就是云朵变灰。如果镜像不可用可以检查CDN必要时关掉CDN,如果不影响可继续使用CDN掩盖真实IP地址。

发表评论

电子邮件地址不会被公开。 必填项已用*标注