还记得之前的almp,hap,jume。。。。然后到了最火的vpn。。那些年造福过一些人的免流。你懂得。然而总是做伸手党的你,是否曾今也想过写一些属于自己的模式,没有自己地区的限制,用着自己的模式很有成就感。下面带来写免流模式的教程。这些都是我曾今学习的时候收集的一些很详细的资料。先发一篇看看反响。需求多的话明天分享给大家。。。
今天是 “学习免流基本纲要”。学模式需要了解的知识。有兴趣的来瞅瞅,点个关注。
正文:
教程大纲
1、我们学习的目的是什么?
2、学习前我们要先知道什么是127.0.0.1,以及它所起到的作用。
3、我们的免流量原理是什么?
4、模式分为几大类,以及找到模式的主骨架。
5、如何减少跳点。
6、如何测试模式是不是有可能突破当地的计费系统。
7、内网ip如何调整,为什么会有内网ip影响免流一说。
8、不root可以免流吗?
序言:
朋友们看了以上的教程大纲是不是迫不及待的想得到答案?别着急我们就从现在学会编写我们自己的模式,从此以后不在到处求人了,因为目前没有一本资料教大家学写模式,本书来弥补这个空白。
第一章: 我们学习的目的是什么?
当然是更好的享受无线互联网带给我们的乐趣,体验大数据时代的便捷。绝对不是让你去炫耀你有用不完的流量,那样只是显得你是一个贪小便宜的人而已。
第二章: 我们把手机的接入点设置成的127.0.0.1是什么?它起到的作用又是什么?
127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。说的简单点这个127.0.0.1就是把原来需要走10.0.0.172这个地址发送到网络的数据回送到我们的免流代理服务器,在由免流代理服务器修改我们的发送域名,然后由免流代理服务器通过10.0.0.172向网络发送数据,以达到我们需要修改头域的目的。
第三章: 我们使用的免流原理是什么?
目前的免流原理除了直连免流(别说直连和谐了,绝对有高人在使用)外都是通过修改我们的联网数据,达到和我们运营商设定的免流网站类似的数据通信。也就是说我们的联网数据不管是在首域,还是其他的头域里都必须要包括运行商的免流网址检测数据。比如 Host: wap.10010.com
Host:yc.10155.com还有http://wap.10010.com[URL_URI]等等一些,比如降龙模式的http://[URL_HOST]:wap.10010.com[URL_URI]等地方加入运行商特定的免流网址标记。这样做才能让系统做到第一步,那就是主动和免流计费系统去比对。当然我们的第一行没有加入运营商的特定免流标记难道就不会去比对免流计费系统了吗?当然不是。请看如下介绍
众所周知在国内的GPRS网络环境下,用户以cmwap接入点上网的情况居多。cmwap是中国移动的GPRS代理上网,因此在创建连接的时候,必须采用代理的方式进行连接。
假设我连接的URL为:http://wap.uc.cn/;
在标准代理中,是这样子的:
GET http://wap.uc.cn/ HTTP/1.1
Host: wap.uc.cn
但是在J2ME中,程序并不能控制到TCP层,因此中国移动定义了一个私有协议字段:X-Online-Host。从移动要求的规范来看,我们只需要这样即可正常进行联网:
GET / HTTP/1.1
X-Online-Host: wap.uc.cn
实际上对于程序来说,我们只需要将原来连接的url及http header中的host替换成10.0.0.172,并添加一个http header字段:X-Online-Host,值为原来的host。然后继续采用直连的方式即可正常进行联网。
这样问题就来了,很明显这是一个不标准的代理协议,不标准的地方在于:
GET / HTTP/1.1
因为在标准的代理协议规范中,定义了请求的必须是完整的URI。
这个问题在平常并不会出现,但是当请求的URL比较特殊时,问题就很明显了。
假设我连接的URL为:
http://wap.baidu.com/logo.gif?img=http://wap.uc.cn/uc.png
使用X-Online-Host协议的联网:
GET /logo.gif?img=http://wap.uc.cn/uc.png HTTP/1.1
X-Online-Host: wap.baidu.com
这样的请求到达移动网关之后,会被误发至http://wap.baidu.com/uc.png。但是实际上我们想要请求的是http://wap.baidu.com/logo.gif (?之后的表示变量)。
因为,移动网关实际上就是一个HTTP的代理服务器,它对于X-Online-Host协议是这样处理的:
截取请求头中的URL字段:
如果没有http://字段的话,则将该字段作为相对URI,同X-Online-Host字段进行补全;
如果有http://字段的话,则将该字段作为绝对URI,将host替换为X-Online-Host的值。
上面我们讲完了我们的免流原理,请认真体会,如果还有疑问请继续往下看。
第四章: 免流模式的分类是什么?
只要大家看完了上一章节的免流原理,这一节很好理解。现在的免流模式可分为一下几种,万变不离其中,万变不离主框架。
第一种,前缀,前缀是这样的GET http://wap.10010.com[URL_URI]要达到前缀能联网,目前又分为圣子(圣子网络代理,和10.0.0.172一个性质的网络代理,圣子代理和谐很快。怎么找圣子代理自己想办法)但是圣子目前有一个不能跨越的坎,那就是我们的联网数据不管怎么修改,必须保持第一个Host为真实联网Host主机地址,不然我们的圣子网络代理服务器不能返回联网数据,这个坎在联通免流中被无限放大,因为很多地区联通检测到第一个host不是免流标记,将产生不免得情况,虽然很多人叫圣子模式,我还是把它分为前缀的一种。
然后又分为X-Online-Host移动自有代理协议,如果有http://字段的话,则将该字段作为绝对URI,将host替换为X-Online-Host的值。也就是说从http://wap.10010.com[URL_URI]全部被10.0.0.172处理成绝对URI而真实的HOST自动取X-Online-Host的值补全,但是计费系统没有这个识别功能。(什么是绝对URI,URI是一个网络主机的文件存档地址。我们联网都是在网络主机去存取文档,这个文档管理系统有一个目录,这个目录就是URI)这是一个固定的方法,强制使用X-Online-Host的值去补全主机Host的值,那么我们只有有了这个值,其他的host值我们就可以任意定义了。
第二种, 后缀,顾名思义就是缀在后面的一种方法。有的地区对X-Online-Host代理协议有屏蔽的地区可以使用后缀,后缀的结构如下GET http://wap.baidu.com/h/tope?wap.10010.com
Host:wap.10010.com
因为这里第一行的数据有真实的host(什么是host,就是网络主机的名字,我们的主机域名会由10.0.0.172地址解析成ip地址,这个ip地址会找到这个服务器的门牌号,比如我要骑车去北京,可是我就知道有个北京这个地方可是就是不知道怎么去,然后我们就通过卫星地图定位这里,10.0.0.172解析得到的数字ip地址就是我们的卫星定位系统,会帮我们找到主机的物理地址。这和我们免流无关,圣子网络代理服务器就是直接解析的Host的值,而直连无视首行的Host的值)我们的host:wap.10010.com是不会被用去补全主机名的。后面加的就是在URL后面加入我们的免流标记。因为我们加入了这个免流标记影响到我们在网络主机存取数据的路径URI发生了变法,所以在浏览网络时候会发生一些bug,比如百度云不能下载,百度搜索不能使用,一些帐号不能登录,这就是改变了网络存取数据路径后找不到原来指定路径文档的问题了。所以后缀第一行有了真实host,后面想怎么改变Host的值都没有影响的。
我们前面讲了两种免流模式,然后我们讲第三种,这种比较简单,就是我们的第一行数据没有http://这一种,它的结构如下GET /xyn/asp.123456/ HTTP/1.0
Host:wap.baidu.com
上面我们说了有http://wap.10010.com/w/wom/hhp是强制用X-Online-Host的值去补全主机Host的值,那么我们这里没有http://又会是怎样的呢?很简单这里就强制Host的值去补全主机名。(注意因为10.0.0.172的定义这里的补全用Host定义值的位置必须是处于第一个真实位置,也就是HTTP/1.1的下一行。然后后面的也可以自行diy)
上面说到的这几种模式机构是永远不可变的。不管你怎么加些东西进去。还是这几种原理!我们只要去把真实的Host隐藏起来就可以了,如何隐藏?这不用学习了,现在那些抄袭的模式别的优点没有,怎么隐藏抄袭的特征一个比一个厉害,随便看一个模式就学会怎么隐藏真实host了。
第五章: 如何减少跳点?
跳点意思就是免流后出现的不正常扣流量。分两步解决,第一步修改模式,更换免流标记,比如wap.10010.com换成box.10155.com,套餐不一样,免流标记也有不同。加入一些其他的伪装比如Host:空格等,或者加入彩信代码,多重给予免流标记。第二部使用合适的防跳脚本。
第六章: 测试模式可能突破当地计费系统?
记住2条
1网速越快越不免
2如果有延迟变大,快突破了,有冲突才会延迟。
第七章 无root是可以免流的。
只要我们的接入点设置的是回流测试本地ip127.0.0.1,我们的http联网数据可以回到我们的代理服务器处理然后被代理服务器发出的,至于处理https数据就得看我们代理服务器的处理能力了,道理能处理接受到的那些端口过来的数据。
第八章 samp的语法大脑补
因为samp的模式编辑最方便,所以我们学习它。实例如下:
#HTP管理中心 HTP/1.8版;;
#使用模式时注意要使用对应版本的模式;;
设置代理IP为"10.0.0.172",端口为"80";;
设置HTTPS代理IP为"10.0.0.172",端口为"80";;
设置HTTPSURL为"[URL]";;
设置HTTPSHOST为"[URL]";;
删除头域"Host";;
将HTTP首行修改为"[GPH][tab]http://[URL_HOST][URL_URI][tab]HTTP/1.0\r\nHost:[tab]wap.10010.com";;
#将HTTP首行修改为"[GPH][tab][URL][tab]HTTP/1.1";;
#更多帮助进入http://mob.wap.sg;;
1这段文字加#开头;;结尾的是备注,不执行如果单独换行可以不用标记头尾。
2\r\n是换行回车的意思,\r只是换行不回车
3[tab]是空格的含义,这个[tab]不能用tab键代替。
4设置代理IP为"10.0.0.172",端口为"80";;这是给samp设置的代理发送地址。圣子的改成圣子代理
5[GPH]获取联网类型,有GET和POST之分。GET是获取数据 POST是提交数据
6[URL_HOST]真实的网络主机名,它的用法还有Host:[tab][URL_HOST]和X-Online-Host:[tab][URL_HOST]这两个都是用来补全第一行的主机名的。用法上面已经详细介绍过了。
7这个[URL_URI]就是网络主机的文档路径,后面可以加上我们的免流标记比如[URL_URI]?wap.10010.com,这里的?也可以是&
8注意模式每行中文后面都要用"xxxxxx";;不然能被代理服务器读取到开始和结束。
9删除头域"Host";;
这样的语法代表把原始的联网数据中的这一行删除掉,方便我们自己定义添加后没有原来的这一行来干扰,可以用此语法删除任何不想要的原头域,比如、删除头域"Referer";;。
10设置HTTPSURL为"[URL]";;
设置HTTPSHOST为"[URL]";;
这两行是修改https联网数据的,[URL]表示完整的https网址。实例如下
CONNECT 124.852.743.858:443 HTTP/1.1
这个[URL]就代表124.852.743.858:443
别跑,就是你,点个关注再走。
以上就是tiny抖音免流抓包怎么用的全部内容,希望可以帮助到大家!