diff --git a/cmd/gost/route.go b/cmd/gost/route.go index ee77d65..16648f0 100644 --- a/cmd/gost/route.go +++ b/cmd/gost/route.go @@ -279,6 +279,11 @@ func (r *route) GenRouters() ([]router, error) { kvs[node.User.Username()], _ = node.User.Password() authenticator = gost.NewLocalAuthenticator(kvs) } + if node.User == nil { + if users, _ := parseUsers(node.Get("secrets")); len(users) > 0 { + node.User = users[0] + } + } certFile, keyFile := node.Get("cert"), node.Get("key") tlsCfg, err := tlsConfig(certFile, keyFile) if err != nil && certFile != "" && keyFile != "" {