From 0b42c5fac66afdf741789035b01afd2af50588f7 Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Mon, 26 Dec 2022 14:15:01 -0500 Subject: [PATCH] boo --- server.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/server.go b/server.go index 4473424..8553643 100644 --- a/server.go +++ b/server.go @@ -10,6 +10,7 @@ import ( "net" "net/http" "net/http/httputil" + "net/url" "strings" "time" @@ -104,7 +105,16 @@ func (s *Server) Connect(w http.ResponseWriter, r *http.Request) { } func (s *Server) connectHTTPReverseProxy(w http.ResponseWriter, r *http.Request) { - httputil.NewSingleHostReverseProxy(r.URL).ServeHTTP(w, r) + if r.URL.Scheme == "" { + r.URL.Scheme = "https" + r.URL.Host = strings.TrimSuffix(r.URL.Host, ":443") + } + log.Printf("connectHTTPReverseProxy(%+v)", r.URL) + httputil.NewSingleHostReverseProxy(&url.URL{ + Scheme: r.URL.Scheme, + Host: r.URL.Host, + Path: "/", + }).ServeHTTP(w, r) } func (s *Server) Serve(w http.ResponseWriter, r *http.Request) {