From 55358b3561eaa5d0958aee5d3fe512c0e9c3aef9 Mon Sep 17 00:00:00 2001 From: Dennis Schwerdel Date: Fri, 6 Dec 2019 10:20:24 +0100 Subject: [PATCH] Set keepalive to 120 secs when NAT is detected --- CHANGELOG.md | 1 + src/cloud.rs | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0bbe8f..e04d1af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ This project follows [semantic versioning](http://semver.org). - [changed] Also drop privileges in foreground mode - [changed] Set builders to Ubuntu 16.04 and CentOS 7 +- [changed] Set keepalive to 120 secs when NAT is detected - [fixed] Added parameter keepalive to manpage - [fixed] Fixed problems on stats file when dropping permissions diff --git a/src/cloud.rs b/src/cloud.rs index 708ea7f..6faf9dc 100644 --- a/src/cloud.rs +++ b/src/cloud.rs @@ -256,11 +256,11 @@ impl GenericCloud fail!("Failed to open ipv6 address ::{}: {}", config.port, err) }; let now = TS::now(); - let peer_timeout_publish = if socket4.detect_nat() { - info!("Private IP detected, setting published peer timeout to 300s"); - 300 + let update_freq = if socket4.detect_nat() && config.get_keepalive() > 120 { + info!("Private IP detected, setting keepalive interval to 120s"); + 120 } else { - config.peer_timeout as u16 + config.get_keepalive() as u16 }; let mut res = GenericCloud { magic: config.get_magic(), @@ -271,13 +271,13 @@ impl GenericCloud GenericCloud GenericCloud