diff --git a/cmd/shadowsocks-server/server.go b/cmd/shadowsocks-server/server.go index a18404e..d06f96a 100644 --- a/cmd/shadowsocks-server/server.go +++ b/cmd/shadowsocks-server/server.go @@ -160,7 +160,6 @@ func main() { if config.ServerPort != 0 { log.Println("ignoring server_port and password option, only uses port_password") } - c := make(chan byte) for port, password := range config.PortPassword { go run(port, password) } @@ -170,6 +169,7 @@ func main() { } log.Println("all ports ready") tableCache = nil // release memory + c := make(chan byte) <-c // block forever } } diff --git a/config.json b/config.json index e56fa0d..02a39cc 100644 --- a/config.json +++ b/config.json @@ -3,6 +3,10 @@ "server_port":8388, "local_port":1080, "password":"barfoo!", + "port_password": { + "8388": "barfoo!", + "8387": "foobar!" + }, "timeout":60, "debug":true }