From d0a74434f00b3fee24a13131310047c00646575f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=A1=E3=81=8B?= <88967758+chika0801@users.noreply.github.com> Date: Sat, 30 Mar 2024 23:24:31 +0800 Subject: [PATCH] Add websocket host MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为此提交更新文档 https://github.com/XTLS/Xray-core/commit/7e3a8d3a04fe94de544184353a2545b2f269c34e --- docs/config/transports/websocket.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 头的名称,对应的值是字符串。