做公众号最恼火的就是微信动不动就给域名报毒,造成用户无法访问,损失一大笔小钱钱。
我在遇到这个问题的时候就想到了,能不能通过技术手段绕开?
其实很简单,域名报毒无非就是被举报,或者访问过多触发检测机制,但凡你的内容存在一点问题,都得给你报个毒。
解决问题先发现问题根源,根源就是用户举报和微信检测这两个方面,那么就好解决了,直接让他举报不到域名,但是域名又不是服务器IP怎么隐藏?这时候就要用到炮灰域名了。
整个过程实现的原理:
用户访问网站首页,这时候检测当前URL,得到当前的域名,通过数据库中的域名列表查询域名类型和状态,如果域名类型是主域名,则跳转到状态正常的炮灰域名,至于炮灰域名的状态,则通过开放接口定时检测。
在用户访问网站的过程中,实际上只需要跳转一次,也就是主域名跳转到炮灰域名的过程。如果用户举报域名,或者微信检测,最终都是当前存在的炮灰域名。
技术上的原理是通过Nginx反向代理实现,因为微信公众号的网页需要建设在国内服务器,并且域名需要备案,如果炮灰域名也使用备案域名,成本比较高,所以通过一个十块钱的香港服务器即可解决,将炮灰域名全部解析到做反向代理的服务器上,并且配置反向代理规则,代理到主域名,将所有请求转发,并且将返回内容中的主域名全部替换为炮灰域名。
至于什么是反向代理,什么是正向代理,简单的解释:
代理是在客户端和服务端起中转作用的一台服务器,无论是正向代理还是反向代理,都是将请求中转,然后再返回到客户端。区分正向代理和反向代理的唯一方法就是作用域,正向代理作用在客户端,即通过客户端建设的代理,而反向代理则是建设在服务端的代理。
典型的区别是,正向代理可以伪造和隐藏客户端,而反向代理则是为服务端打掩护,他的典型应用是负载均衡。
在本文的应用中,使用到的是反向代理技术,这也是运营公众号最典型的节省域名成本和风险成本的应用, 同时也是最廉价,技术性要求最低的方法。
篇幅有限,不详细阐述具体实现过程,体验请前往微信公众号【匿名传话箱】
Comments NOTHING