5

无需剁手的国内外线路分流方案

 3 years ago
source link: https://www.hin.cool/posts/globalcdn.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
globalcdn.png

  此前博主对国内免费的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跳转到www.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!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK