Skip to content

Instantly share code, notes, and snippets.

@dat-boris
Created June 10, 2017 16:52
Show Gist options
  • Select an option

  • Save dat-boris/502922f6af336a691507161d512b9618 to your computer and use it in GitHub Desktop.

Select an option

Save dat-boris/502922f6af336a691507161d512b9618 to your computer and use it in GitHub Desktop.
Simple VPN docker setup
#!/bin/bash -xe
# https://www.digitalocean.com/community/tutorials/how-to-run-openvpn-in-a-docker-container-on-ubuntu-14-04
OVPN_DATA="ovpn-data"
docker run --name $OVPN_DATA -v /etc/openvpn busybox
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_genconfig -u udp://fly.techie.im:1194
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn ovpn_initpki
# generate the client - x4SLFY6MbvmqbVfe
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full pacman nopass
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient pacman > pacman.ovpn
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full boris nopass
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient boris > boris.ovpn
# run the process
docker run --volumes-from $OVPN_DATA -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment