diff --git a/internal/socks5/server.go b/internal/socks5/server.go index a2cd7808..94052e50 100644 --- a/internal/socks5/server.go +++ b/internal/socks5/server.go @@ -115,6 +115,7 @@ func (s *server) runServer(ready chan<- struct{}, select { case <-stop: + s.listening.Store(false) var errs []error err := s.tcpListener.Close() if err != nil {