From 3faff601a35213f1b05552c7cfd321ac3fcf8c91 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 14b7903607..c47a9d042f 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 eacc7a356e02beb2e9be7d6af5e803df1e1f5536 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 c47a9d042f..57e707ad5f 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))?;