WebSocket config: Fix headers (#4177)

Fixes https://github.com/XTLS/Xray-core/issues/4176
This commit is contained in:
珐琅彩山水佩奇童车游春马蹄杯 2024-12-17 16:53:16 +08:00 committed by GitHub
parent 7d0a80b501
commit 5836afc41f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -165,11 +165,13 @@ func (c *WebSocketConfig) Build() (proto.Message, error) {
}
// Priority (client): host > serverName > address
for k, v := range c.Headers {
errors.PrintDeprecatedFeatureWarning(`"host" in "headers"`, `independent "host"`)
if c.Host == "" {
c.Host = v
if strings.ToLower(k) == "host"{
errors.PrintDeprecatedFeatureWarning(`"host" in "headers"`, `independent "host"`)
if c.Host == "" {
c.Host = v
}
delete(c.Headers, k)
}
delete(c.Headers, k)
}
config := &websocket.Config{
Path: path,