diff --git a/proxy/shadowsocks/shadowsocks.go b/proxy/shadowsocks/shadowsocks.go index 1dc0519fd..369076986 100644 --- a/proxy/shadowsocks/shadowsocks.go +++ b/proxy/shadowsocks/shadowsocks.go @@ -63,7 +63,6 @@ func (this *Shadowsocks) Listen(port v2net.Port) error { return proxy.ErrorAlreadyListening } } - this.accepting = true tcpHub, err := hub.ListenTCP(port, this.handleConnection) if err != nil { @@ -82,6 +81,9 @@ func (this *Shadowsocks) Listen(port v2net.Port) error { this.udpHub = udpHub } + this.port = port + this.accepting = true + return nil }