最近有很多课要搞,就比如编译原理三级项目的讨论课,需要做一个国内外的教材调研,但是仅从百度上、必应上查找资料能得到的很少,有些国外大学的网站虽然可以访问,但是速度也是极其的慢。包括github虽然在全世界各地都有加速节点,但是在中国大陆上DNS常常受到污染,以至于一会能打开一会打不开,即使使用了Watt Toolkit访问也是极其的慢。而国内有很多github的镜像站,他们都是个人搭建,说不定什么时候就会出现故障,要想稳定使用还是得自己搭建。所以本篇文章教你如何使用Vercel搭建一个github镜像站,由于Vercel服务器在中国大陆以外,访问速度很稳定,而中国大陆访问Vercel也是很稳定,所以将Vercel作为流量的中间转移点可以作为一个加速国外网站的可行办法。同理中国大陆访问慢的其他网站,比如Python官网,也可以用此方式部署。使用Vercel搭建镜像站也不需要备案、不需要你购买云服务器。实际原理就是反向代理,所以有些不支持反向代理的网站就不适用于此方法,想加速访问还是得切换网络节点。
注册Vercel
进入Vercel官网,点击右上角的Sign up,进入注册页面。在“Create Your Vercel Account”中选择第一个“Hobby”,意为个人开发者。输入你的名字,比如“K”,然后点击“Continue”。在“Let's connect your Git provider”中选择最后一个“Continue with Email →”,用邮箱注册。后面的就和注册其他软件差不多,这里就不说了。
在验证完邮箱之后,会有一个接收验证码的过程,这里直接填写中国大陆的手机号即可,验证码是可以收到的。收到验证码后填写即可完成注册。
安装NPM和Vercel客户端
这里指在本地机安装,并非是云服务器。这里使用npm包管理工具安装Vercel客户端。安装npm可以先安装NodeJS,Windows系统请访问https://nodejs.org/en,然后下载最新的版本即可。安装NodeJS后会一并安装npm。在使用npm之前可以先运行npm看看它是否成功被安装。接着使用如下的命令即可安装vercel客户端:
npm i -g vercel
安装完Vercel客户端后,执行如下的命令在客户端登录Vercel:
vercel login
在Windows的PowerShell下,输入上述命令会出现一个可视化的单选按钮,按上下键就可以选择,按回车确认,首先选择“Continue with Email”,然后命令行出现“? Log in to Vercel email”、“? Enter your email address:”字样。接下来输入你注册的邮箱,然后它会向邮箱发送验证邮件,验证后就可以登录了。
创建一个反向代理配置
在系统任意位置创建一个json文件,我这里命名为github.json,位于桌面上,在里面输入如下内容:
{
"version": 2,
"routes": [
{"src": "/(.*)","dest": "https://github.com/$1"}
]
}
同理,你也可以反向代理其他站点。保存后现在命令行输入cd命令切换到上述json文件所在目录,如:
cd ~\Desktop
接着,输入下面的命令创建配置:
vercel -A github.json --prod
回车后它会询问你一些配置信息,“Which ... to deploy to”指你要部署在哪个项目里;“Link to existing project?”指是否链接已有项目,选n,即否;下一步就是取名,放在哪个目录,最后问你是否改变部署命令,选择n即可。
配置自定义域名
回到Vercel控制台,可以看到已经创建了一个项目。
点击这个项目后,进入项目的配置界面,点击上面导航栏里的“Setting”,然后点击左侧的“Domains”,可以看到Vercel为我们预先分配的域名。
点击“Edit”,然后输入你自己的域名,然后点击“Save”。
点击“Save”以后,需要添加两次DNS解析。第一次是验证主域名所有权,第二个记录就是CNAME解析,将自定义域名解析到Vercel为我们分配的域名。
到这里建立镜像站就完毕了。