Openvpn

OpenVPN超時重新連接失敗需要很長時間

  • June 13, 2015

我正在嘗試為我的 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 分鐘。我的猜測是客戶端正在嘗試重新連接,而超時是這裡的問題。

在我的 OpenVPNclient.conf中,我使用了以下設置,但似乎沒有任何區別(是的,我在更改配置後在客戶端上重新啟動 OpenVPN):

connect-retry 2
connect-retry-max 2

如何調整客戶端的連接超時時間以使它們更快地切換到不同的 OpenVPN 伺服器?

keepalive 指令控制這一點:

# keepalive 指令導致類似 ping
# 要來回發送的消息
# 連結讓每一方都知道什麼時候
# 對方已經倒下了。
# 每 10 秒 Ping 一次,假設遠端
# 如果在此期間沒有收到 ping,則對等體關閉
# 一個 120 秒的時間段。
保活 10 120

引用自:https://serverfault.com/questions/698730