如何控制同一服务器上的多个 OpenVPN 实例?

如何控制同一服务器上的多个 OpenVPN 实例?

我们的 Centos 服务器运行多个守护进程,每个服务器最多运行 3 个。我查看了 rc.d init 脚本,没有找到独立控制守护进程的方法。我们非常希望能够重新启动一个隧道而不影响其他隧道。这可能吗?我们应该在哪里查看?

答案1

Debian 和 Ubuntu 中用于 openvpn 的启动脚本允许通过在命令中命名单个实例来管理它们,例如:

/etc/init.d/openvpn start vpn_name_1

/etc/init.d/openvpn stop vpn_name_2

如果 CentOS openvpn 包附带的脚本不支持此功能,那么您可以从 Debian/Ubuntu 版本中复制逻辑(但不要复制整个脚本,因为可能会有其他发行版特定的差异需要担心)。

答案2

我们在设置中运行 3 个 OpenVPN 实例,我们只使用:

/usr/local/sbin/openvpn /etc/openvpn/1.conf &
/usr/local/sbin/openvpn /etc/openvpn/2.conf &
/usr/local/sbin/openvpn /etc/openvpn/3.conf &

当然,每个实例都在不同的端口上运行并具有不同的设置,然后您可以分别终止每个实例并启动它们而不影响其他实例。

相关内容