搭建服务端
安装docker 可以参考快速安装docker
获取最新的openvpn镜像
docker pull kylehuff/openvpn
创建oenvpn的配置目录
mkdir /opt/openvpn
生成openvpn的配置,下面的IP 127.0.0.1
需要替换成服务器的公网IP
docker run -v /opt/openvpn:/etc/openvpn --rm kylemanna/openvpn:latest ovpn_genconfig -u udp://127.0.0.1
初始化服务端密钥
docker run -v /opt/openvpn:/etc/openvpn --rm -it kylemanna/openvpn:latest ovpn_initpki
使用easyrsa创建客户端的证书
docker run -v /opt/openvpn:/etc/openvpn --rm -it kylemanna/openvpn:latest easyrsa build-client-full testuser nopass
导出证书testuser
是创建证书中的客户端名称,要保持一致
docker run -v /opt/openvpn:/etc/openvpn --rm kylemanna/openvpn:latest ovpn_getclient testuser > /opt/openvpn/testUser.ovpn
启动openvpn服务
docker run \
-d \
--restart always \
--name=openvpn \
-p 1194:1194/udp \
-v /opt/openvpn:/etc/openvpn \
--cap-add=NET_ADMIN \
kylemanna/openvpn:latest