最近看到“免流”这个词,一时技痒想折腾一下,虽然现在多数人是无限流量了,不过重在折腾的过程。
免流的根本原理是欺骗计费系统,把普通数据包伪装成定向流量的数据包。比如访问本站时的数据包,通过软件欺骗计费系统,让系统识别成访问定向网站的数据包,从而达到扣除定向流量,而不扣通用流量的目的。非免流和免流的数据流向如下图所示:

实现免流所需的软硬件设备:一台带有公网IP的可安装V2RAY的设备(云服务器、公网家宽端口映射等皆可)。
本文硬件为HP 800G1 DM,软件为Ubuntu 20.04 LTS+docker,网络为电信500M下行、50M上行,公网IP端口映射。
1、下载镜像;
docker pull v2ray/official
2、配置v2ray配置文件目录和日志目录;
mkdir /etc/v2ray
mkdir /var/log/v2ray
3、在/etc/v2ray目录下新建配置文件config.json,内容如下;
部分参数根据实际填写;
{
"log" : {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbounds": [{
"port": 1180,//端口
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "16043f7a-91f9-bce0-85ca-6f317f51c22c",//在线生成,请勿直接使用
"level": 1,
"alterId": 64
}
]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/"
}
}
}
],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}
4、运行容器;
docker run \
--restart=always \
--name=v2ray \
--net=host \
-v /etc/v2ray/config.json:/etc/v2ray/config.json \
-v /var/log/v2ray:/var/log/v2ray \
-i -t -d \
v2ray/official
5、手机客户端按照配置文件并添加混淆代码,上述使用ws即websocket,混淆代码即为配置文件中的host;
以下为电信卡可用的代码(需预先开通对应定向流量):
ltetp.tv189.cn 爱看
res4g.musicway.cn 爱听
cdn.4g.play.cn 爱玩