Simple web UI to manage OpenVPN users.
Go to file
Ilya Sosnovsky 30bdc3243f Fix template rendering bug 2021-03-10 18:02:23 +03:00
.github/workflows change action syntax 2021-03-09 18:28:56 +03:00
frontend Refactoring; docs; embeded frontend; fixes 2021-02-26 15:11:13 +03:00
setup bugfix for opvn status date layout 2021-02-20 18:46:30 +03:00
templates Refactoring; docs; embeded frontend; fixes 2021-02-26 15:11:13 +03:00
.dockerignore Add passwd auth feature; Fixes; Some layout changes 2021-02-15 09:03:38 +03:00
.gitignore Refactoring; docs; embeded frontend; fixes 2021-02-26 15:11:13 +03:00
Dockerfile Update Dockerfile 2021-03-01 12:22:07 +03:00
Dockerfile.openvpn Additional password auth; Multiple mgmt interface usgae; Fixes; style changes; 2021-02-20 15:48:41 +03:00
LICENSE Initial commit 2020-05-15 02:09:31 +03:00
README.md added disclaimer 2021-02-26 15:25:10 +03:00
bootstrap.sh Refactoring; docs; embeded frontend; fixes 2021-02-26 15:11:13 +03:00
build.sh Refactoring; docs; embeded frontend; fixes 2021-02-26 15:11:13 +03:00
docker-compose-slave.yaml Fix template rendering bug 2021-03-10 18:02:23 +03:00
docker-compose.yaml Fix template rendering bug 2021-03-10 18:02:23 +03:00
go.mod Refactoring; docs; embeded frontend; fixes 2021-02-26 15:11:13 +03:00
go.sum Refactoring; docs; embeded frontend; fixes 2021-02-26 15:11:13 +03:00
helpers.go Code refactoring to singleton; Added metrics 2020-11-27 10:23:59 +03:00
main.go Fix template rendering bug 2021-03-10 18:02:23 +03:00
start-with-slave.sh Addded master-slave mode for openvpn-admin 2020-11-17 20:48:26 +03:00
start.sh Addded master-slave mode for openvpn-admin 2020-11-17 20:48:26 +03:00
werf.yaml Update werf.yaml 2021-03-09 16:23:21 +03:00

README.md

openvpn-admin

Web UI for manage and admin openvpn users

Install

disclaimer

Because this utility uses external calls for bash, core-utils and easyrsa it can work only on Linux systems

docker

We have docker-compose.yaml you can just change/add values you need and start it with start.sh

First you need to have installed docker docker-compose

git clone https://github.com/flant/openvpn-admin.git
cd openvpn-admin
start.sh

building from source

First you need to have installed: golang packr2 nodejs/npm

git clone https://github.com/flant/openvpn-admin.git
cd openvpn-admin
bootstrap.sh
build.sh
 ./openvpn-admin 

be sure you don't forgot to configure all needed params

prebuild binary (WIP)

You can use prebuild binary from releases page just download tar.gz file .

Usage

usage: openvpn-admin [<flags>]

Flags:
  --help                       Show context-sensitive help (also try --help-long and --help-man).
  --listen.host="0.0.0.0"      host for openvpn-admin
  --listen.port="8080"         port for openvpn-admin
  --role="master"              server role master or slave
  --master.host="http://127.0.0.1"  
                               url for master server
  --master.basic-auth.user=""  user for basic auth on master server url
  --master.basic-auth.password=""  
                               password for basic auth on master server url
  --master.sync-frequency=600  master host data sync frequency in seconds.
  --master.sync-token=TOKEN    master host data sync security token
  --ovpn.network="172.16.100.0/24"  
                               network for openvpn server
  --ovpn.server=HOST:PORT:PROTOCOL ...  
                               comma separated addresses for openvpn servers
  --mgmt=main=127.0.0.1:8989 ...  
                               comma separated (alias=address) for openvpn servers mgmt interfaces
  --metrics.path="/metrics"    URL path for surfacing collected metrics
  --easyrsa.path="./easyrsa/"  path to easyrsa dir
  --easyrsa.index-path="./easyrsa/pki/index.txt"  
                               path to easyrsa index file.
  --ccd                        Enable client-config-dir.
  --ccd.path="./ccd"           path to client-config-dir
  --auth.password              Enable additional password authorization.
  --auth.db="./easyrsa/pki/users.db"  
                               Database path fort password authorization.
  --debug                      Enable debug mode.
  --verbose                    Enable verbose mode.
  --version                    Show application version.