Ubuntu一键安装openvpn和免流的一点人生经验

一键安装openvpn

我在GayHub找了一个openvpn一键安装脚本,支持Debian 7 & Debian 8 & Ubuntu 14,并且可以自定义很多设置,还支持卸载,非常方便。另外看了一下代码,也很卫生。安装方法:

1
wget https://git.io/vcIGP -O openvpn-install-advanced.sh && bash openvpn-install-advanced.sh

原作者地址:https://github.com/pl48415/openvpn-install-advanced

另外这里需要注意一点,开始的时候程序自动检测到的IP是对的,不要改成外网IP地址。

是腾讯云内网IP地址,不是外网IP地址。

是腾讯云内网IP地址,不是外网IP地址。

是腾讯云内网IP地址,不是外网IP地址。

我一开始填了外网IP,这就是为啥腾讯云openvpn能连上却访问不了外网的原因。

如果要搞免流什么的话,TCP连接选择yes。

最后程序还会贴心地问你一下外网IP是什么,这时候填入外网IP就好了。

然后会生成一个.ovpn文件,下载(scp/ftp)下来导入到手机/电脑里就好。

顺便提一句,iOS下载原版openvpn程序非常蛋疼,只提供美国市场,需要美区Apple ID,具体操作请另行Google

关于免流的一些参考

免流的原理就是欺骗运营商的计费系统,通过在数据包里插入一些“免流代码”,使计费系统误认为是免费流量。

这里选择安装一个http代理,tinyproxy是一个简单轻量的代理服务器,安装也很简单:

1
$ sudo apt-get install tinyproxy

默认代理是8888端口,如果开了iptables,需要把8888端口加入到允许:

1
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT

然后在tcp连接模式的openvpn的配置文件(默认是clienttcp.ovpn)中加入代理设置和免流代码,以下是联通的例子:

1
2
3
4
5
6
7
8
9
10
http-proxy-option EXT1 "POST http://mob.10010.com" 
http-proxy-option EXT1 "GET http://mob.10010.com" 
http-proxy-option EXT1 "X-Online-Host: mob.10010.com" 
http-proxy-option EXT1 "POST http://mob.10010.com" 
http-proxy-option EXT1 "X-Online-Host: mob.10010.com" 
http-proxy-option EXT1 "POST http://mob.10010.com" 
http-proxy-option EXT1 "Host: mob.10010.com" 
http-proxy-option EXT1 "GET http://mob.10010.com" 
http-proxy-option EXT1 "Host: mob.10010.com"
http-proxy 8.8.8.8(换成你的IP) 8888(换成你的端口)

移动免流代码参考:

1
2
3
4
5
6
7
8
9
10
http-proxy-option EXT1 "POST http://rd.go.10086.cn"
http-proxy-option EXT1 "GET http://rd.go.10086.cn"
http-proxy-option EXT1 "X-Online-Host: rd.go.10086.cn"
http-proxy-option EXT1 "POST http://rd.go.10086.cn"
http-proxy-option EXT1 "X-Online-Host: rd.go.10086.cn"
http-proxy-option EXT1 "POST http://rd.go.10086.cn"
http-proxy-option EXT1 "Host: rd.go.10086.cn"
http-proxy-option EXT1 "GET http://rd.go.10086.cn"
http-proxy-option EXT1 "Host: rd.go.10086.cn"
http-proxy 8.8.8.8(换成你的IP) 8888(换成你的端口)

因为各地运营商区别,有些能成功,有些则不能,有些条件比较奇葩,各位可以多多尝试:)