···5050 }
51515252 proxy := httputil.NewSingleHostReverseProxy(target)
5353+5454+ // Customize the request before sending to backend
5555+ originalDirector := proxy.Director
5656+ proxy.Director = func(req *http.Request) {
5757+ originalDirector(req)
5858+5959+ // Remove proxy headers to make it look like a local request
6060+ req.Header.Del("X-Forwarded-For")
6161+ req.Header.Del("X-Forwarded-Host")
6262+ req.Header.Del("X-Forwarded-Proto")
6363+ req.Header.Del("Via")
6464+ req.Header.Del("Authorization")
6565+6666+ // Set Host to the target host to make it appear local
6767+ req.Host = target.Host
6868+ }
6969+5370 return proxy, nil
5471}