docker部署openvpn

Linux admin 2个月前 (07-27) 54次浏览 0个评论

拉取openvpn镜像

docker pull chenji1506/openvpn:2.4.8

 

创建目录

mkdir /data/openvpn/conf -pv

 

生成配置文件(1.1.1.1是本机的公网IP)

docker run -v /data/openvpn:/etc/openvpn –rm chenji1506/openvpn:2.4.8 ovpn_genconfig -u udp://1.1.1.1

 

生成密钥文件(会要求输入私钥密码)

docker run -v /data/openvpn:/etc/openvpn –rm -it chenji1506/openvpn:2.4.8 ovpn_initpki

 

生成客户端证书(chenji改成其他名字)

docker run -v /data/openvpn:/etc/openvpn –rm -it chenji1506/openvpn:2.4.8 easyrsa build-client-full chenji nopass

 

导出客户端配置

docker run -v /data/openvpn:/etc/openvpn –rm chenji1506/openvpn:2.4.8 ovpn_getclient chenji > /data/openvpn/conf/chenji.ovpn

 

启动openvpn

docker run –name openvpn -v /data/openvpn:/etc/openvpn -d -p 1194:1194/udp –cap-add=NET_ADMIN chenji1506/openvpn:2.4.8

 

openvpn用户管理

  • vim add_user.sh

#!/bin/bash
read -p “please your username: ” NAME
docker run -v /data/openvpn:/etc/openvpn –rm -it chenji1506/openvpn:2.4.8 easyrsa build-client-full $NAME nopass
docker run -v /data/openvpn:/etc/openvpn –rm chenji1506/openvpn:2.4.8 ovpn_getclient $NAME > /data/openvpn/conf/”$NAME”.ovpn
docker restart openvpn

 

  • vim del_user.sh

#!/bin/bash
read -p “Delete username: ” DNAME
docker run -v /data/openvpn:/etc/openvpn –rm -it chenji1506/openvpn:2.4.8 easyrsa revoke $DNAME
docker run -v /data/openvpn:/etc/openvpn –rm -it chenji1506/openvpn:2.4.8 easyrsa gen-crl
docker run -v /data/openvpn:/etc/openvpn –rm -it chenji1506/openvpn:2.4.8 rm -f /etc/openvpn/pki/reqs/”DNAME”.req
docker run -v /data/openvpn:/etc/openvpn –rm -it chenji1506/openvpn:2.4.8 rm -f /etc/openvpn/pki/private/”DNAME”.key
docker run -v /data/openvpn:/etc/openvpn –rm -it chenji1506/openvpn:2.4.8 rm -f /etc/openvpn/pki/issued/”DNAME”.crt
docker restart openvpn

 

 


转载请注明原文链接:docker部署openvpn
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址