Implement X-Forwarded-Proto

This commit is contained in:
Anders Pitman 2022-04-11 12:14:18 -06:00
parent ebf114e182
commit 8f9c5f3914

View File

@ -47,6 +47,12 @@ func proxyRequest(w http.ResponseWriter, r *http.Request, tunnel Tunnel, httpCli
upstreamReq.Header = downstreamReqHeaders
scheme := "https"
if r.TLS == nil {
scheme = "http"
}
upstreamReq.Header["X-Forwarded-Proto"] = []string{scheme}
upstreamReq.Header["X-Forwarded-Host"] = []string{r.Host}
remoteHost, _, err := net.SplitHostPort(r.RemoteAddr)