cad/ovpm
Fork: 76 Star: 365 (更新于 2024-11-08 23:36:24)
license: AGPL-3.0
Language: Go .
OpenVPN Management Server - Effortless and free OpenVPN server administration tool
最后发布版本: v0.2.11 ( 2021-04-05 03:14:36)
OVPM - OpenVPN Management Server
OVPM allows you to administrate an OpenVPN server on linux easily via command line and web interface.
With OVPM you can create and run an OpenVPN server, add/remove VPN users, generate client .ovpn files for your users etc.
This software is not stable yet. We recommend against using it for anything serious until, version 1.0 is released.
NOTICE: Version 0.2.8 comes with comp-lzo
option disabled by default as it is deprecated by OpenVPN.
Roadmap
- OpenVPN management functionality
- User management functionality
- Network management functionality
- Command Line Interface (CLI)
- API (REST and gRPC)
- Web User Interface (WebUI)
- Import/Export/Backup OVPM config
- Effortless client profile (.ovpn file) delivery over Web
- Monitoring and Quota functionality
Demo Here is a little demo of what it looks on terminal to init the server, create a vpn user and generate .ovpn file for the created user.
Installation
from RPM (CentOS/Fedora):
# Add YUM Repo
$ sudo yum install yum-utils -y
$ sudo yum install epel-release -y
$ sudo yum-config-manager --add-repo https://cad.github.io/ovpm/rpm/ovpm.repo
# Install OVPM
$ sudo yum install ovpm
# Enable and start ovpmd service
$ systemctl start ovpmd
$ systemctl enable ovpmd
from DEB (Ubuntu/Debian):
This is tested only on Ubuntu >=16.04.3 LTS
# Add APT Repo
$ sudo sh -c 'echo "deb [trusted=yes] https://cad.github.io/ovpm/deb/ ovpm main" >> /etc/apt/sources.list'
$ sudo apt update
# Install OVPM
$ sudo apt install ovpm
# Enable and start ovpmd service
$ systemctl start ovpmd
$ systemctl enable ovpmd
from Source (go get):
Only dependency for ovpm is OpenVPN>=2.3.3.
$ go get -u github.com/cad/ovpm/...
# Make sure user nobody and group nogroup is available
# on the system
$ sudo useradd nobody
$ sudo groupadd nogroup
# Start ovpmd on a seperate terminal
$ sudo ovpmd
Now ovpmd should be running.
Quickstart
Create a vpn user and export vpn profile for the created user.
# We should init the server after fresh install
$ ovpm vpn init --hostname <vpn.example.com>
INFO[0004] ovpm server initialized
# Now, lets create a new vpn user
$ ovpm user create -u joe -p verySecretPassword
INFO[0000] user created: joe
# Finally export the vpn profile for, the created user, joe
$ ovpm user genconfig -u joe
INFO[0000] exported to joe.ovpn
OpenVPN profile for user joe is exported to joe.ovpn file. You can simply use this file with OpenVPN to connect to the vpn server from another computer.
Next Steps
Troubleshooting
Q: My clients cannot connect to VPN after updating OVPM to v0.2.8
Since comp-lzo
is disabled by default in OVPM v0.2.8, existing clients' .ovpn profiles became invalid.
In order to solve this you have the options below:
- Generate new .ovpn profile for existing clients
- Or manually remove
comp-lzo
line from clients .ovpn profiles yourself. - Or you can upgrade to v0.2.9 and enable lzo option back by invoking the following command.
$ ovpm vpn update --enable-use-lzo
But please note that this is not recommended as lzo option is deprecated in OpenVPN.
最近版本更新:(数据更新于 2024-09-27 15:26:55)
2021-04-05 03:14:36 v0.2.11
2020-08-10 04:18:29 v0.2.10
2020-07-28 02:39:21 v0.2.9
2020-07-28 00:44:44 v0.2.8
2018-07-13 16:43:21 v0.2.7
2017-09-03 21:05:05 v0.1.13
2017-09-01 01:01:54 v0.1.11
主题(topics):
cli, golang, golang-application, grpc, grpc-gateway, iptables, network, openvpn, openvpn-client, openvpn-server, rest-api, route, vpn, vpn-server
cad/ovpm同语言 Go最近更新仓库
2024-11-22 20:14:47 daytonaio/daytona
2024-11-22 15:17:23 SagerNet/sing-box
2024-11-21 22:49:20 containerd/containerd
2024-11-21 13:50:50 XTLS/Xray-core
2024-11-21 07:36:18 kubernetes/kubernetes
2024-11-21 06:27:30 ollama/ollama