就随便聊聊吧。
本文将介绍一些方法、FRP提供商、CDN,用于无icp备-案/许可证的个人进行网站建设。
背景
众所周知,若要在祖国大陆提供网站服务的所有网站都需要办理ICP备案。各地的备案规则也略有不同,如广东的个人不满16周岁不允许进行ICP备案,1618周岁需提供就业证明;而海南省则允许16岁以上的个人进行备案。
而作为一名学生,我深受其影响。不备案则意味着需要选择的国外费用高昂的服务器,而国内各ICP也针对学生推出了各种优惠活动。如腾讯云的云+校园的1核2G5M,500G流量每月轻量应用服务器一年仅需38,这样低的价格总会让人垂涎欲滴。
于是本文就这样酝酿出来了,准确来说,我们是并不能用这些服务器直接给无备案的域名提供服务的,这些域名只是作为源站(放文件,数据库)的存在,真正直接给我们提供服务的还是国外服务器。
BA防火墙
为了防止用户,各个云服务商会部署一定的防火墙,对无通过无备·案的域名访问到他们的服务器的行为进行拦截。各类阻拦页面:
这里以腾讯云为例,服务器的80/443端口都是没有上锁的如果你不介意,你也可以直接用IP的方式为你的用户提供服务可能他会对访问的请求头,如果在已备·案的名单内,予以放行;否则将跳转到阻拦页面。
由此,我们的出第一种方式。
国外服务器反代国内服务器
适合条件,如果你的网站是动态的(PHP,.net等,对后端有一定的要求,经常进行数据库读写等操作的等;如果你的网站是静态的的那没有这个必要
需求:一台国外服务器(配置可以略低),一台国内服务器
一些WEB服务软件都会提供反代选项,如nginx、apcache。
这里将以宝塔,tengine环境(没错就是淘宝用的)为例进行说明。
如果你不介意的话并且只有一个站点的,你可以将国内服务器默认站点设置为你那唯一的网站。
这样你就可以直接在浏览器输入你服务器的IP进行访问,同时在国外服务器添加站点,网站设置中将目标URL设置为http://你网站的IP.
像这样。
当然为了安全起见,我们通常不是这样操作的。
我们会在国内服务器中添加网站时,绑定一个已经备案的域名(如baidu.com😏,然后再用国外服务器反代到国内服务器
你可能会问,这样不行吧?baidu.com有没有解析到你国内的服务器,你这样只是反代了百度。
不错,现在确实不行,接下来就是骚操作了。
改hosts文件。
不错,去你国外服务器,在hosts文件中添上这样一段
你国内服务器的ip baidu.com
好搞定。
进一步优化
其实也可以url里添加你的未备·案的域名,发送域名填上 baidu.com 这样就行了。
需要注意的是,你国内服务器网站绑定的域名需是 baidu.com,否则会出现403错误。
各类FRP服务
直接来说,购买国外小鸡进行反代可能不是那样划算。你也可以通过各类frp服务提供商建立http/https隧道提供服务。
这里安利 Sakura Frp 。
相关文档可以去看
:https://doc.natfrp.com/#/frpc/usage/linux
CDN
对于无备·案的域名,目前一些cdn也能解决问题,只需要修改回源HOST即可。目前,据我所知,阿里云和腾讯云是支持修改回源host的。但是嘛,未备·案的域名只能走国外节点,所以当用户访问你的站点时,数据将从你国内的源站再到国外cdn节点再回到你的用户。
对比
经过测试,可以看到腾讯云未备·案的域名走的是香港的amazon数据中心,移动会先到上海,Amazon骨干网再到香港。
阿里云的话是hkbn香港宽频,好家伙移动直接全球行
如果你有高级的dns套餐,可以尝试将移动线路解析到腾讯云的。
同样是不开启缓存的情况下,可以看到腾讯云的体验会好些。
腾讯云cdn
阿里云cdn
然后是你选择用国外服务器反代国内服务器的话,再套cdn的话,这时选择就多了不少。
1。CloudFlare
实至名归的第一,虽然他在大陆的体验不是很好。
如果可以选择香港的节点,为什么要选跨过两次太平洋呢?
当然如果你的客户方位在国外,那cf确实是你的不二选择。
2.Bunny CDN
这个应该很少人提到过,不过节点是挺丰富的,尤其是欧洲
中国大陆访问走的是89.187.185.163/162,美国加利福尼亚节点,平均ping延迟200ms左右。
当然,经过一番研究移动走韩国g-corelab(92.223.73.24)效果会好些,联通走日本东京(212.102.50.51)会好些
有条件的大佬可以尝试分线路解析。
去网上找他的promo code还能获得10刀额度。
3.mlytics
准确来说,他并不是cdn服务提供商,他只是将cloud front、fastly那些cdn有机的整合在一起,提供融合cdn。
接入方式是ns接入,需要你将你的域名的namesever记录改成他们的。
cdn一览
注册后会有一个月的免费额度,支持城市级的cdn分配,还有origin shield(源站护盾,不过价格肯定是不菲的。)
要想免费,只有5gb每月的basic cdn流量(gma,cloudfront,StackPath),20条DNS解析记录,100K次dns查询,6个Mcdn,正常来说肯定不够用的。
4.其他
当然还有其他cdn,这里就一略带过。
udomain cdn,有14天的免费试用,但速度比阿里云的cdn还慢,不推荐。CDN77,这个还不错,不用没有按量付费直接以套餐形式呈现,不推荐。G-Core CDN,哦不,free套餐只有莫斯科一个节点。
fastly,StackPath,白山云国外cdn还得你自己提交申请,然后跟销售用English进行Email交谈,小站直接劝退。