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

