Skip to content

http

将以下三种请求转换为 HTTP 请求(服务端将收到转换后的 HTTP URL):

  1. 隧道代理: tunnel://domain:port

    示例:tunnel://www.test.com:443

  2. WebSocket: ws[s]://domain[:port]/[path/to[?query]]

    示例:wss://www.test.com/path?a=1&b=2

  3. 普通 HTTP/HTTPS: http[s]://domain[:port]/[path/to[?query]]

    示例:https://www.test.com/path?a=1&b=2

规则语法

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

HTTP/HTTPS 转换

txt
http://www.example.com/path1 http://www.test.com/path/xxx
https://www.example.com/path2 http://www.abc.com/path3/yyy
  1. 自动路径拼接:
    原始请求转换结果(服务端收到的 URL)
    http://www.example.com/path1http://www.test.com/path/xxx
    http://www.example.com/path1/a/b/c?queryhttp://www.test.com/path/xxx/a/b/c?query
    https://www.example.com/path2http://www.abc.com/path3/yyy
    https://www.example.com/path2/a/b/c?queryhttp://www.abc.com/path3/yyy/a/b/c?query
  2. 禁用路径拼接:使用 < >( ) 包裹路径
    txt
    www.example.com/path1 http://<www.test.com/path/xxx>
    # www.example.com/path1 http://(www.test.com/path/xxx)
    原始请求转换结果(服务端收到的 URL)
    [http/https/wss/ws]://www.example.com/path/x/y/zhttp://www.test.com/path/xxx

WebSocket 转换

txt
ws://www.example.com/path1 http://www.test.com/path/xxx
wss://www.example.com/path2 http://www.abc.com/path3/yyy

WebSocket 请求替换成指定的 ws 请求:

原始请求转换结果(服务端收到的 URL)
ws://www.example.com/path1ws://www.test.com/path/xxx
wss://www.example.com/path2/a/b/c?queryws://www.abc.com/path3/yyy/a/b/c?query

同样也支持自动路径拼接禁用路径拼接

TUNNEL 转换

txt
tunnel://www.example.com:443 http://www.test.com:123
tunnel://www.example2.com:443 http://www.test2.com/path
原始请求转换结果(服务端收到的 URL)
tunnel://www.example.com:443tunnel://www.test.com:123
tunnel://www.example2.com:443tunnel://www.test2.com:80

自动忽略匹配 URL 的路径,HTTP 协议默认端口为 80,HTTPS 协议默认端口为 443