diff --git a/v2/pkg/protocols/http/httpclientpool/clientpool.go b/v2/pkg/protocols/http/httpclientpool/clientpool.go index 4448d339b..9b45367a0 100644 --- a/v2/pkg/protocols/http/httpclientpool/clientpool.go +++ b/v2/pkg/protocols/http/httpclientpool/clientpool.go @@ -221,6 +221,14 @@ func wrappedGet(options *types.Options, configuration *Configuration) (*retryabl }) if proxyErr == nil { transport.DialContext = dc.DialContext + transport.DialTLSContext = func(ctx context.Context, network, addr string) (net.Conn, error) { + // upgrade proxy connection to tls + conn, err := dc.DialContext(ctx, network, addr) + if err != nil { + return nil, err + } + return tls.Client(conn, tlsConfig), nil + } } }