added proxy protocol for listener

This commit is contained in:
ginuerzh
2022-09-08 21:33:19 +08:00
parent aa754f8515
commit 3d5f0f93fd
3 changed files with 17 additions and 20 deletions

View File

@ -408,16 +408,6 @@ func buildServiceConfig(url *url.URL) (*config.ServiceConfig, error) {
if v := mdutil.GetString(md, "dns"); v != "" {
md.Set("dns", strings.Split(v, ","))
}
if v := mdutil.GetString(md, "interface"); v != "" {
svc.Interface = v
delete(m, "interface")
}
if v := mdutil.GetInt(md, "so_mark"); v > 0 {
svc.SockOpts = &config.SockOptsConfig{
Mark: v,
}
delete(m, "so_mark")
}
if svc.Forwarder != nil {
svc.Forwarder.Selector = parseSelector(m)
@ -434,6 +424,8 @@ func buildServiceConfig(url *url.URL) (*config.ServiceConfig, error) {
Metadata: m,
}
svc.Metadata = m
if svc.Listener.Type == "ssh" || svc.Listener.Type == "sshd" {
svc.Handler.Auth = nil
svc.Listener.Auth = auth