SProxy在安装后,打开程序点3gwap开启免流会弹出安装一个描述文件。这个描述文件的作用就是给系统新建一个APN接入点,将代理IP设置为127.0.0.1:80,这样就能将所有数据请求转发到这个IP,而这个IP就是SProxy开启后搭建的一个PHP免流环境的本机IP地址,SProxy在接受到这些数据请求后会调用后台设置的$header请求头内容,将其匹配转换为免流表达式发送给运营商计费服务器。
计费服务器收到这些请求头后会搜索HOST,如果搜索到有免流HOST就会放行(每个地区的计费服务器设置不一样,检测HOST的先后顺序也会有不同,这就是为什么某个模式这个省份能免,换个省份就不能免的原因),放行后就不会进行流量扣取操作。
前面提到SProxy是通过调用$header内容,那么$header究竟是怎么欺骗计费服务器的呢?我们先来看看$header是由哪些东西组成的[以么么哒原创什么模式为例]:
$header="$_SERVER[REQUEST_METHOD] $_SERVER[REQUEST_URI] HTTP/1.{!--XY--}\r\nHost: {!--no--}\r\nWHAT: 1.a\r\nMuaml-\rX-Online-Host: $host\r\n";
再来看看它们分别代表什么:
每个免流模式的$header内容都不同,但都是依据上述内容组合而成的。如果某个模式被和谐了在模式$header内容末尾加几个X-Online-Host就有机会复活模式。
文章评论
前排留名,好腻害