OpenVPN—Docker部署

购买 ECS服务器

访问hub.docker.com 下载Docker镜像

docker pull johnae/pritunl

完整描述

Pritunl as a Docker container

Just build it or pull it from johnae/docker-pritunl. Run it something like this:

docker run -d -privileged -p 1194:1194/udp -p 1194:1194/tcp -p 9700:9700/tcp johnae/docker-pritunl
If you have a mongodb somewhere you’d like to use for this rather than starting the built-in one you can do so through the MONGODB_URI env var like this:

docker run -d -privileged -e MONGODB_URI=mongodb://some-mongo-host:27017/pritunl -p 1194:1194/udp -p 1194:1194/tcp -p 9700:9700/tcp johnae/docker-pritunl
Then you can login to your pritunl web ui at https://docker-host-address:9700

Username: admin Password: admin

I would suggest using docker data volume for persistent storage of pritunl data, something like this:

create the data volume

docker run -v /var/lib/pritunl –name=pritunl-data busybox

use the data volume when starting pritunl

docker run –name pritunl –privileged –volumes-from=pritunl-data -e MONGODB_URI=mongodb://some-mongo-host:27017/pritunl -p 1194:1194/udp -p 1194:1194/tcp -p 9700:9700/tcp -e SERVICE_NAME=%H -e SERVICE_1194_ID=pritunl-vpn -e SERVICE_9700_ID=pritunl-web johnae/pritunl
Then you’re on your own, but take a look at http://pritunl.com or https://github.com/pritunl/pritunl

脚本:

docker run -d –privileged \
-p 1194:1194/udp \
-p 1194:1194/tcp \
-p 9700:9700/tcp \
-v /root/pritunl:/var/lib/pritunl \
johnae/pritunl

登录:

访问的时候请检查一下安全组或者防火墙

https://localhost:9700
user: pritunl
passwd: pritunl
先创建一个VPN名称:
Server——>Add Server
主要有三个配置(其他默认):
Name:
DNS Server:
Port:1194
创建用户,优先创建用户组,在创建用,
接下来下载key通过客户端登录