A set of scripts and configs to easily set up openvpn with basic user/password autentication.
- python2
- python-bcrypt
- python-pysqlite2
- openvpn
- openssl
Generate certificate for the vpn server, can optionally be used as CA.
$ openssl req -x509 -nodes -days 1825 -newkey rsa:2048 -keyout HOSTNAME.key -out HOSTNAME.crtGenerate openvpn tls-auth key
$ openvpn --genkey --secret ta.keyGenerate Diffie-Hellman key
$ openssl dhparam -out dh2048.pem 2048Generate vpn configs
$ python ./generate_configs.pyStart openvpn
$ sudo openvpn --config server-generated.conf