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

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

在Debian和Ubuntu中,openvpn的启动脚本允许单个实例通过在命令上命名来pipe理,例如:

/etc/init.d/openvpn start vpn_name_1 

 /etc/init.d/openvpn stop vpn_name_2 

如果CentOS openvpn软件包附带的脚本不支持这个function,那么你可以从Debian / Ubuntu的版本中复制逻辑(不要复制整个脚本,因为可能还有其他的发行版特定差异关于)。

我们在我们的设置中运行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&

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