免流只是种娱乐
认真你就输了

免流很简单,大部分都是固定的,变更的是
http_del="Host";
http_first="[M] [U] [V]\r\nHost:[H]\r\n";
其中http_del="Host"是指删除http_first="";中的Host:[H]
因为系统会自动给你带一个Host:[H]
如果你的模式如果这样
http_del="";
http_first="[M] [U] [V]\r\nHost:[H]\r\n";
系统会检测为这样
http_del="";
http_first="[M] [U] [V]\r\nHost:[H]\r\nHost:[H]\r\n";
所以你要把系统自带的那个Host:[H]删掉!
同理X-Online-Host也一样
所以你的优先级有什么就删什么
至于http_del="Host:[H],[M]";是错误的,没用
至于干扰,现在的J\rHost:[H]\r\nHost:wap.10086.cn\r\n
因为联网系统会这样检测
①检测到J②检测到空格③检测Host:[H]有网
而计费系统
①检测到J无法识别跳到下一行②检测到Host:wap.10086.cn免了
同理可以这样
G\rHost:[H]\r\nHost:wap.10086.cn\r\n
H\rHost:[H]\r\nHost:wap.10086.cn\r\n
反之,如果J\rHost:[H]没网的话,是因为联网系统只检测Host:[H]别的不检测
那么可以这样:[M]\rHost:wap.10086.cn\r\nHost:[H]\r\n
联网系统这样检测
①检测到[M],不是Host:[H]所以跳过②检测到Host:[H]有网
而计费系统
①检测到[M].是首头②检测到空格③检测到Host:wap.10086.免了
同理可以这样
Host\rHost:wap.10086.cn
HyperText Transfer Protocol(传输协议)
GET /qq_product_operations/banner/20180502liantong/wangka1242X150_7.png?mType=Other HTTP/1.1\r\n(请求头)
User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1.1; Redmi Note 3 MIUI/V7.2.2.0.LHOCNDA)\r\n(浏览器身份)
Host: sqimg.qq.com\r\n(域名/IP 地址和端口号)
Connection: Keep-Alive\r\n(保持连接,等待后续请求)
Accept-Encoding: gzip\r\n(压缩种类和方法)
\r\n(结尾)
2.运营商是根据Host后面的域名/IP计费的,白名单域名/IP不计费
3.有一段代码可以把Host后面的正常域名/IP替换成白名单域名/IP,从而达到不计费的目的
4.这段代码就是tiny
5.tiny的原理是,把原来的域名/IP删掉,然后替换成白名单域名/IP,从而瞒过运营商的计费系统
6.可是仅仅替换掉还不行,因为这样只能瞒过计费系统,却瞒不过联网系统,联网系统只有看到真实域名/IP才给上网
7.所以,如果能做到既能让联网系统认为网络请求正常,又能让计费系统认为你访问的是白名单,那么就达到了免流量上网的目的
8.这个“如果”的实现方式是模式
9.模式是给tiny代码下达的命令,你下什么命令,tiny就输出什么结果
10.当输出的结果达成了如果的条件,也就实现了



以下为模式模板
listen_port=65080;
daemon=on;
mode=wap;
uid=3004;
#http模块
http_ip=这里换成圣子ip;
http_port=这是圣子ip的端口;
http_others=off;
http_del="Host,X-Online-Host";
http_first="[M] [U] [V]
Host: [H]
";
#https模块
https_connect=on;
https_ip=10.0.0.172;(这里和上面一样)https_port=80;(这里和上面一样)https_del="Host,X-Online-Host";
https_first="[M] [H] [V]
Host: [H]
";
dns_tcp=http;
dns_listen_port=65053;
dns_url="119.29.29.29";
看得懂就看 看不懂慢慢琢磨
下面我将艾特一只猪


