曾经,我尝试过用cloudfront作为博客的cdn为博客加速,当时测试的结果是很正面的,效果明显。但是,我忽略了我测试的环境:国外。
后来我也在国内测试过,似乎打开博客也正常。当然,我也对使用的route53,cloudfront以及adsense是否会被封产生过疑虑,但是看到国内似乎能打开,也就没再上心。
但是最近我回国后发现,我所有使用了cloudfront的网站都要近10秒才能打开,而没有使用cloudfront的页面则能在2秒内打开,即使是同一个域名下的,所以route53应该是没问题的。同时如果我使用了无墙的浏览环境,就全部都在2秒内能打开。
测试其实不严谨,因为当时手边并没有电脑,只有一部平时使用的手机,而且不排除是adsense的原因,但是预计还是cloudfront的可能性高。
不管怎么说,还是把cloudfront限定在国外使用,而国内ip则直接连去自己的服务器。
经过研究,发现境外网站如果想简单的为国内访客加速,几乎不可能。
首先不备案就不能用国内的cdn,也就无法加速,而备案的话需要国内的机房,也就是要把境外网站搬回国内,最差也要在国内服务器上放个镜像再备案。虽然一些香港的cdn或者国外的cdn有香港节点的,可以不用备案,可是大陆连接香港也不一定快,甚至可能绕道美国,加速变减速。当然,通过一些曲线的方法,总能绕过备案这个限制,但是对于个人网站来说太过麻烦,而且也不知道能坚持多久。
目前来说最好的方法就是找个使用cn2双线线路的香港vps,然后做个镜像或者缓存代理。不需要备案,线路也比较稳定。但还是麻烦,多一个机器要管理,多一份支出要花费。
所以就这样吧,国内访客慢就慢点吧,至少尽力优化博客本身,不至于10秒才能打开就好。
也许如果我有心情,会想办法再加上国内的cdn也说不定。我最终还是折腾了一个香港vps用来加速国内的访问速度。