我正在运行 WireGuard VPN 服务器。如何设置超时,以便连接的客户端在给定时间内处于空闲状态时断开连接(或者无论是否空闲都断开连接)?我在哪里指定此参数,我在 Wire Guard 文档中没有看到任何提及。
答案1
WireGuard 中没有这样的参数,因为客户端可以随时保持安静并期望能够在以后的任何时间再次与服务器通信。
具体来说,该协议要求客户端与服务器握手以开始会话。为了维持会话,客户端必须每 180 秒至少握手一次。实际上,握手发生在 120 到 180 秒之间的某个时间。
如果客户端停止交谈,并在稍后的时间想要再次开始交谈,假设服务器处于活动状态,则如果自上次交谈以来的时间为:
- <120秒,正常进行
- >=120秒,<=180秒继续,并在60秒内握手。
- > 180 秒,握手并继续
服务器和客户端维护计时器,以便他们始终知道做什么以及何时做。
因此,WireGuard 是一种无连接协议,无需担心超时。客户端要么处于通话状态(并根据需要进行握手),要么保持沉默。