CloudFlare禁用Host API key,使得Partner自选节点方法失效,CloudFlare Partner平台也改成Global API Key登录了;有没有什么Cloudflare临时自定义节点的方法呢?
测试1:我直接在后台把域名解析到cf节点的ip上呢?
哈哈这个方法我测试了,是不行的,访问域名后cf域名解析先到节点服务器然后节点服务器没有数据会到源服务器去抓去;
结果我们填写的源站IP还是节点ip,还是同一台服务器,这样这台服务器本身就没有数据然后抓取又没有;
然后程序继续执行抓取再次到节点服务器,重复重复再重复一直没有数据,我在前端看了,一直跳304重定向然后不显示数据的(找不到源服务器)!
测试2:如果等节点服务器缓存有我源站数据的时候我们再直接把域名解析到节点IP呢?嘿嘿!
这个问题我也想过,但是我没有测试过,就算是可以的话,那我们更新网站数据怎么办?
反复的调整解析嘛???(域名解析在全球生效听说要24小时。。。)
就算是可以这样操作,那如果节点服务器缓存过期删除了,怎么及时更新呢?
动态数据怎么办?并且,cloudflare默认还不缓存html页面更别说动态页面了;
想想算了吧即使可以也不能用。。。
目前测试有一总方法可以实现Cloudflare临时自定义节点;
第一步:我们先把域名注册商那边的域名dns修改为cloudflare的dns接入cloudflare官网;
第二步:等dns验证成功接入后,我们在cloudflare平台解析域名到我们的服务器;
第三步:我们到域名注册商那边把dns改回去继续使用原注册商的dns服务器解析域名;
第四部:我们在域名注册商这里直接解析域名到CloudFlare节点服务器的ip上;
做好这四部等DNS全部刷新后发现可以实现CloudFlare自定义节点和ip;
此方法原理:当客户端访问域名后,域名解析会到域名注册商哪里查询域名解析到的ip,然后域名会被解析到CloudFlare的节点上,然后cloudflare会使用他自己的dns解析抓取源服务器数据然后返回给客户端;
cloudflare用的是任播(Anycast)技术cdn(不明白可以百度啊),所以不管你域名解析他的哪个节点,都是可以正常访问;
所以我们只需要知道cloudflare的IP库,然后自己选一个认为速度稳定性比较好的节点就可以了。
此方法只适合临时自定义节点,因为有个弊端,cloudflare会不定期审核域名dns是否为他们自己的dns,如果审核到不是那么会自动删除这个域名,在cf的平台管理账户-审核日志里可以看到(测试发现能用一个月左右就会被删除)。
删除后,以上方法需要再次操作一遍重新激活。
另外如果自己域名服务商的DNS,支持不同地区的客户端分配到不同的ip的话(例如DNSpod),那么我们还可以支持cloudflare配置区域节点解析;
实现不同区域的用户解析到不同的CDN节点上。。。
已有 939 位网友参与,快来吐槽:
发表评论