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.