in internal/sshd/sshd.go [249:266]
func (s *Server) proxyPolicy() (proxyproto.PolicyFunc, error) {
if len(s.Config.Server.ProxyAllowed) > 0 {
return proxyproto.StrictWhiteListPolicy(s.Config.Server.ProxyAllowed)
}
// Set the Policy value based on config
// Values are taken from https://github.com/pires/go-proxyproto/blob/195fedcfbfc1be163f3a0d507fac1709e9d81fed/policy.go#L20
switch strings.ToLower(s.Config.Server.ProxyPolicy) {
case "require":
return staticProxyPolicy(proxyproto.REQUIRE), nil
case "ignore":
return staticProxyPolicy(proxyproto.IGNORE), nil
case "reject":
return staticProxyPolicy(proxyproto.REJECT), nil
default:
return staticProxyPolicy(proxyproto.USE), nil
}
}