From 6f804adf390476c7c97cce3c5d735d2f310fd359 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Thu, 3 Jul 2025 21:48:10 +0800 Subject: [PATCH] Fix v2rayhttp crash --- transport/v2rayhttp/conn.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/transport/v2rayhttp/conn.go b/transport/v2rayhttp/conn.go index e066503d..b339a753 100644 --- a/transport/v2rayhttp/conn.go +++ b/transport/v2rayhttp/conn.go @@ -31,6 +31,9 @@ type HTTPConn struct { } func NewHTTP1Conn(conn net.Conn, request *http.Request) *HTTPConn { + if request.Header.Get("Host") == "" { + request.Header.Set("Host", request.Host) + } return &HTTPConn{ Conn: conn, request: request, @@ -89,9 +92,6 @@ func (c *HTTPConn) writeRequest(payload []byte) error { if err != nil { return err } - if c.request.Header.Get("Host") == "" { - c.request.Header.Set("Host", c.request.Host) - } for key, value := range c.request.Header { _, err = writer.Write([]byte(F.ToString(key, ": ", strings.Join(value, ", "), CRLF))) if err != nil {