Skip to content

OpenVPN road warrior installer for Ubuntu, Debian, CentOS and Fedora

License

Notifications You must be signed in to change notification settings

arnefromsa/openvpn-cloud-install

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openvpn-cloud-install

OpenVPN Cloud Install is a fork from the OpenVPN Install script created by Nyr.

The Cloud Install script is executed on the local client machine and will ask a range of questions to provision the resources in a cloud service provider (AWS or Azure), and set up your OpenVPN server.

The script will allow you to set up a VPN Server in the cloud for usage literally in a couple of minutes, just an account with one of the cloud providers.

The initial idea of the project is to get a minimal viable product out that executes correctly, and then adjusting and improving on different aspects of the solution. The main vision is to have the ability to spin up a VPN server when required, and spinning it down when not needed anymore. This would be for the road warriors out there that want to have control over their own VPN, but don't want to host with the current service providers out there.

This is a work in progress.

Installation

Execute the powershell script

./infrastructure-setup.ps1

The script will notify you that it is about to log into Azure via the browser. Log into your Azure account, where your subscriptions will be loaded, where you can select the subscription you wish to use.

Architecture

Architecture Overview

There are two main areas of the OpenVPN Cloud Install solution

  1. Management
  2. OpenVPN Instance resource group

Management

A storage acocunt hosted website, using Azure AD authentication. The website is used to manage the OpenVPN instance metadata and user certificates for each. You can then decide to spin up the infrastructure or destroy an environment.

OpenVPN Instance resource group

There can be zero to multiple resource groups. Each resource group will be linked to an instance that is managed within the management system. I will only be instanciated when started up in the management solution.

Donations

If you want to show your appreciation, you can donate to

Original Fork Developer Nyr

PayPal or cryptocurrency. Thanks!

About

OpenVPN road warrior installer for Ubuntu, Debian, CentOS and Fedora

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 84.7%
  • PowerShell 15.3%