2017 © Pedro Peláez
 

library openvpn

PHP OpenVPN config generator

image

paranic/openvpn

PHP OpenVPN config generator

  • Sunday, January 24, 2016
  • by paranic
  • Repository
  • 1 Watchers
  • 1 Stars
  • 32 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 3 Versions
  • 7 % Grown

The README.md

PHP Openvpn

A PHP library to generate openvpn keys and configurations., (*1)

Based on security considerations taken from: - https://community.openvpn.net/openvpn/wiki/Hardening - https://blog.g3rt.nl/openvpn-security-tips.html, (*2)

New in 2020 - https://blog.securityevaluators.com/hardening-openvpn-in-2020-1672c3c4135a - https://blog.securityevaluators.com/how-to-harden-openvpn-in-2020-part-2-da51acab3ea8, (*3)

Notes

works on debian 10 jessie with openvpn package installed., (*4)

apt-get install openvpn

Usage

Create Instance

After including the library with autoloader or manualy, you can initiate and configure the class., (*5)

$openvpn = new Paranic\Openvpn();
$openvpn->server_address = '127.0.0.1';
$openvpn->server_port = '1194';
$openvpn->protocol = 'udp';
$openvpn->easy_rsa_folder = '/tmp/easy-rsa';
$openvpn->network = '10.0.0.0';
$openvpn->netmask = '255.255.255.0';

All keys generated will be stored in the easy_rsa/configs folder., (*6)

Setup easy-rsa

$openvpn->setup();

This is going to take some time, creating required keys for the first time., (*7)

Generate Server Configuration

$openvpn->create_server();

Again your server configuration is stored at easy_rsa_folder under the keys_packed subfolder., (*8)

Generate Client Configuration

$openvpn->create_client('sample_client_1');

You can create many clients and get theyr configuration in the keys_packed folder, including a all in one inline client config file., (*9)

The Versions

24/01 2016

dev-master

9999999-dev

PHP OpenVPN config generator

  Sources   Download

MIT

by Parastatidis Nikos

php secure openvpn easy-rsa

24/01 2016

v1.0.1

1.0.1.0

PHP OpenVPN config generator

  Sources   Download

MIT

by Parastatidis Nikos

php secure openvpn easy-rsa

24/01 2016

v1.0.0

1.0.0.0

PHP OpenVPN config generator

  Sources   Download

MIT

by Parastatidis Nikos

php secure openvpn easy-rsa