{"repo":"palark/ovpn-admin","free":true,"listed":false,"github":"https://github.com/palark/ovpn-admin","clone":"git clone https://github.com/palark/ovpn-admin.git","description":"Simple web UI to manage OpenVPN users.","language":"Go","stars":1677,"topics":["openvpn","openvpn-admin","vpn","linux"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"ovpn-admin Simple web UI to manage OpenVPN users, their certificates & routes in Linux. While backend is written in Go, frontend is based on Vue.js. DISCLAIMER! This project was created for experienced users (system administrators) and private (e.g., protected by network policies) environments only. Thus, it is not implemented with security in mind (e.g., it doesn't strictly check all parameters passed by users, etc.). It also relies heavily on files and fails if required files aren't available. Features Adding, deleting OpenVPN users (generating certificates for them); Revoking/restoring/rotating users certificates; Generating ready-to-user config files; Providing metrics for Prometheus, including certificates expiration date, number of (connected/total) users, information about connected users; (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 OpenVPN server (to get an automatically defined remote in the client.conf.tpl template). (optionally) Storing certificates and other files in Kubernetes Secrets ( Attention, this feature is experimental! ). Screenshots Managing users in ovpn-admin: An example of dashboard made using ovpn-admin metrics: Installation 1. Docker There is a ready-to-use docker-compose.yaml, so y","default_branch":null,"files":null,"tree":[],"storefront":"/r/palark","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/palark/ovpn-admin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}