我正在運行 WireGuard VPN 伺服器。如何設定超時,以便連接的客戶端在給定時間內空閒時將斷開連接(或甚至可能斷開連接,無論是否空閒)?我在哪裡指定這個參數,我在 Wire Guard 文件中沒有看到它的提及。
答案1
WireGuard 中沒有這樣的參數,客戶端可以隨時保持安靜,並期望稍後能夠隨時再次與伺服器通訊。
具體來說,該協定要求客戶端與伺服器握手才能開始會話。為了維持會話,客戶端必須至少每 180 秒握手一次。實際上,握手發生的時間在 120 到 180 秒之間。
如果用戶端停止通話並且稍後想要再次開始通話,則假設伺服器處於活動狀態,並且自上次通話以來的時間為:
- <120秒,照常進行
- >=120秒,<=180秒在60秒內進行握手。
- > 180 秒,握手並繼續
伺服器和客戶端維護計時器,以便它們始終知道要做什麼以及何時做。
因此,WireGuard 是一種無連接協議,無需擔心逾時。客戶要么正在說話(並根據需要握手),要么保持沉默。