利用国外免费cdn(lightcdn为例)实现国内服务器免备案

avatar
作者
猴君
阅读量:2

众所周知,国内的服务器想要绑定域名必须备案,而免备案的一种比较常见的方法便是使用一台海外服务器进行反代,但这个方案需要一台海外服务器作为额外成本(虽然海外服务器有很多可以白嫖),并且如果只有一个网站,相信多数人会直接将网站部署到海外服务器上。

并且,即便你能够承受这种成本采用了海外服务器反代的方案,但基于国内网络的现实背景下,很少有单台海外服务器能够做到所有国内网络体验良好。

所以,使用国外免费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即便是海外的也比直连快)

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!