From ba6c3040e3e7204160ac3c6b674bbbd3671f881d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A3=8E=E6=89=87=E6=BB=91=E7=BF=94=E7=BF=BC?= Date: Fri, 25 Jul 2025 01:56:27 +0800 Subject: [PATCH] Update system_dialer.go --- transport/internet/system_dialer.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/transport/internet/system_dialer.go b/transport/internet/system_dialer.go index 28a81491..674741d0 100644 --- a/transport/internet/system_dialer.go +++ b/transport/internet/system_dialer.go @@ -3,6 +3,7 @@ package internet import ( "context" "math/rand" + gonet "net" "syscall" "time" @@ -87,10 +88,17 @@ func (d *DefaultSystemDialer) Dial(ctx context.Context, src net.Address, dest ne Dest: destAddr, }, nil } + // Chrome defaults + keepAliveConfig := gonet.KeepAliveConfig{ + Enable: true, + Idle: 45 * time.Second, + Interval: 45 * time.Second, + Count: -1, + } dialer := &net.Dialer{ - Timeout: time.Second * 16, - LocalAddr: resolveSrcAddr(dest.Network, src), - KeepAlive: time.Duration(-1), + Timeout: time.Second * 16, + LocalAddr: resolveSrcAddr(dest.Network, src), + KeepAliveConfig: keepAliveConfig, } if sockopt != nil || len(d.controllers) > 0 {