From e96356bdaa6bb49ef31be3942e65b129910f9051 Mon Sep 17 00:00:00 2001 From: Vladislav Yarmak Date: Sun, 24 May 2020 01:51:19 +0300 Subject: [PATCH] disable HTTP/2 since it's not upgradeable to tunnel --- main.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index f3ef5c7..ea0495f 100644 --- a/main.go +++ b/main.go @@ -7,6 +7,7 @@ import ( "flag" "time" "net/http" + "crypto/tls" ) func perror(msg string) { @@ -62,10 +63,12 @@ func run() int { return 3 } - var server http.Server - server.Addr = args.bind_address - server.Handler = NewProxyHandler(args.timeout, auth, proxyLogger) - server.ErrorLog = log.New(logWriter, "HTTPSRV : ", log.LstdFlags | log.Lshortfile) + server := http.Server{ + Addr: args.bind_address, + Handler: NewProxyHandler(args.timeout, auth, proxyLogger), + ErrorLog: log.New(logWriter, "HTTPSRV : ", log.LstdFlags | log.Lshortfile), + TLSNextProto: make(map[string]func(*http.Server, *tls.Conn, http.Handler)), // No HTTP/2 + } mainLogger.Info("Starting proxy server...") if args.cert != "" {