Thanks very much Aaron, that did the trick :)  My config file now has the 
updated line


server TestServer01 10.6.186.24:48080<http://10.6.186.24:48080> send-proxy


<http://10.6.186.24:48080>

________________________________
From: Aaron West <[email protected]>
Sent: 23 March 2017 17:59
To: Dave J
Cc: [email protected]
Subject: Re: Send PROXY protocol header from HAProxy

Hi Dave,

I don't see the "send-proxy" directive in your config, have you tried it : 
https://cbonte.github.io/haproxy-dconv/1.8/configuration.html#5.2-send-proxy
HAProxy version 1.8-dev0 - Configuration 
Manual<https://cbonte.github.io/haproxy-dconv/1.8/configuration.html#5.2-send-proxy>
cbonte.github.io
This document covers the configuration language as implemented in the version 
specified above. It does not provide any hint, example or advice.


Sorry if I'm misunderstanding something already...

Aaron West

Loadbalancer.org Limited
+44 (0)330 380 1064
www.loadbalancer.org<http://www.loadbalancer.org/>

On 23 March 2017 at 12:38, Dave J 
<[email protected]<mailto:[email protected]>> wrote:
I've probably got lost in the masses of documentation on this subject, but I'm 
trying to configure my HAProxy process to send the PROXY protocol header as 
described at http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt. This 
is because I am having to write support for the PROXY protocol into a C++ 
server (in order for it to have access to the client IP/port) and I want to 
test my code is working properly with the parsing of the PROXY header.

Here is my minimal config file:

-----------------------

global
   maxconn 4096

defaults
   log   global
   mode   http
   retries   3
   option redispatch
   maxconn   2000
   timeout connect 5000
   timeout client  50000
   timeout server  50000

frontend TestServerTest
    bind 10.6.186.24:54781<http://10.6.186.24:54781>
    mode tcp
    default_backend TestServernodes

backend TestServernodes
    mode tcp
    # Note there is no 'check' after the below line unlike the others as we 
don't want to send the
    # healthcheck ("OPTIONS / HTTP/1.0"...) string to the TestServer as it 
doesn't understand it!
    server TestServer01 10.6.186.24:48080<http://10.6.186.24:48080>

-----------------------

What I am finding is that when I start HAProxy and connect to 54781, the first 
data that TestServer at 48080 receives is the data which is sent from my 
client; it is not the PROXY header described at the link I posted.

Can someone please tell me what I am missing in my configuration that is 
preventing the PROXY header being sent to my backend server?

Thanks in advance.

Dave J



Reply via email to