openvpn-as
主要是对openvpn
进行docker
封装,方便部署使用
一般我们个人开发者在云服务器厂商买了一台服务器,一般只会暴露443
和80
端口。诸如后台管理页面,数据库,redis
等服务等就不太方便连接了。
为了方便管理,需要部署一个VPN
服务,这样通过连接VPN
就可以管理这些服务了,也增加了安全性
- openvpn: https://openvpn.net/
- github:https://github.com/kylemanna/docker-openvpn
- dockerhub: https://hub.docker.com/r/kylemanna/openvpn/
使用前请修改Makefile
开头的环境变量为实际值
export OPENVPN_CONTAINER_NAME=openvpn
export OPENVPN_BASE_DIR=.
export OPENVPN_CONFIG_DIR=${OPENVPN_BASE_DIR}/config
export OPENVPN_CLIENT_DIR=${OPENVPN_BASE_DIR}/client
export OPENVPN_SERVERNAME=ssl.example.com
export OPENVPN_COMPOSE_FILE=docker-compose.yaml
export OPENVPN_IMAGE_NAME=kylemanna/openvpn
export OPENVPN_EXPOSE_PORT=8888
以下命令需要再当前目录下执行
只在openvpn部署时执行一次
make init
这执行这一步会提示输入整数密码和服务器名称 例如:密码就写
123456
,服务器名称:ssl.example.com
make up
执行以下命令会在当前目录的
client
目录中找到test1.ovpn
文件
make gen-client client_name=test1
需要修改下面这行中的
16888
为实际值 也就是跟export OPENVPN_EXPOSE_PORT=16888
保持一致
remote xxxxxxx 16888 udp
make down
make logs
make del-client client_name=test1
make clean
make exec