VPN Deployer
Simple OpenVPN Deploy CLI Tool
This CLI tool will install OpenVPN utilizing the OpenVPN Installer by Angristan on a DigitalOcean Droplet. Once OpenVPN has been installed, NGINX is installed and a link is provided to download the OpenVPN Client file.
This is only intended for short-term/one-time use, as currently no major security protection is added to the base server.
Installation
This package requires Python 3.7
$ pip3 install git+https://github.com/LopezNathan/vpn-deployer
You will now have access to the vpndeployer
command.
Usage
$ vpndeployer --help
usage: vpndeployer [-h] [--ip IP] [--email EMAIL] [--name NAME]
[--region REGION]
[--image {centos-7-x64,centos-8-x64,ubuntu-16-04-x64,ubuntu-18-04-x64,ubuntu-20-04-x64,debian-9-x64,debian-10-x64}]
VPN Deploy CLI Tool
optional arguments:
--ip IP Client IP Address
--email EMAIL Email Address for OpenVPN Download Link
--name NAME Instance Name
--region REGION Instance Region
--image {centos-7-x64,centos-8-x64,ubuntu-16-04-x64,ubuntu-18-04-x64,ubuntu-20-04-x64,debian-9-x64,debian-10-x64}
Instance Distribution Image
Example
vpndeployer
- You will be prompted for your DigitalOcean API Token. This is only passed through
getpass
to the DigitalOcean API during the creation of the droplet and obtaining the droplet IP.
Once the installer has completed, it will output the OpenVPN download link. This link automatically expires in 5 minutes.
Legacy Deploy Options
DigitalOcean - API
-
Copy the API request Code:
curl -X POST "https://api.digitalocean.com/v2/droplets" \ -d'{"name":"VPN-Deployer.local","region":"nyc3","size":"512mb","image":"centos-7-x64","user_data": "#!/bin/bash export EMAIL='EMAIL' export IP='IP' bash curl -o /root/vpn-installer.sh https://raw.githubusercontent.com/LopezNathan/vpn-deployer/archive/OpenVPN-Deploy.sh chmod +x /root/vpn-installer.sh && bash /root/vpn-installer.sh"}' \ -H "Authorization: Bearer API-TOKEN" \ -H "Content-Type: application/json"
-
Edit IP, EMAIL and API-Token
- IP - Your local IP address
- Email - Where the download link will be sent
- API-Token - Your DigitalOcean API token
DigitalOcean - Control Panel
- Create New DigitalOcean Droplet with Options:
- Choose an image: CentOS
- Choose a size: 512 MB
- Choose a datacenter region: Any
- Select additional options: Check "User Data" & Paste the Script
- Edit $IP & $EMAIL in the "User Data" Script
- IP - Your local IP address
- Email - Where the download link will be sent