paranic/openvpn

PHP OpenVPN 配置生成器

v1.0.3 2021-07-01 12:38 UTC

This package is auto-updated.

Last update: 2024-08-29 04:03:30 UTC


README

一个用于生成 OpenVPN 密钥和配置的 PHP 库。

基于以下安全考虑:

2020 年新增

注意

在已安装 openvpn 包的 Debian 10 jessie 上运行。

apt-get install openvpn

使用方法

创建实例

在包含自动加载器或手动包含库之后,您可以初始化并配置该类。

$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';

所有生成的密钥都将存储在 easy_rsa/configs 文件夹中。

设置 easy-rsa

$openvpn->setup();

这需要一些时间,第一次创建所需的密钥。

生成服务器配置

$openvpn->create_server();

您的服务器配置将存储在 easy_rsa_folder 下的 keys_packed 子文件夹中。

生成客户端配置

$openvpn->create_client('sample_client_1');

您可以在 keys_packed 文件夹中创建多个客户端并获取它们的配置,包括一个包含所有配置的单一内联客户端配置文件。