У меня запущен сервер WireGuard VPN. Как мне установить тайм-аут, чтобы подключенные клиенты отключались, если они бездействуют в течение заданного времени (или даже отключались независимо от того, бездействуют они или нет)? Где мне указать этот параметр, я не вижу упоминания о нем в документации Wire Guard.
решение1
В WireGuard такого параметра нет, клиенты могут в любой момент отключиться и ожидать возможности снова подключиться к серверу в любое время позже.
В частности, протокол требует, чтобы клиент установил связь с сервером, чтобы начать сеанс. Для поддержания сеанса клиент должен устанавливать связь не реже одного раза в 180 секунд. На практике, установка связи происходит в промежутке между 120 и 180 секундами.
Если клиент прекращает разговор и позднее хочет возобновить разговор, при условии, что сервер активен, то, если время с момента последнего разговора составляет:
- <120 секунд, продолжайте как обычно
- >=120 секунд, <=180 секунд продолжение и рукопожатие в течение 60 секунд.
- > 180 секунд, рукопожатие и продолжение
Сервер и клиент поддерживают таймеры, чтобы всегда знать, что и когда делать.
Таким образом, WireGuard — это протокол без установления соединения, и нет необходимости беспокоиться о тайм-аутах. Клиент либо разговаривает (и при необходимости обменивается данными), либо молчит.