diff --git a/cmd/natc/natc.go b/cmd/natc/natc.go index df458755c..d94523c6e 100644 --- a/cmd/natc/natc.go +++ b/cmd/natc/natc.go @@ -456,6 +456,11 @@ func (c *connector) ignoreDestination(dstAddrs []netip.Addr) bool { } func proxyTCPConn(c net.Conn, dest string) { + if c.RemoteAddr() == nil { + log.Printf("proxyTCPConn: nil RemoteAddr") + c.Close() + return + } addrPortStr := c.LocalAddr().String() _, port, err := net.SplitHostPort(addrPortStr) if err != nil {