背景
因为人在海外,一直纠结小陈笔记的服务器究竟该放在什么地方。小陈笔记的域名没有备案,自然服务器无法放在中国大陆,因此考虑的主要是香港还是美国/加拿大。
一开始服务器是放在香港的,但我实在无法忍受自己登录博客速度之慢,因此便把服务器搬到了美国的新泽西州(中间还曾短暂地在加拿大的多伦多驻足过)。我自己打开博客是舒服了,速度无比的快,但是一使用中国大陆的网站测速服务,就会发现速度简直是惨不忍睹。因此我就在思考,能否鱼和熊掌兼得,最大可能性地实现中国大陆和海外的访问速度都很快?
方法
因为我的域名没有备案,无法使用中国大陆的CDN服务,因此要想中国大陆网友访问我的博客能够有一个比较好的速度,那只能把服务器放在香港了。因此我做的第一个决定是,把服务器放在香港。
然后我可以通过使用CloudFlare的CDN,来解决海外访问慢的问题。可是问题来了,如果使用了CloudFlare,那么中国大陆地区的访问速度又变慢了。那还不如直接把服务器放在海外。
这时候我想到了阿里云云解析,其实腾讯云云解析等国内的一些DNS解析平台都支持的要给功能:根据线路调整DNS解析。
所以我的目的是:
- 如果访问者来自中国大陆,那么不使用CloudFlare的CDN,直接使用香港服务器的源站IP。
- 如果访问者来自中国大陆以外,那么使用CloudFlare的CDN,实现加速功能。
但是问题又来了,CloudFlare免费版只支持修改NS的方式接入,付费版成本又太高,该如何是好?
好在CloudFlare给合作伙伴提供了API,我们只要在CloudFlare的合作伙伴那里接入,就可以通过CNAME的方法使用CloudFlare了(管理依旧在cloudlfare.com)。
我自己也申请了成为CloudFlare的合作伙伴,但是他们还没有回复我。因此我先使用了这位朋友提供的CloudFlare接入服务:
阿里云那里的解析这样设置:
等待解析生效就大功告成了。
如果你的网站已经在中国大陆备案了,那么你可以使用百度云加速,虽然功能少了一点,但是不用这么折腾。百度云加速也提供了中国大陆内部的CDN服务,海外使用的则是CloudFlare的加速节点,还是很不错的。
在这里再拜托大家一件事,如果可以的话,麻烦告诉我现在的访问速度怎么样。谢谢了。
最后,作为2020年的第一篇博文,当然少不了一句话:
速度不错
访问速度挺快的。不备案挺好的,不会查水表
您好,请问您是在中国大陆访问本站的吗?