Fix missing default host in v2ray http transport`s request

This commit is contained in:
世界 2023-03-25 18:19:56 +08:00
parent 09b001e795
commit 4999441a85
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -111,6 +111,7 @@ func (c *Client) dialHTTP(ctx context.Context) (net.Conn, error) {
request = request.WithContext(ctx) request = request.WithContext(ctx)
switch hostLen := len(c.host); hostLen { switch hostLen := len(c.host); hostLen {
case 0: case 0:
request.Host = c.serverAddr.AddrString()
case 1: case 1:
request.Host = c.host[0] request.Host = c.host[0]
default: default:
@ -144,6 +145,8 @@ func (c *Client) dialHTTP2(ctx context.Context) (net.Conn, error) {
request = request.WithContext(ctx) request = request.WithContext(ctx)
switch hostLen := len(c.host); hostLen { switch hostLen := len(c.host); hostLen {
case 0: case 0:
// https://github.com/v2fly/v2ray-core/blob/master/transport/internet/http/config.go#L13
request.Host = "www.example.com"
case 1: case 1:
request.Host = c.host[0] request.Host = c.host[0]
default: default: