Skip to content

ws

将 WebSocket 请求转换为新的 ws 请求(服务端将收到转换后的 WebSocket URL)。

只支持 WebSocket 请求 ws[s]://domain[:port]/[path][?query],不支持转换隧道代理和普通 HTTP/HTTPS

规则语法

txt
pattern ws://value [filters...]
参数描述详细文档
pattern匹配 WebSocket 请求 URL 的表达式匹配模式文档
value目标 URL 格式:domain[:port]/[path][?query]
⚠️ 不支持从文件/远程 URL 加载数据
操作指令文档
filters可选过滤器,支持匹配:
• 请求URL/方法/头部/内容
• 响应状态码/头部
过滤器文档

WebSocket 转换

txt
ws://www.example.com/path1 ws://www.test.com/path/xxx
wss://www.example.com/path2 ws://www.abc.com/path3/yyy
  1. 自动路径拼接:
    原始请求转换结果(服务端收到的 URL)
    ws://www.example.com/path1ws://www.test.com/path/xxx
    ws://www.example.com/path1/a/b/c?queryws://www.test.com/path/xxx/a/b/c?query
    wss://www.example.com/path2ws://www.abc.com/path3/yyy
    wss://www.example.com/path2/a/b/c?queryws://www.abc.com/path3/yyy/a/b/c?query
  2. 禁用路径拼接:使用 < >( ) 包裹路径
    txt
    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/zws://www.test.com/path/xxx

只支持转发 WebSocket 请求,其它请求匹配 ws 协议结果:

  • 隧道代理:忽略匹配
  • 普通 HTTP/HTTPS 请求:返回 502