From bacc8ff5ed6bc73255d82b82833173af133b5e94 Mon Sep 17 00:00:00 2001 From: tobyxdd Date: Thu, 15 Jun 2023 20:02:55 -0700 Subject: [PATCH] feat: add a 10 sec timeout to default outbound dialer --- core/server/config.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/server/config.go b/core/server/config.go index baeea67..5152ef7 100644 --- a/core/server/config.go +++ b/core/server/config.go @@ -117,8 +117,12 @@ type UDPConn interface { type defaultOutbound struct{} +var defaultOutboundDialer = net.Dialer{ + Timeout: 10 * time.Second, +} + func (o *defaultOutbound) DialTCP(reqAddr string) (net.Conn, error) { - return net.Dial("tcp", reqAddr) + return defaultOutboundDialer.Dial("tcp", reqAddr) } func (o *defaultOutbound) ListenUDP() (UDPConn, error) {