Openvpn

伺服器重新啟動後 OpenVPN 重新連接

  • October 13, 2020

我正在尋找一種方法來保持 VPN 隧道處於活動狀態。我有一個 OpenVPN 伺服器和一些只能通過 VPN 訪問的客戶端。有時,我需要重新啟動我的 OpenVPN 伺服器。當我這樣做時,我的所有客戶端都會失去連接,並且一旦伺服器再次啟動,就不會自動重新連接。我想知道是否有一種方法可以使客戶端重新啟動連接,例如 60 秒後,如果連接斷開並繼續嘗試直到連接成功。

PS。該keepalive指令在伺服器指令中設置,如下所示:

keepalive 10 120

嘗試keepalive在您的客戶端配置文件中使用。或內部使用的使用ping-restartping組合keepalive。效果很好。

在伺服器配置中,設置此選項:

# Notify the client that when the server restarts so it
# can automatically reconnect.
explicit-exit-notify 1

請參閱此處的參考手冊:–explicit-exit-notify

$$ n $$ 在 UDP 客戶端模式或點對點模式下,如果隧道重新啟動或 OpenVPN 程序退出,則向伺服器/對等方發送退出通知。在客戶端模式下,退出/重新啟動時,此選項將告訴伺服器立即關閉其客戶端實例對象,而不是等待超時。n 參數(預設值=1)控制客戶端嘗試重新發送退出通知消息的最大嘗試次數。在 UDP 伺服器模式下,向連接的客戶端發送 RESTART 控制通道命令。n 參數(預設值=1)控制客戶端行為。n = 1 的客戶端將嘗試重新連接到同一台伺服器,n = 2 的客戶端將前進到下一個伺服器。除非啟用此選項,否則 OpenVPN 不會發送任何退出通知。

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