我正在尝试为我的OpenVPN服务器创build一个高可用性环境。 我这样做有两个相同的VPN服务器,并在我的客户端configuration指定多个远程的:
# The hostname/IP and port of the server. # You can have multiple remote entries # to load balance between the servers. remote vpn1 1194 remote vpn2 1194 remote-random
这似乎工作。 我有两个VPN服务器和两个客户端的Vagrant环境。 一旦networking运行,我停止其中一台VPN服务器上的OpenVPN,另一台服务器接pipe。
但是,在其他服务器接pipe之前,实际上需要很长的时间。 如果我的客户端互相ping通,大约需要3分钟才能ping通。 我的猜测是,客户正在尝试重新连接,超时是这里的问题。
在我的OpenVPN client.conf我使用了以下设置,但是它似乎没有任何区别(是的,我在更改configuration后在客户端上重新启动OpenVPN):
connect-retry 2 connect-retry-max 2
我怎样才能调整客户端的连接超时,使他们更快地切换到不同的OpenVPN服务器?
keepalive指令控制着这个:
#keepalive指令导致ping状态 #消息来回发送 #这个链接让每一方知道什么时候 #对方已经倒下了。 #每10秒钟ping一次,假设是远程的 如果在此期间没有接收到ping,则#peer被closures #120秒的时间。 保持活力10 120