diff --git a/cmd/gost/route.go b/cmd/gost/route.go index adf8859..cb16e7a 100644 --- a/cmd/gost/route.go +++ b/cmd/gost/route.go @@ -418,6 +418,7 @@ func (r *route) GenRouters() ([]router, error) { // gost.AddrHandlerOption(node.Addr), gost.AddrHandlerOption(ln.Addr().String()), gost.ChainHandlerOption(chain), + gost.UsersHandlerOption(node.User), gost.AuthenticatorHandlerOption(authenticator), gost.TLSConfigHandlerOption(tlsCfg), gost.WhitelistHandlerOption(whitelist), diff --git a/handler.go b/handler.go index 603d110..d352593 100644 --- a/handler.go +++ b/handler.go @@ -59,16 +59,6 @@ func ChainHandlerOption(chain *Chain) HandlerOption { func UsersHandlerOption(users ...*url.Userinfo) HandlerOption { return func(opts *HandlerOptions) { opts.Users = users - - kvs := make(map[string]string) - for _, u := range users { - if u != nil { - kvs[u.Username()], _ = u.Password() - } - } - if len(kvs) > 0 { - opts.Authenticator = NewLocalAuthenticator(kvs) - } } }