Browse Source

Fix host in headers field does not work XTLS#3191

pull/3208/head
风扇滑翔翼 8 months ago committed by yuhan6665
parent
commit
8a439bf3f2
  1. 8
      infra/conf/transport_internet.go

8
infra/conf/transport_internet.go

@ -200,6 +200,14 @@ func (c *HttpUpgradeConfig) Build() (proto.Message, error) {
path = u.String()
}
}
// If http host is not set in the Host field, but in headers field, we add it to Host Field here.
// If we don't do that, http host will be overwritten as address.
// Host priority: Host field > headers field > address.
if c.Host == "" && c.Headers["host"] != "" {
c.Host = c.Headers["host"]
} else if c.Host == "" && c.Headers["Host"] != "" {
c.Host = c.Headers["Host"]
}
config := &httpupgrade.Config{
Path: path,
Host: c.Host,

Loading…
Cancel
Save