前言

此前博主对国内免费的CDN做了一个简单的评测和分享,但是如果你的访客有一部分来自国外,或者你要面向国外提供访问,国内CDN节点的往往不够用,而这些CDN提供商的全球加速又比国内加速贵许多,那么有没有免费的国外加速方案呢?

答案是:当然有!

可用方案

目前博主所了解到的方案有Cloudflare、Vercel和Heroku。三者都提供免费的ssl证书,并且支持Git部署(关于CF这点,事实上我在官网没有找到Git导入链接)。

而这三者中我个人更推荐vercel,对,就是那个伟大的vercel。即便Cloudflare在国内比如重庆、成都也有节点(根据评论区大佬补充,CF可以直接部署静态页面,国内节点需要备案且并不免费),也有很多人反映CF反而会影响速度。如果你的博客容易被攻击,那么CF倒是一个不错的选择。至于Heroku,我没有深度使用过,体验上个人感觉不如vercel。

vercel部署

vercel的部署比较简单(傻瓜),所以对于用户来说体验非常好。并且Vercel的节点也不少,离中国大陆最近的节点在香港(据大佬反馈和本地tracert实测,电信会任播到新加坡),博主在备案之前就是用的vercel,速度在大陆绝大多数省市都不算慢。

vercel节点

注册登陆

首先你需要在vercel注册一个账户,或者直接使用Github来登陆。如果你是开发者,更建议你使用github账户来接入vercel,以便直接导入仓库部署。

导入项目

点击右上角的“New Project”导入你的项目,或者使用现用模板。如图所示,左边是Github的仓库,无论是自建还是fork过来的都可以导入;右边是一些现有的模板,常见博客类如Hexo、Hugo、Jekyll都支持。

vercelProject

选择你要使用的仓库或者模板,一键导入后便开始自动部署了。部署完成后页面撒花,点击visit就可以通过vercel分配的免费二级域名访问了。

解析域名。

①在vercel添加自己的域名。点击部署好的项目,然后点击Settings——Domains,输入你自己的域名,点击Add。

verceldomains

然后Vercel会给出一个A记录或者CNAME记录值,取决于你绑定的域名。当然个人更建议解析其中一个域名,另一个做301跳转。如hin.cool跳转到hin.cool ,点击Edit可以直接在vercel里设置。

vercelcname

②到域名服务商处添加解析。以Dnspod为例,在域名解析里添加对应的CNAME值。如果没有国内CDN或者服务器,可以默认解析到vercel,否则在Dnspod分境内外进行解析:

dnspod

我目前使用的是:境外解析到vercel,境内解析到doge云,默认在又拍云。

到此为止,境内外分流就完成了。

总结

在当初写蓝队云虚拟主机的那篇文章中我就提到过vercel,并且称它为伟大的vercel。原因很简单,为兴趣爱好者提供免费服务,每天100次部署,每月100GB流量。除此之外,如果你导入的github仓库有新的PR或者commit,vercel会自动拉取代码进行部署,完全不需要你额外操作。ssl证书也是如此,每当你成功解析一个域名到vercel,它都会自动为你申请和免费续期证书。

因此,我在vercel上部署了好几个项目,比如rss,网易云音乐api和一个在线播放器。这几个项目都并非本人开发,我只是folk过来,通过自动拉取应用实时拉取源仓库的更新,再由vercel自动部署,我只需要坐享其成。

所以,再次感谢各位伟大的开源开发者和伟大的vercel!