diff --git a/cmd/ck-server/ck-server.go b/cmd/ck-server/ck-server.go index 2ca1402..c6fc10d 100644 --- a/cmd/ck-server/ck-server.go +++ b/cmd/ck-server/ck-server.go @@ -256,6 +256,9 @@ func main() { } if !pluginMode && len(sta.BindAddr) == 0 { + https, _ := net.ResolveTCPAddr("tcp", ":443") + http, _ := net.ResolveTCPAddr("tcp", ":80") + sta.BindAddr = []net.Addr{https, http} log.Fatalf("bind address cannot be empty") } diff --git a/example_config/ckserver.json b/example_config/ckserver.json index 42220f2..5b8eb8c 100644 --- a/example_config/ckserver.json +++ b/example_config/ckserver.json @@ -20,7 +20,7 @@ "BypassUID": [ "1rmq6Ag1jZJCImLBIL5wzQ==" ], - "RedirAddr": "204.79.197.200:443", + "RedirAddr": "204.79.197.200", "PrivateKey": "EN5aPEpNBO+vw+BtFQY2OnK9bQU7rvEj5qmnmgwEtUc=", "AdminUID": "5nneblJy6lniPJfr81LuYQ==", "DatabasePath": "userinfo.db", diff --git a/internal/server/state.go b/internal/server/state.go index e878a75..eefa14b 100644 --- a/internal/server/state.go +++ b/internal/server/state.go @@ -7,6 +7,7 @@ import ( "errors" "fmt" "github.com/cbeuw/Cloak/internal/server/usermanager" + "github.com/sirupsen/logrus" "io/ioutil" "net" "strings" @@ -93,7 +94,8 @@ func (sta *State) ParseConfig(conf string) (err error) { sta.RedirAddr, err = net.ResolveIPAddr("ip", preParse.RedirAddr) if err != nil { - return fmt.Errorf("unable to resolve RedirAddr: %v", err) + logrus.Error("If RedirAddr contains a port number, please remove it.") + return fmt.Errorf("unable to resolve RedirAddr: %v. ", err) } for _, addr := range preParse.BindAddr {