From 7bfbe12d5be536cb6aadd391022c2a091f660d2c Mon Sep 17 00:00:00 2001 From: Christoph Date: Thu, 19 Mar 2026 12:42:08 +0100 Subject: [PATCH] change default check-time to 180s --- docs/documentation/configuration/overview.md | 6 +++--- internal/app/wireguard/statistics_test.go | 2 +- internal/config/config.go | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/documentation/configuration/overview.md b/docs/documentation/configuration/overview.md index f201d6e..cad55c6 100644 --- a/docs/documentation/configuration/overview.md +++ b/docs/documentation/configuration/overview.md @@ -205,11 +205,11 @@ The current MikroTik backend is in **BETA** and may not support all features. Valid options are: `local`, or other backend id's configured in the `mikrotik` section. ### `rekey_timeout_interval` -- **Default:** `150s` +- **Default:** `180s` - **Environment Variable:** `WG_PORTAL_BACKEND_REKEY_TIMEOUT_INTERVAL` - **Description:** The interval after which a WireGuard peer is considered disconnected if no handshake updates are received. - This corresponds to the WireGuard rekey timeout setting of 120 seconds plus a 30-second buffer to account for latency or retry handling. - Uses Go duration format (e.g., `10s`, `1m`). If omitted, a default of 150 seconds is used. + This corresponds to the WireGuard rekey timeout setting of 120 seconds plus a 60-second buffer to account for latency or retry handling. + Uses Go duration format (e.g., `10s`, `1m`). If omitted, a default of 180 seconds is used. ### `local_resolvconf_prefix` - **Default:** `tun.` diff --git a/internal/app/wireguard/statistics_test.go b/internal/app/wireguard/statistics_test.go index f34b41f..64fe395 100644 --- a/internal/app/wireguard/statistics_test.go +++ b/internal/app/wireguard/statistics_test.go @@ -137,7 +137,7 @@ func TestStatisticsCollector_getSessionStartTime(t *testing.T) { c := &StatisticsCollector{ cfg: &config.Config{ Backend: config.Backend{ - ReKeyTimeoutInterval: 150 * time.Second, + ReKeyTimeoutInterval: 180 * time.Second, }, }, } diff --git a/internal/config/config.go b/internal/config/config.go index 86fb42a..a88b2d1 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -139,7 +139,7 @@ func defaultConfig() *Config { cfg.Backend = Backend{ Default: LocalBackendName, // local backend is the default (using wgcrtl) - ReKeyTimeoutInterval: getEnvDuration("WG_PORTAL_BACKEND_REKEY_TIMEOUT_INTERVAL", 150*time.Second), + ReKeyTimeoutInterval: getEnvDuration("WG_PORTAL_BACKEND_REKEY_TIMEOUT_INTERVAL", 180*time.Second), IgnoredLocalInterfaces: getEnvStrSlice("WG_PORTAL_BACKEND_IGNORED_LOCAL_INTERFACES", nil), // Most resolconf implementations use "tun." as a prefix for interface names. // But systemd's implementation uses no prefix, for example.