通过在 action_parameters 字段中包含不同的操作参数,创建不同类型的覆盖:
| 覆盖类型 | 需要包含的内容 |
|---|---|
| Host 标头覆盖 | host_header 参数 |
| SNI 覆盖 | sni 对象 |
| DNS 记录覆盖 / 目标端口覆盖 | origin 对象 |
用于覆盖 HTTP Host 标头的 action_parameters 字段完整语法如下:
"action_parameters": {
"host_header": "<HOST_HEADER_VALUE>"
}用于覆盖入站请求 SNI 值的 action_parameters 字段完整语法如下:
"action_parameters": {
"sni": {
"value": "<SNI_VALUE>"
}
}用于同时覆盖入站请求的主机名与目标端口的 action_parameters 字段完整语法如下:
"action_parameters": {
"origin": {
"host": "<HOSTNAME>",
"port": <PORT>
}
}如果仅覆盖主机名或仅覆盖端口,请分别省略 port 或 host 参数。
同一条 origin rule 可以包含不同类型的覆盖。例如,单条 origin rule 可以同时执行 HTTP Host 标头覆盖与目标端口覆盖。此类规则的语法如下:
"action_parameters": {
"host_header": "<HOST_HEADER_VALUE>",
"origin": {
"port": <PORT>
}
}