From 085c7fb8322e35ca7a38e2514cd77f045dce183d Mon Sep 17 00:00:00 2001 From: Lanius-collaris <55432068+Lanius-collaris@users.noreply.github.com> Date: Tue, 29 Apr 2025 07:10:27 +0800 Subject: [PATCH] intra/ipn: turn off TCP keepalive by default --- intra/ipn/auto.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/intra/ipn/auto.go b/intra/ipn/auto.go index a95c5157..128df55c 100644 --- a/intra/ipn/auto.go +++ b/intra/ipn/auto.go @@ -497,5 +497,9 @@ func maybeKeepAlive(c net.Conn) { if settings.GetDialerOpts().LowerKeepAlive { // adjust TCP keepalive config if c is a TCPConn core.SetKeepAliveConfigSockOpt(c) + } else { + if tcpConn, ok := c.(*net.TCPConn); ok { + tcpConn.SetKeepAlive(false) + } } }