diff --git a/internal/nodes/http_client_pool.go b/internal/nodes/http_client_pool.go index f6306f0..ae65a22 100644 --- a/internal/nodes/http_client_pool.go +++ b/internal/nodes/http_client_pool.go @@ -8,6 +8,7 @@ import ( "github.com/TeaOSLab/EdgeNode/internal/goman" "github.com/TeaOSLab/EdgeNode/internal/remotelogs" "github.com/pires/go-proxyproto" + "golang.org/x/net/http2" "net" "net/http" "runtime" @@ -166,6 +167,11 @@ func (this *HTTPClientPool) Client(req *HTTPRequest, }, } + // support http/2 + if origin.HTTP2Enabled && origin.Addr != nil && origin.Addr.Protocol == serverconfigs.ProtocolHTTPS { + _ = http2.ConfigureTransport(transport.Transport) + } + rawClient = &http.Client{ Timeout: readTimeout, Transport: transport,