Fix: set SO_REUSEADDR for UDP listeners on linux (#630)

This commit is contained in:
duama
2020-04-11 21:45:56 +08:00
committed by GitHub
parent 3ccd7def86
commit 2750c7ead0
5 changed files with 48 additions and 1 deletions

View File

@ -3,6 +3,8 @@ package dns
import (
"net"
"github.com/Dreamacro/clash/common/sockopt"
D "github.com/miekg/dns"
)
@ -58,6 +60,11 @@ func ReCreateServer(addr string, resolver *Resolver) error {
return err
}
err = sockopt.UDPReuseaddr(p)
if err != nil {
return err
}
address = addr
handler := newHandler(resolver)
server = &Server{handler: handler}