ojob ojob.io/docker/ovpnserver url=udp://1.2.3.4 path=/opt/vpn volume=/etc/openvpn dns=10.90.0.2 default=false nat=true subnet=10.190.0.0/16 route="10.90.0.0 255.255.0.0" keysize=4096 pass=somepass
Creates an openvpn docker daemon and shell scripts to add/del/list users.
Name | Description |
---|---|
url | The vpn external url (either "tcp://some.address" or "udp://some.address") |
path | Path where the scripts to use the vpn will be created (defaults to ".") |
volume | Volume where the openvpn configuration will be stored (defaults to a docker volume openvpn) |
dns | Use a specific dns server instead of the Google DNS servers (e.g. 1.2.3.4) |
default | If default=true all traffic will be redirect to this vpn (default is false) |
nat | If nat=false vpn clients will not be NATed (default is true) |
subnet | Using a specific subnet for the vpn clients (e.g. 10.200.0.0/16) |
route | Specify a specific route for VPN clients (e.g. "192.168.1.0 255.255.255.0") |
keysize | Specify a RSA keysize different from the 4096 default. |
pass | Provide the CA password (if not defined it will be prompted; requires unix expect) |
Script | Description | Example |
---|---|---|
openvpn_start | Starts the openvpn docker container | ./openvpn_start.sh |
openvpn_stop | Stops the openvpn docker container | ./openvpn_stop.sh |
openvpn_add | Creates a new vpn certificate | ./openvpn_add.sh exampleUser |
openvpn_del | Delete a previously created vpn certificate | ./openvpn_del.sh exampleUser |
openvpn_list | List the current enabled vpn certificates | ./openvpn_list.sh |
openvpn_destroy | Destroys the openvpn docker container | ./openvpn_destroy.sh |