Forum Discussion
Kai_Wilke
Dec 21, 2016MVP
Hi Ganesh,
I've just checked the provided iRule and it works for me. Please use the iRule below to troubleshoot the issue and post back the resulting logs...
when HTTP_REQUEST {
log local0.debug "Orig XFF: [HTTP::header values "X-Forwarded-For"]"
if { [set x_forwarded [HTTP::header values "X-Forwarded-For"]] ne "" } then {
HTTP::header remove "X-Forwarded-For"
HTTP::header insert "X-Forwarded-For" "[join $x_forwarded ", "], [getfield [IP::client_addr] "%" 1]"
} else {
HTTP::header insert "X-Forwarded-For" "[getfield [IP::client_addr] "%" 1]"
}
log local0.debug "New XFF: [HTTP::header values "X-Forwarded-For"]"
}
Note: Also make sure, the
option of your attached HTTP profile is set to Insert X-Forwarded-For
.disable
Cheers, Kai