https
将以下三种请求转换为 HTTPS 请求(服务端将收到转换后的 HTTPS URL):
- 隧道代理:
tunnel://domain:port
示例:
tunnel://www.test.com:443
- WebSocket:
ws[s]://domain[:port]/[path/to[?query]]
示例:
wss://www.test.com/path?a=1&b=2
- 普通 HTTP/HTTPS:
http[s]://domain[:port]/[path/to[?query]]
示例:
https://www.test.com/path?a=1&b=2
规则语法
txt
pattern https://value [filters...]
参数 | 描述 | 详细文档 |
---|---|---|
pattern | 匹配请求 URL 的表达式 | 匹配模式文档 |
value | 目标 URL 格式:domain[:port]/[path][?query] ⚠️ 不支持从文件/远程 URL 加载数据 | 操作指令文档 |
filters | 可选过滤器,支持匹配: • 请求URL/方法/头部/内容 • 响应状态码/头部 | 过滤器文档 |
HTTP/HTTPS 转换
txt
http://www.example.com/path1 https://www.test.com/path/xxx
https://www.example.com/path2 https://www.abc.com/path3/yyy
- 自动路径拼接:
原始请求 转换结果(服务端收到的 URL) http://www.example.com/path1
https://www.test.com/path/xxx
http://www.example.com/path1/a/b/c?query
https://www.test.com/path/xxx/a/b/c?query
https://www.example.com/path2
https://www.abc.com/path3/yyy
https://www.example.com/path2/a/b/c?query
https://www.abc.com/path3/yyy/a/b/c?query
- 禁用路径拼接:使用
< >
或( )
包裹路径txtwww.example.com/path1 https://<www.test.com/path/xxx> # www.example.com/path1 https://(www.test.com/path/xxx)
原始请求 转换结果(服务端收到的 URL) [http/https/wss/ws]://www.example.com/path/x/y/z
https://www.test.com/path/xxx
WebSocket 转换
txt
ws://www.example.com/path1 https://www.test.com/path/xxx
wss://www.example.com/path2 https://www.abc.com/path3/yyy
WebSocket 请求替换成指定的 ws 请求:
原始请求 | 转换结果(服务端收到的 URL) |
---|---|
ws://www.example.com/path1 | wss://www.test.com/path/xxx |
wss://www.example.com/path2/a/b/c?query | wss://www.abc.com/path3/yyy/a/b/c?query |
同样也支持自动路径拼接和禁用路径拼接。
TUNNEL 转换
txt
tunnel://www.example.com:443 https://www.test.com:123
tunnel://www.example2.com:443 https://www.test2.com/path
原始请求 | 转换结果(服务端收到的 URL) |
---|---|
tunnel://www.example.com:443 | tunnel://www.test.com:123 |
tunnel://www.example2.com:443 | tunnel://www.test2.com:443 |
⚠️ 自动忽略匹配 URL 的路径,HTTPS 协议默认端口为 443