diff --git a/docs/config/transports/websocket.md b/docs/config/transports/websocket.md index 62e3842d8..aa4a5d962 100644 --- a/docs/config/transports/websocket.md +++ b/docs/config/transports/websocket.md @@ -16,8 +16,9 @@ Websocket 会识别 HTTP 请求的 X-Forwarded-For 头来覆写流量的源地 { "acceptProxyProtocol": false, "path": "/", + "host": "xray.com" "headers": { - "Host": "xray.com" + "host": "xray.com" } } ``` @@ -38,6 +39,14 @@ WebSocket 所使用的 HTTP 协议路径,默认值为 `"/"`。 如果客户端路径中包含 `ed` 参数(如 ```/mypath?ed=2560```),将会启用 `Early Data` 以降低延迟,在升级的同时使用 `Sec-WebSocket-Protocol` 头承载首包数据,其值为首包长度阈值。如果首包长度超过此值,就不会启用 `Early Data`。推荐值为 2560,最大值为8192,过大的值可能导致部分兼容问题,如果遇到兼容性问题,可以尝试调低阈值。 +> `host`: string + +WebSocket 的HTTP请求中所发送的host,默认值为空。若服务端值为空时,不验证客户端发送来的host值。 + +当在服务端指定该值,或在 ```headers``` 中指定host,将会校验与客户端请求host是否一致。 + +客户端选择发送的host优先级 ```host``` > ```headers``` > ```address``` + > `headers`: map \{string: string\} 自定义 HTTP 头,一个键值对,每个键表示一个 HTTP 头的名称,对应的值是字符串。