Add NB_PROXY_UPSTREAM_HTTP_VERSION to select the upstream HTTP version

This commit is contained in:
Viktor Liu
2026-09-03 15:23:31 +02:00
parent fc2189bb49
commit 735a6d985f
4 changed files with 86 additions and 25 deletions
+2 -1
View File
@@ -53,7 +53,6 @@ func NewMultiTransport(embedded http.RoundTripper, logger *log.Logger) *MultiTra
}
direct := &http.Transport{
DialContext: dialWithTimeout(dialer.DialContext),
ForceAttemptHTTP2: cfg.forceAttemptHTTP2,
MaxIdleConns: cfg.maxIdleConns,
MaxIdleConnsPerHost: cfg.maxIdleConnsPerHost,
MaxConnsPerHost: cfg.maxConnsPerHost,
@@ -65,6 +64,8 @@ func NewMultiTransport(embedded http.RoundTripper, logger *log.Logger) *MultiTra
ReadBufferSize: cfg.readBufferSize,
DisableCompression: cfg.disableCompression,
}
applyUpstreamHTTPVersion(direct, cfg.upstreamHTTPVersion)
insecure := direct.Clone()
insecure.TLSClientConfig = &tls.Config{InsecureSkipVerify: true} //nolint:gosec // matches the embedded NetBird transport's per-target opt-in