Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/torxed/openvpn_easyinstall

Python based OpenVPN 2.X installer & configurator
https://github.com/torxed/openvpn_easyinstall

Last synced: about 10 hours ago
JSON representation

Python based OpenVPN 2.X installer & configurator

Awesome Lists containing this project

README

        

OpenVPN_easyinstall
===================

Python3+ based OpenVPN 2.X configurator & installer.

*(Requires Linux/Unix due to the dependencies)*

![screenshot](https://i.imgur.com/DLR8LHh.png)

Intention with Easy-Install
============

- Manage one or multiple OpenVPN configurations.
- Generate CA certificates via vanilla python-OpenSSL *(Not using easy-rsa or subprocess anymore)*
- Generate server and client certificates.
- Configure and manage IP's and routes *(optionally live while running)*.
- Generate one-time-use config/certificate download links.

TODOs
=====

Make the identity manager optional, for now it works for debugging/testing but not for the general public.
A lot of things heh, reworking this from a simple pythons script into a more useable web-application.

Installation
=======

```bash
$ git clone --recurse-submodules -j8 https://github.com/Torxed/OpenVPN_easyinstall.git
```

All dependencies are submodules of this library.

All of which can be found in my repo's, they are:

* [slimHTTP](https://github.com/Torxed/slimHTTP.git) - HTTP(S) webserver with modular method requests and upgraders
* [spiderWeb](https://github.com/Torxed/spiderWeb.git) - Addon for slimHTTP which attaches an upgrader (handler) for websocket requests.
* [slimWebSocket](https://github.com/Torxed/slimWebSocket.git) - JavaScript framework to wrap websockets to act as a normal network socket.
* [python-olife](https://github.com/Torxed/python-olife.git) - library to talk to the identity manager.

Running it
==========

There are some pre-requisits before running this.
The identity manager has some steps to claim a domain, once that's done logins can be done too.

Then it's quite simple:

```bash
$ cd OpenVPN_easyinstall
$ sudo python easyinstall.py
```