[bigdata-125] docker安装Openvpn流程以及就结果

来源:互联网 发布:淘宝投诉编号在哪里看 编辑:程序博客网 时间:2024/06/16 21:19
1. openvpn原理
http://blog.sina.com.cn/s/blog_4cccd8d30102vhd1.html


2.基于docker构建vpn的开源项目


2.1 openvpn原理
https://github.com/jpetazzo/dockvpn


2.2 参考资料
http://dockone.io/question/45
http://dockone.io/article/214


2.3 实操资料
http://blog.csdn.net/technofiend/article/details/52452572


3. docker openvpn
3.1 购买一台centos 7.4 ecs


3.2 安装docker


3.3 安装openvpn
docker pull kylemanna/openvpn:2.3
OVPN_DATA="/root/ovpn-data"
IP="47.254.2.1"
mkdir ${OVPN_DATA}


生成openvpn的配置
docker run -v ${OVPN_DATA}:/etc/openvpn --rm kylemanna/openvpn:2.3 ovpn_genconfig -u tcp://${IP}


生成密码
docker run -v ${OVPN_DATA}:/etc/openvpn --rm -it kylemanna/openvpn:2.3 ovpn_initpki
输入密码9ab


生成brichen帐号
docker run -v ${OVPN_DATA}:/etc/openvpn --rm -it kylemanna/openvpn:2.3 easyrsa build-client-full brichen nopass




导出vpn帐号
docker run -v ${OVPN_DATA}:/etc/openvpn --rm kylemanna/openvpn:2.3 ovpn_getclient brichen > ${OVPN_DATA}/brichen.ovpn




对宿主机,使用1194端口
docker run --name openvpn -v ${OVPN_DATA}:/etc/openvpn -d -p 1194:1194 --privileged kylemanna/openvpn:2.3




在本地客户端执行连vpn


上述方案验证可不行。经过检查,是国内云商在openvpn链路上混入了脏数据,会导致openvpn连接不断重置。




------------------------------------
第二个方案
http://dockone.io/article/214




1. 在远程vps执行


生成配置参数
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn:2.3 ovpn_genconfig -u udp://47.254.2.1:1194


初始化openvpn的设置,包括密码设置
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn:2.3 ovpn_initpki
998ab


启动容器
docker run --volumes-from $OVPN_DATA --rm -p 1194:1194/udp --cap-add NET_ADMIN kylemanna/openvpn:2.3


创建一个brichen的帐号
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn:2.3 easyrsa build-client-full brichen nopass


将brichen的帐号导出
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn:2.3 ovpn_getclient brichen > brichen.ovpn


在iptables配置转发
如果能访问外网,需要配置外网访问设置
http://cpt.today/cross-wall-by-openvpn-at-centos/
http://www.cnblogs.com/zijin/p/3399329.html


2.在本地机执行
openvpn brichen.ovpn


3.打开浏览器上网


由于openvpn的流量特征比较明显,现在已经被屏蔽无法使用