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