众所周知,国内的服务器想要绑定域名必须备案,而免备案的一种比较常见的方法便是使用一台海外服务器进行反代,但这个方案需要一台海外服务器作为额外成本(虽然海外服务器有很多可以白嫖),并且如果只有一个网站,相信多数人会直接将网站部署到海外服务器上。
并且,即便你能够承受这种成本采用了海外服务器反代的方案,但基于国内网络的现实背景下,很少有单台海外服务器能够做到所有国内网络体验良好。
所以,使用国外免费cdn(本质也是反代)来实现国内服务器免备案解决了成本以及用户体验的问题。
因为本文并非广告之类的,所以仅提供思路以及分享使用lightcdn遇到的坑以及基本流程,读者大可使用其他服务商的cdn。
首先,需要将国内服务器的http(s)服务端口改成非80/433端口,否则即便反代或使用cdn,依旧会提示你备案。
然后去lightcdn官网注册并进入后台。
注意,首先要去领取免费套餐(一个月领取一次,包含100G流量)
然后开始添加CDN资源
添加时,来源填写你的国内服务器ip,端口填写你设置的http(s)服务的非80/443端口,加速域名填写你的域名的一个二级域名(aaa.bbb.ccc),因为一般只有二级域名可以以CNAME作为记录值。
点击确认创建后,先别急着设置域名CNAME。还需要做一些设置,进入刚刚创建的cdn资源的设置页面。
如果你需要使用https,你的国内服务器不一定要开启https,但你的cdn设置必须设置ssl证书,如果你没有证书,可以使用lightcdn提供的Let's Encrypt免费证书,在基础设置最下面的ssl设置启用ssl,并选择Let's Encrypt即可。
然后进入高级设置,这里最重要的是设置你的国内服务器所开启的服务类型,设置来源政策,若你的服务器是http选http,https选https(要和上面设置的端口对应)
其他高级设置按需设置即可。
需要注意,lightcdn会默认缓存所有http请求,包括动态请求。所以需要进入规则集设置,设置不缓存的规则,创建一条缓存规则后,按照官网给的文档进行设置即可,以下是所有/api/*的路径不缓存的例子供参考。
至此cdn方面基本设置完成,随后需要去域名设置CNAME记录,进入激活配置,里面有需要设置的CNAME。
复制CNAME后,去域名服务商那里设置对应的记录即可
等待dns更新后,访问你设置的域名即可,至此便完成了免备案以及cdn加速(如果你服务器带宽低的话,这个cdn即便是海外的也比直连快)