diff --git a/adapters/outbound/http.go b/adapters/outbound/http.go index 2892d1021..4ac7479a8 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 != "" {