From 4999441a85dda9b121d330c92c25399171494ff8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sat, 25 Mar 2023 18:19:56 +0800 Subject: [PATCH] Fix missing default host in v2ray http transport`s request --- transport/v2rayhttp/client.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/transport/v2rayhttp/client.go b/transport/v2rayhttp/client.go index 316d76ba..d92d7df7 100644 --- a/transport/v2rayhttp/client.go +++ b/transport/v2rayhttp/client.go @@ -111,6 +111,7 @@ func (c *Client) dialHTTP(ctx context.Context) (net.Conn, error) { request = request.WithContext(ctx) switch hostLen := len(c.host); hostLen { case 0: + request.Host = c.serverAddr.AddrString() case 1: request.Host = c.host[0] default: @@ -144,6 +145,8 @@ func (c *Client) dialHTTP2(ctx context.Context) (net.Conn, error) { request = request.WithContext(ctx) switch hostLen := len(c.host); hostLen { case 0: + // https://github.com/v2fly/v2ray-core/blob/master/transport/internet/http/config.go#L13 + request.Host = "www.example.com" case 1: request.Host = c.host[0] default: