Skip to content

yanrongliang/openvpn-as

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

openvpn-as

openvpn-as主要是对openvpn进行docker封装,方便部署使用

用途

一般我们个人开发者在云服务器厂商买了一台服务器,一般只会暴露44380端口。诸如后台管理页面,数据库,redis等服务等就不太方便连接了。 为了方便管理,需要部署一个VPN服务,这样通过连接VPN就可以管理这些服务了,也增加了安全性

资源地址

使用说明

使用前请修改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

以下命令需要再当前目录下执行

1.初始化

只在openvpn部署时执行一次

make init

这执行这一步会提示输入整数密码和服务器名称 例如:密码就写123456,服务器名称:ssl.example.com

2. 启动openvpn

make up

3. 生成客户端证书

执行以下命令会在当前目录的client目录中找到test1.ovpn文件

make gen-client client_name=test1

4. 修改客户端配置文件

需要修改下面这行中的16888为实际值 也就是跟export OPENVPN_EXPOSE_PORT=16888保持一致

remote xxxxxxx 16888 udp

其他命令

停止opnvpn

make down

查看日志

make logs

删除客户端配置

make del-client client_name=test1

清楚整个openvpn

make clean

进入容器

make exec

About

在linux服务器上部署openvpn

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published