Skip to content

sgyt1993/openvpn-manager

Repository files navigation

ovpn-manager

功能列表

  • 新增openvpn用户;
  • 使用角色管理,用户绑定角色,获取对应的权限
  • 撤销/恢复用户证书;
  • 生成可供用户使用的配置文件;
  • 为 Prometheus 提供指标,包括证书到期日期、(已连接/总)用户数、已连接用户信;
  • (optionally) Specifying CCD (client-config-dir) for each user;
  • (optionally) Operating in a master/slave mode (syncing certs & CCD with other server);
  • (optionally) Specifying/changing password for additional authorization in OpenVPN;
  • (optionally) Specifying the Kubernetes LoadBalancer if it's used in front of the Open

er图

ovpn-admin UI

展示

Managing users in ovpn-admin: ovpn-admin UI

An example of dashboard made using ovpn-admin metrics: ovpn-admin metrics

本地启动说明

生成前端 js

cd h5/openvpn-ui
npm install

运行go项目增加环境变了

本地启动需要的参数
OVPN_INDEX_PATH=./easyrsa_master/pki/index.txt;OVPN_CCD=True;OVPN_CCD_PATH=./ccd_master;OVPN_AUTH=true;EASYRSA_PATH=./easyrsa_master;DB_PATH=./easyrsa_master/openvpn.db

###编译 Dockerfile.openvpn 命令

docker build -t openvpn:v1 -f Dockerfile.openvpn .
docker run -t -i openvpn:v1 /bin/bash

启动

docker-compose up

用户名密码初始化

打开 http://127.0.0.1:8080 admin/123456

docker-compose 参数说明

parameter remark
DB_PATH sqlite db address
OVPN_DEBUG log is dubug
OVPN_VERBOSE log show verbose
OVPN_NETWORK openvpn start network
OVPN_SERVER openvpn client address

结束

docker-compose down

借鉴工程

https://github.com/flant/ovpn-admin.git 在原有的基础上做的功能升级

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages