Openvpn
OpenVPN超時重新連接失敗需要很長時間
我正在嘗試為我的 OpenVPN 伺服器創建一個高可用性環境。我通過擁有兩個相同的 VPN 伺服器並在我的客戶端配置中指定多個遠端伺服器來做到這一點:
# 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 環境。一旦網路執行並且我在其中一台 VPN 伺服器上停止 OpenVPN,另一台伺服器就會接管。
但是,在另一台伺服器接管之前,它實際上需要很長時間才能執行此操作。如果我的客戶相互 ping 通,則在 ping 繼續之前大約需要 3 分鐘。我的猜測是客戶端正在嘗試重新連接,而超時是這裡的問題。
在我的 OpenVPN
client.conf
中,我使用了以下設置,但似乎沒有任何區別(是的,我在更改配置後在客戶端上重新啟動 OpenVPN):connect-retry 2 connect-retry-max 2
如何調整客戶端的連接超時時間以使它們更快地切換到不同的 OpenVPN 伺服器?
keepalive 指令控制這一點:
# keepalive 指令導致類似 ping # 要來回發送的消息 # 連結讓每一方都知道什麼時候 # 對方已經倒下了。 # 每 10 秒 Ping 一次,假設遠端 # 如果在此期間沒有收到 ping,則對等體關閉 # 一個 120 秒的時間段。 保活 10 120