使用docker进行搭建服务器,先在本地生成好文件

cd ~/openvpn
vi createConfig.sh
#!/bin/sh
cd $(dirname $(readlink -f "$0"))
image="kylemanna/openvpn"
DNSNAME="服务器的域名或IP"
docker run -v $PWD:/etc/openvpn --rm --user $(id -u):$(id -g) $image ovpn_genconfig -u udp://$DNSNAME -b
docker run -v $PWD:/etc/openvpn --rm --user $(id -u):$(id -g) -it $image ovpn_initpki
docker run -v $PWD:/etc/openvpn --rm --user $(id -u):$(id -g) -it $image easyrsa build-client-full CLIENTNAME nopass
docker run -v $PWD:/etc/openvpn --rm --user $(id -u):$(id -g) $image ovpn_getclient CLIENTNAME >CLIENTNAME.ovpn

chmod +x ./createConfig.sh
./createConfig.sh

按要求输入4-1023长度的密码

上传~/openvpn为服务器/openvpn目录.

cd /openvpn
vi create.sh
#!/bin/sh
cd $(dirname $(readlink -f "$0"))
name="openvpn-server"
image="kylemanna/openvpn"
docker pull $image
docker stop $name
docker rm $name
docker run --name $name -v $PWD:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN $image

到这里,服务器就搭建好了.
下面开始配置客户端,以ubuntu为例

sudo apt-get install network-manager-openvpn-gnome

打开设置->网络->VPN后的加号.选择从文件导入,
选择文件~/openvpn/CLIENTNAME.ovpn,点击确定.