From 3a2e05c8666a6fd52110052770fe0e716ee80a3d Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Wed, 10 Dec 2025 13:36:39 -0500 Subject: [PATCH 1/2] Set keepalives on outbound connections --- src/proxy/outbound.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/proxy/outbound.rs b/src/proxy/outbound.rs index e468ed7f6e..98496b7bd2 100644 --- a/src/proxy/outbound.rs +++ b/src/proxy/outbound.rs @@ -56,6 +56,7 @@ impl Outbound { .tcp_bind(pi.cfg.outbound_addr) .map_err(|e| Error::Bind(pi.cfg.outbound_addr, e))?; let transparent = super::maybe_set_transparent(&pi, &listener)?; + listener.set_socket_options(Some(pi.cfg.socket_config)); info!( address=%listener.local_addr(), From 4e8435414c583775c03ff521a930a5b1b722492e Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Wed, 10 Dec 2025 13:43:21 -0500 Subject: [PATCH 2/2] mut --- src/proxy/outbound.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/proxy/outbound.rs b/src/proxy/outbound.rs index 98496b7bd2..6c23376522 100644 --- a/src/proxy/outbound.rs +++ b/src/proxy/outbound.rs @@ -51,7 +51,7 @@ pub struct Outbound { impl Outbound { pub(super) async fn new(pi: Arc, drain: DrainWatcher) -> Result { - let listener = pi + let mut listener = pi .socket_factory .tcp_bind(pi.cfg.outbound_addr) .map_err(|e| Error::Bind(pi.cfg.outbound_addr, e))?;