diff --git a/src/proxy/outbound.rs b/src/proxy/outbound.rs index 14b7903607..57e707ad5f 100644 --- a/src/proxy/outbound.rs +++ b/src/proxy/outbound.rs @@ -51,11 +51,12 @@ 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))?; let transparent = super::maybe_set_transparent(&pi, &listener)?; + listener.set_socket_options(Some(pi.cfg.socket_config)); info!( address=%listener.local_addr(),