On Thu, Jan 29, 2015 at 09:57:32AM -0800, Warren Turkal wrote:
> I am using HAProxy 1.5.10. My config looks something like the following:
> 
> frontend main
>   bind *:8080 accept-proxy
>   use backend blah
> 
> backend blah
>   server 10.0.0.1
> 
> When I am accepting proxy protocol connections on the bind line in my front
> end, I would like to add an X-Forwarded-For header that identifies the
> original client from the proxy protocol info. Is there some pattern folks
> use to do that? Does "option forwardfor" do this, or do I need to reqadd
> the header manually?

The proxy protocol will replace the client's IP address everywhere in
the internal structs, so for haproxy, the *real* client will be the
one advertised there. Thus if you use "option forwardfor", the address
presented in the proxy protocol will appear in the x-forwarded-for
header. For example, let's say you're deploying an haproxy setup in
AWS. You set up ELB to enable the proxy protocol, and haproxy as
configured above plus optoin forwardfor. The server will then get a
request from haproxy with a header identifying the original client
(the one ELB sees).

hoping this helps,
Willy


Reply via email to