From 9bd9e9a58b65505edbf4aa1a929a4432e7b12d28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Fri, 27 Feb 2026 14:57:49 +0800 Subject: [PATCH] dialer: use KeepAliveConfig for TCP keepalive --- common/dialer/default.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/common/dialer/default.go b/common/dialer/default.go index aee14e99..6b2379f4 100644 --- a/common/dialer/default.go +++ b/common/dialer/default.go @@ -158,8 +158,11 @@ func NewDefault(ctx context.Context, options option.DialerOptions) (*DefaultDial if keepInterval == 0 { keepInterval = C.TCPKeepAliveInterval } - dialer.KeepAlive = keepIdle - dialer.Control = control.Append(dialer.Control, control.SetKeepAlivePeriod(keepIdle, keepInterval)) + dialer.KeepAliveConfig = net.KeepAliveConfig{ + Enable: true, + Idle: keepIdle, + Interval: keepInterval, + } } var udpFragment bool if options.UDPFragment != nil {