使用URL转向规避机房白名单的技巧
国内的主机空间都要求备案,否则无法通过机房白名单,网站无法站正常访问。但是备案的周期之长手续之繁琐让大家望而却步,一些单纯的信息发布或者产品宣传网站建设者为了自己方便往往通过一些技术手段来规避机房扫描行为。当然我不提倡和赞成这种行为,在此仅对web反向代理、URL转向和网站缓存技术做一些探讨和研究。
我曾经测试使用NGINX做反向代理,域名指向至国外主机然后通过URL转向再转到国内主机以降低网站成本。(之所以这么做因为考虑到国外主机只负责内容转发并没有程序和数据库的压力,而NGINX又对大并发访问支持比较好,所以一台国外主机可以反向代理N台国内主机,大量节约服务器成本)但是后来发现因为最终用户访问的时候由国外至国内转了两层,所以速度很慢(用户访问国外服务器,国外服务器从国内服务器获取信息,经过两次转换,所以速度很不理想),而且反向代理也不能完全摆脱机房的白名单检测。
为了解决这个问题我查看了一些相关资料,发现了一款叫\"FIKKER\"的WEB综合解决方案支持软件(他官网上的名字就这么长=.=)。他除了有像NGINX一样的反向代理功能(其实用到的是他的URL转向功能)外还提供了动态缓存加速、防CC攻击等功能。那么利用他的动态缓存加速就可以完美的解决国内用户访问速度慢的问题了,而且因为缓存的数据是从内存中直接获取的所以比将网站部署在国外主机还要快!
在用FIKKER搭建URL转向和动态缓存的过程中有一点一定要注意(我在这个配置上纠结了很久),缓存的配置一定是URL转向后的地址!比如我们将www.host.com指向到国外主机然后URL转向到国内主机1.1.1.1的8888端口,这时候一定要针对1.1.1.1:8888做相关的缓存配置,否则无法正确缓存!
至此,网站域名在国外,但是内容提供在国内,降低了成本。又通过动态缓存解决了访
问速度慢的问题,绕开机房白名单终于完美解决!(大家只做研究即可,如果都这么干以后机房肯定会有新的措施了)
其实FIKKER真是非常优秀的一款软件,其功能和应用都非常之广泛。为了避免广告嫌疑我就不再多说了,大家自己查就OK。
希望有同道着和我一起多多交流学习,有好的经验希望和我一起分享。QQ:1021928565