From 450bc5b3f08c28ac665a6b3f8490d52cb74c128b Mon Sep 17 00:00:00 2001 From: nullptr Date: Sat, 8 Feb 2020 17:54:28 +0800 Subject: [PATCH] Add SO_REUSEPORT to inbound --- transport/internet/sockopt_linux.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/transport/internet/sockopt_linux.go b/transport/internet/sockopt_linux.go index c6ebf8919..10b46d2a0 100644 --- a/transport/internet/sockopt_linux.go +++ b/transport/internet/sockopt_linux.go @@ -104,5 +104,9 @@ func applyInboundSocketOptions(network string, fd uintptr, config *SocketConfig) } } + if err := syscall.SetsockoptInt(int(fd), syscall.SOL_SOCKET, unix.SO_REUSEPORT, 1); err != nil { + return newError("failed to set SO_REUSEPORT").Base(err).AtWarning() + } + return nil }