Download the PHP package evilfreelancer/openvpn-php without Composer
On this page you can find all versions of the php package evilfreelancer/openvpn-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package openvpn-php
OpenVPN config manager
OpenVPN configuration manager written on PHP.
composer require evilfreelancer/openvpn-php
By the way, OpenVPN library support Laravel framework, details here.
How to use
It's very simple, you need to set the required parameters, then generate the config and voila, everything is done.
More examples here.
Write new config in OOP style
Import existing OpenVPN config
For example, you have server.conf
, to import this file you need create
\OpenVPN\Import
object and specify a name of your config file.
In $config
variable will be \OpenVPN\Config
object.
Client config example
For making client configuration you need just add required parameters and generate the config:
Downloadable config
Just a simple usage example:
Laravel framework support
This library is optimized for usage as normal Laravel package, all functional is available via \OpenVPN
facade,
for access to (for example) client object you need:
It will read openvpn-client.php
configuration from config
folder (if it was published of course), then merge your parameters to this
array and in results you will see the \OpenVPN\Config
object.
List of available methods
\OpenVPN::server(array $parameters = [])
- Will return\OpenVPN\Config
object with settings loaded fromopenvpn-server.php
\OpenVPN::client(array $parameters = [])
- Will return\OpenVPN\Config
object with settings loaded fromopenvpn-client.php
\OpenVPN::importer(string $filename = null, bool $isContent = false)
- Will return\OpenVPN\Import
object, with help of this object you may read OpenVPN configuration of your server or client\OpenVPN::generator(\OpenVPN\Config $config)
- Will return\OpenVPN\Generator
object with->generate()
method, which may used for render OpenVPN configuration by parameters from Config object
Installation
The package's service provider will automatically register its service provider.
Publish the openvpn-server.php
and openvpn-client.php
configuration files:
Testing
Before you begin need to install dev
dependencies
Then run tests
or
Links
- OpenVPN parameters - Full list of available parameters what can be used
- Laravel VPN Admin - Web interface for your VPN server
- OpenVPN Admin - Web interface for your OpenVPN server
- Docker for OpenVPN Admin - Dockerized web panel together with OpenVPN
- PHP OpenVPN - Yet another library for generating OpenVPN config files
All versions of openvpn-php with dependencies
ext-mbstring Version *
ext-json Version *