Hi, On Tue, Jul 25, Andrey Zakabluk wrote: > Hi! > YES > http request already have X-Forwarded-For header and I want haproxy to set > X-Client-IP, same value that incoming X-Forwarded-For.
Try: comment out option forwardfor (this adds new X-Forwarded-For header) http-request set-header X-Client-IP %[req.hdr(X-Forwarded-For)] -Jarno > -----Original Message----- > From: Jarno Huuskonen [mailto:[email protected]] > Sent: Thursday, July 20, 2017 4:18 PM > To: Andrey Zakabluk <[email protected]> > Cc: [email protected] > Subject: Re: X-Real-IP = X-Forwarded-For > > Hi, > > On Thu, Jul 20, Andrey Zakabluk wrote: > > frontend http-in > > bind *:4016 > > default_backend servers > > mode http > > option httplog > > log global > > option forwardfor > > capture cookie SERVERID len 32 > > capture request header Host len 15 > > capture request header X-Forwarded-For len 15 > > capture request header Referrer len 15 > > capture response header Content-length len 9 > > capture response header Location len 15 > > http-request set-header X-Client-IP > > req.hdr_ip([X-Forwarded-For])] > > Can you explain what you're trying to do ? > > Do you want haproxy to set X-Forwarded-For and X-Client-IP headers to clients > src ip address ? (BTW you're mixing X-Client-IP and X-Real-IP). > Try: http-request set-header X-Client-IP %[src] or Does the http request > already have X-Forwarded-For header and you want haproxy to set X-Client-IP > to the same value that incoming X-Forwarded-For has ? > > > -- but not help. > > How it doesn't work ? X-Client-IP value is empty ? > > -Jarno > > > Andrey Zakabluk wrote on 12.07.2017: > > > > > Hi! I Use > > > HA-Proxy version 1.5.12 2015/05/02 > > > . > > > Need add in http package option X-Real-IP. X-Real-IP should be > > > equal X-Forwarded-For. X-Forwarded-For be in package. > > > I tried > > > > > frontend http-in > > > bind *:4016 > > > default_backend servers > > > mode http > > > option httplog > > > log global > > > capture cookie SERVERID len 32 > > > capture request header Host len 15 > > > capture request header X-Forwarded-For len 15 > > > capture request header Referrer len 15 > > > capture response header Content-length len 9 > > > capture response header Location len 15 > > > http-request set-header X-Client-IP > > > req.hdr_ip([X-Forwarded-For])] > > > > My naive solution would be > > > > http-request set-header X-Real-IP req.hdr_ip([X-Forwarded-For])] -- Jarno Huuskonen

