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 库。
基于以下安全考虑:
- https://community.openvpn.net/openvpn/wiki/Hardening
- https://blog.g3rt.nl/openvpn-security-tips.html
2020 年新增
- https://blog.securityevaluators.com/hardening-openvpn-in-2020-1672c3c4135a
- https://blog.securityevaluators.com/how-to-harden-openvpn-in-2020-part-2-da51acab3ea8
注意
在已安装 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 文件夹中创建多个客户端并获取它们的配置,包括一个包含所有配置的单一内联客户端配置文件。