From 83fac44010dcae4183ab5c4f58d10ae5ebdc5d17 Mon Sep 17 00:00:00 2001 From: beyondkmp Date: Mon, 7 Jan 2019 10:47:25 +0800 Subject: [PATCH] Fix: nghttpx return 400 error (#84) --- adapters/outbound/http.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/adapters/outbound/http.go b/adapters/outbound/http.go index 2892d102..4ac7479a 100644 --- a/adapters/outbound/http.go +++ b/adapters/outbound/http.go @@ -58,9 +58,9 @@ func (h *Http) shakeHand(metadata *C.Metadata, rw io.ReadWriter) error { var buf bytes.Buffer var err error - buf.WriteString("CONNECT ") - buf.WriteString(net.JoinHostPort(metadata.Host, metadata.Port)) - buf.WriteString(" HTTP/1.1\r\n") + addr := net.JoinHostPort(metadata.Host, metadata.Port) + buf.WriteString("CONNECT " + addr + " HTTP/1.1\r\n") + buf.WriteString("Host: " + metadata.Host + "\r\n") buf.WriteString("Proxy-Connection: Keep-Alive\r\n") if h.user != "" && h.pass != "" {