docs/docs/rules/ws.md
将 WebSocket 请求转换为新的 ws 请求(服务端将收到转换后的 WebSocket URL)。
只支持 WebSocket 请求
ws[s]://domain[:port]/[path][?query],不支持转换隧道代理和普通 HTTP/HTTPS
pattern ws://value [filters...]
| 参数 | 描述 | 详细文档 |
|---|---|---|
| pattern | 匹配 WebSocket 请求 URL 的表达式 | 匹配模式文档 |
| value | 目标 URL 格式:domain[:port]/[path][?query] | |
| ⚠️ 不支持从文件/远程 URL 加载数据 | 操作指令文档 | |
| filters | 可选过滤器,支持匹配: | |
| • 请求URL/方法/头部/内容 | ||
| • 响应状态码/头部 | 过滤器文档 |
ws://www.example.com/path1 ws://www.test.com/path/xxx
wss://www.example.com/path2 ws://www.abc.com/path3/yyy
| 原始请求 | 转换结果(服务端收到的 URL) |
|---|---|
ws://www.example.com/path1 | ws://www.test.com/path/xxx |
ws://www.example.com/path1/a/b/c?query | ws://www.test.com/path/xxx/a/b/c?query |
wss://www.example.com/path2 | ws://www.abc.com/path3/yyy |
wss://www.example.com/path2/a/b/c?query | ws://www.abc.com/path3/yyy/a/b/c?query |
< > 或 ( ) 包裹路径
www.example.com/path1 ws://<www.test.com/path/xxx>
# www.example.com/path1 ws://(www.test.com/path/xxx)
| 原始请求 | 转换结果(服务端收到的 URL) |
|---|---|
[wss/ws]://www.example.com/path/x/y/z | ws://www.test.com/path/xxx |
只支持转发 WebSocket 请求,其它请求匹配 ws 协议结果:
502