diff --git a/client/firewall/uspfilter/forwarder/udp.go b/client/firewall/uspfilter/forwarder/udp.go index a5cba9cb4..3861607e0 100644 --- a/client/firewall/uspfilter/forwarder/udp.go +++ b/client/firewall/uspfilter/forwarder/udp.go @@ -78,6 +78,8 @@ func (f *udpForwarder) Stop() { if err := conn.outConn.Close(); err != nil { f.logger.Error("forwarder: UDP outConn close error for %v: %v", id, err) } + + conn.ep.Close() delete(f.conns, id) } }