Openvpn License Key Generator

When the OpenVPN Access Server is installed without a license key it allows only 2 simultaneous VPN connections. There is no time limit or functionality limit on this mode. The only difference between a licensed Access Server and an unlicensed one is the amount of simultaneous OpenVPN tunnel connections the Access Server allows. The OpenVPN Configuration Generator aims to solve this by providing an easy-to-use command line interface that quickly allows generating these files with secure defaults. This tool is designed to be simple and fast to use: its focus is on the generation of the files needed by OpenVPN and nothing more (it is not an OpenVPN server itself).

  1. Openvpn License Keygen
  2. Openvpn Access Server License Key Generator
openvpn-client-key-gen.sh
#!/bin/bash
#
# OpenVPN Client Key Generation Script
#
# Author: rtfpessoa
# Date: 03-09-2016
#
# Based on the guide:
# * https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-16-04
#
# First argument: Client identifier
# Second argument: Generate key with password
client_key_name=$1
key_with_pass=$2
if [[ -z$client_key_name ]];then
echo'Missing client key name!'
exit 1
fi
VPN_DIR=~/openvpn-ca
KEY_DIR=${VPN_DIR}/keys
CLIENT_CFG_DIR=~/client-configs
OUTPUT_DIR=${CLIENT_CFG_DIR}/files
BASE_CONFIG=${CLIENT_CFG_DIR}/base.conf
mkdir -p $OUTPUT_DIR
chmod 700 ~/client-configs/files
# cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client-configs/base.conf
cd${VPN_DIR}
source vars
if [[ -n$key_with_pass ]];then
./build-key-pass ${client_key_name}
else
./build-key ${client_key_name}
fi
cat ${BASE_CONFIG}
<(echo -e '<ca>')
${KEY_DIR}/ca.crt
<(echo -e '</ca>n<cert>')
${KEY_DIR}/${1}.crt
<(echo -e '</cert>n<key>')
${KEY_DIR}/${1}.key
<(echo -e '</key>n<tls-auth>')
${KEY_DIR}/ta.key
<(echo -e '</tls-auth>')
>${OUTPUT_DIR}/${1}.ovpn
KeyOpenvpn License Key Generator

Openvpn License Keygen

License
openvpn-client-key-revoke.sh
License

Openvpn Access Server License Key Generator

#!/bin/bash
#
# OpenVPN Client Key Revocation Script
#
# Author: rtfpessoa
# Date: 03-09-2016
#
# Based on the guide:
# * https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-16-04
#
# First argument: Client identifier
client_key_name=$1
if [[ -z$client_key_name ]];then
echo'Missing client key name!'
exit 1
fi
cd~/openvpn-ca
source vars
./revoke-full ${client_key_name}
sudo cp -f ~/openvpn-ca/keys/crl.pem /etc/openvpn
Key
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment