Skip to content

Instantly share code, notes, and snippets.

@ibejohn818
Last active September 22, 2020 23:31
Show Gist options
  • Save ibejohn818/e18e9568471806edd2ad0cbd0499b7f1 to your computer and use it in GitHub Desktop.
Save ibejohn818/e18e9568471806edd2ad0cbd0499b7f1 to your computer and use it in GitHub Desktop.
echo -n "Open VPN Volume name: "
read volname
echo -n "Client/User name: "
read client
export OVPN_DATA="${volname}"
docker volume create --name $OVPN_DATA
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://vpn.nomad.com
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn touch /etc/openvpn/vars
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki
docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full ${client}
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient ${client} > ${client}.ovpn
echo ${client}.vpv outputed to $(pwd)
echo -n "Open VPN Volume name: "
read volname
echo -n "Client/User name: "
read client
# elastic IP
eip=$(aws ec2 describe-addresses --region us-west-2 --filters "Name=allocation-id,Values=$(cat /opt/allocation.eip)" --query "Addresses[].PublicIp" --output text)
export OVPN_DATA="${volname}"
docker volume create --name $OVPN_DATA
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://${eip}
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn touch /etc/openvpn/vars
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki
docker run -v $OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full ${client}
docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient ${client} > ${client}.ovpn
echo ${client}.vpv outputed to $(pwd)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment