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