From 71acd6e9ef94ecd04693387e9d48ec17a14aa53f Mon Sep 17 00:00:00 2001 From: David Stotijn Date: Mon, 21 Mar 2022 14:23:35 +0100 Subject: [PATCH] Disable setting `Accept-Encoding: gzip` unless explicitly set --- pkg/proxy/proxy.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pkg/proxy/proxy.go b/pkg/proxy/proxy.go index 9f41da4..6f5ef2e 100644 --- a/pkg/proxy/proxy.go +++ b/pkg/proxy/proxy.go @@ -61,7 +61,25 @@ func NewProxy(cfg Config) (*Proxy, error) { p.logger = log.NewNopLogger() } + transport := &http.Transport{ + // Values taken from `http.DefaultTransport`. + Proxy: http.ProxyFromEnvironment, + DialContext: (&net.Dialer{ + Timeout: 30 * time.Second, + KeepAlive: 30 * time.Second, + }).DialContext, + ForceAttemptHTTP2: true, + MaxIdleConns: 100, + IdleConnTimeout: 90 * time.Second, + TLSHandshakeTimeout: 10 * time.Second, + ExpectContinueTimeout: 1 * time.Second, + + // Non-default transport values. + DisableCompression: true, + } + p.handler = &httputil.ReverseProxy{ + Transport: transport, Director: p.modifyRequest, ModifyResponse: p.modifyResponse, ErrorHandler: p.errorHandler,