示例 2:添加本地客户端-IP 标头

示例 Inc. 想要向传入请求添加本地客户端-IP HTTP 标头。此示例包含同一基本任务的两个略有不同版本。

使用命令行界面添加本地客户端-IP 标头

在命令提示符下,按所示顺序键入以下命令:

add rewrite action act_ins_client insert_http_header NS-Client 'CLIENT.IP.SRC'
add rewrite policy pol_ins_client 'HTTP.REQ.HEADER("x-forwarded-for").EXISTS || HTTP.REQ.HEADER("client-ip").EXISTS' act_ins_client
bind rewrite global pol_ins_client 300 END

使用配置实用程序添加本地客户端-IP 标头

在“创建重写操作”对话框中,创建具有以下描述的重写操作。

名称 类型 参数
act_ins_client insert_http_header NS-Client ‘CLIENT.IP.SRC’

在“创建重写策略”对话框中,创建具有以下说明的重写策略。

名称 表达式 操作
pol_ins_client ‘HTTP.REQ.HEADER(“x-forwarded-for”).EXISTS || HTTP.REQ.HEADER(“client-ip”).EXISTS’ act_ins_client

将策略绑定到全局,分配如下所示的优先级和Goto 表达式值。 |名称|优先级|Goto 表达式| |–|–|–| |pol_ins_client|100|下一个 |

本地客户端-IP HTTP 标头现已添加到传入请求中。您还可以修改上述配置,将所有 IP 从 X-Forded-Fall 头追加到新的客户端-IP 头,如下所示。