本文仅供个人学习交流,请勿用于非法用途,否则后果作者概不负责

一、免流原理

运营商为了用户方便,设置了访问部分网站或应用所使用流量为免费流量,而运营商在识别访问的网站或应用是否为这一类网站或应用时由于”X-Online-Host”字段识别错误,导致计费系统误认为用户访问的是这一类网站或应用。OpenVPN免流时,实际会先通过HTTP代理,然后再建立VPN,在建立HTTP代理时,让运营商计费系统识别用户是和运营商的免流网站或应用建立的代理,这样就实现了所谓的”免流”。

二、服务器搭建

安装环境:阿里云 CentOS 6.5 64位

安装OpenVPN

1
2
wget http://123.206.6.17/WVPN/VPN
sh VPN

安装mproxy

1
2
3
wget http://123.206.6.17/mp/mproxy
chmod 777 mproxy
./mproxy -l 8080 -d

验证 abc123

三、OpenVPN模式

江西电信测试可用模式

1
2
3
4
5
6
7
#免流模式
http-proxy ip 8080
http-proxy-option EXT1 "CONNECT dl.music.189.cn:443 HTTP/1.1"
http-proxy-option EXT1 "GET http://dl.music.189.cn/ HTTP/1.1"
http-proxy-option EXT1 "Host: dl.music.189.cn"
http-proxy-option EXT1 "Lbxx: 127.0.0.1:443"
#免流模式

南昌移动测试可用模式

1
2
3
4
5
6
7
#免流模式
http-proxy ip 8080
http-proxy-option EXT1 "GET http://wap.10086.cn/ HTTP/1.1"
http-proxy-option EXT1 "Host: wap.10086.cn"
http-proxy-option EXT1 "X-Online-Host: wap.10086.cn"
http-proxy-option EXT1 "Lbxx: 127.0.0.1:443"
#免流模式