|
4 jaren geleden | |
---|---|---|
.github | 4 jaren geleden | |
frontend | 4 jaren geleden | |
setup | 4 jaren geleden | |
templates | 4 jaren geleden | |
.dockerignore | 4 jaren geleden | |
.gitignore | 4 jaren geleden | |
Dockerfile | 4 jaren geleden | |
Dockerfile.openvpn | 4 jaren geleden | |
LICENSE | 5 jaren geleden | |
README.md | 4 jaren geleden | |
bootstrap.sh | 4 jaren geleden | |
build.sh | 4 jaren geleden | |
docker-compose-slave.yaml | 4 jaren geleden | |
docker-compose.yaml | 4 jaren geleden | |
go.mod | 4 jaren geleden | |
go.sum | 4 jaren geleden | |
helpers.go | 4 jaren geleden | |
main.go | 4 jaren geleden | |
start-with-slave.sh | 4 jaren geleden | |
start.sh | 4 jaren geleden | |
werf.yaml | 4 jaren geleden |
Web UI for manage and admin openvpn users
Because this utility uses external calls for bash
, core-utils
and easyrsa
it can work only on Linux systems
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
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
You can use prebuild binary from releases page just download tar.gz file .
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.