一、免流介绍
免流:顾名思义就是免费流量,用大白话讲也就是用了手机流量运营商却不收你的钱。目前国内运营商都推出了多款免流套餐,比如腾讯与联通合作的大王卡,使用腾讯系APP将不使用通用流量,而是专用流量,也就是运营商说的免流(不使用通用流量)观看。
而在十多年前WEB时代,大家上网都是以文字为主,现在提起QQ家园、魔法花园等一系列的文字游戏都能够勾起一部分人的美好回忆,那个时候每天刷手机,一天下来流量也就用个10多M;而现在随着移动互联网的兴起,手机上网从文字转变成了以图片和视频为主,10M流量看几个封面图也就没了,需求有了大幅提升,但是流量的价格并没有随着需求的提升而降低太多,稍不注意就会导致流量用超了,导致手机被扣费(我相信大部分人都有过这种经历),当时就出现了流量贵如油的说法。在2015年左右国家给三大运营商提出了提速降费的死命令,免流也正是从这个时候才开始大火起来。近年来运营商根据不同的流量需求用户群体推出了各种定向流量卡,免流从而也成为了一种小众的需求。
本篇文章就跟大家聊一聊免流的原理,以及如何搭建免流节点
二、免流方式
第一种:本地免流虽然目前本地免流已经被淘汰了,但是为了弄清楚免流的原理,这里还是需要讲一下,这是弄懂其他免流方式的基础,另外由于运营商的检测机制对我们来讲是黑盒状态,我们并不知道它具体是怎么进行检测的,只能通过现象来进行推断,所以免流的实现细节也可能不正确,但这并不影响我们的整体理解。
以移动运营商为例,假设你的流量套餐剩余100M,此时使用手机浏览器访问百度,数据会发送给移动的APN(这里你可以想象成我们家里的网关,也就是路由器)接入点CMWAP,移动的APN中会有计费系统和代理服务器,我们访问百度的请求首先会交给计费系统,由计费系统判断本次通信是否需要扣除流量,然后将数据交给代理服务器,由代理服务器帮我们访问百度,百度将其网站的首页数据内容返回到你的浏览器中;假设此次通信消耗了1M流量,现在还剩余99M流量,接着你又访问了移动的掌上营业厅网址,而移动对于访问自家网站的流量不计费,直接交给代理服务器帮你访问;假设此次访问使用了1M流量,但是计费系统检测到你访问的网址是移动的掌上营业厅,所以不会扣除流量还是剩余99M流量。
而本地免流的实现原理就是让计费系统以为我们在访问掌上营业厅,而实际是让代理服务器帮我们访问百度,要实现这个目的就必须对数据包动手脚。可以先在手机端搭建一个HTTP代理,手机访问百度的请求先交给本地搭建的HTTP代理,代理要做的就是对数据包进行修改,这里需要你对http协议有一定的了解。详细操作这里就不展开赘述了。
目前这种方式已经被运营商修复了,所以这种方式也就随即失效了。
第二种:定向免流虽然说是免流,但实际上是要消耗定向流量的。首先我们需要了解运营商是如何判断我们访问了对应的网站或者使用了对应的APP,从而将流量计费到定向流量,其实原来还是跟本地免流一样,都是检测host。假设你使用腾讯的大王卡,并且使用腾讯视频观看影片,大王卡会对访问腾讯系的网站进入到定向流量,此时我想要将访问百度网址的流量也计入到定向流量,我们只需要将http请求头的host从百度改成腾讯视频即可。
由于目前我们使用的APN接入点没有代理服务器,我们这里假设计费系统不再是统计流量,同事也要帮我们访问互联网。此时问题就出现了,我们既然把host改成了腾讯视频,也确实计入了定向流量,那它怎么帮我们访问百度呢?上面介绍本地免流之所以可以免流的原因就是因为计费系统跟代理服务器使用的host是不一样的,现在计费系统即要统计流量又要负责访问互联网,使用的host肯定就是一样的,此时我们需要怎么访问百度却计入腾讯视频的定向流量呢?而这里我们就是使用翻墙协议的host伪装功能来欺骗运营商的计费系统,这种方式需要使用VPS搭建节点,这种节点也被称之为云端免流(简称云免)。
假设我们搭建了一个vmess节点,伪装host为腾讯视频的网址,接着使用这个节点进行上网,当我尝试访问百度的时候,数据会将交给vmess进行加密处理,由于我们开启了伪装host,会在加密后的数据头部插入http的请求头,其中就包括了伪装的腾讯视频host,前面还会加上目标服务器的IP地址(也就是我们的节点服务器),经过处理后的数据发送到了运营商,计费系统一看头部的host发现是发给腾讯视频的,于是就将其计入到了定向流量,并将数据转发到了互联网,数据库包的最终目的地是我们的节点服务器,节点拿到数据包后会将伪装host去掉,并通过vmess解密流量数据发现我们是访问百度,并帮我们访问百度,得到的数据将会经过vmess加密并添加http头部伪装发回到我们手机,这样就实现了欺骗运营商的计费系统又访问了真实的目标网站,这就是云免的原理,也是目前实现免流的主要方式。
三、搭建免流
1、安装面板理解了免流的实现原理之后,搭建免流节点就是最简单的步骤了,这里我们可以通过在VPS安装好x-ui面板,安装直接在服务器上执行下面的命令即可,本站也有对应的部署教程
畅游网络:使用V2Ray实现科学上网的简明指南
2020-2-3 273 82、添加入站注意:并一定是非要使用vmess协议,只要能添加host伪装的都可以
安卓手机端安装v2rayNG并导入上面的节点测试节点是否可以正常使用
注意:上面只是测试节点是否可以正常使用,并未实现免流,接下来进行操作,具体查看下面的步骤
3、添加伪装域名将VPN停止,然后点击节点并进行编辑,找到伪装域名填入会被计费系统识别为定向流量的域名;根据不同的定向流量卡需要填写不同的域名(使用别人整理好的域名即可,都是别人通过抓包获取到的;自行谷歌搜索)
这样我们就可以实现访问其他APP走对应的域名,从而实现走定向流量。其实本篇文章主要是为了讲解下原理,目前对于大部分人来说并不需要手动搭建免流节点!
以上就是本次文章所有知识点,如果文章对你有帮助就动动你那发财的小手,点个赞留个言,给本站加点热度。谢谢支持!