u/wahwahwong

I made a simple OpenVPN Manager for Linux

I made a simple OpenVPN Manager for Linux

Hey everybody!

I wrote this OpenVPN Manager because I needed to maintain OpenVPN servers for work.

I wanted something simple that could handle the common tasks without having to remember a lot of commands or manually edit configuration files.

GitHub: https://github.com/cirtron/OpenVPN-Manager

It's a single Bash script with a menu-based interface. It currently supports:

  • Installing and configuring OpenVPN
  • Creating VPN users and .ovpn files
  • Revoking users properly with CRL
  • Listing and regenerating client configurations
  • Checking server and client status
  • Restarting or removing the OpenVPN server
  • NAT and firewall configuration
  • Multiple Linux distributions

The client configuration is generated as a single .ovpn file with the required certificates and keys included.

I originally built it just for my own work, mainly to make maintenance easier and reduce repetitive manual work. After making a few improvements, I decided to put it on GitHub in case it is useful to someone else.

It's a relatively small project, but I'd be happy to hear any feedback or suggestions.

u/wahwahwong — 4 days ago