I've downloaded & compiled, and so far so good. I'm having a bit of
trouble with the configuration, though it's surely my error.
My configuration is this
client ----> haproxy -----> http proxy P1 ---> server A
|--> http proxy P2 ---> server B
The client is attempting to create a connection to server A or B *via*
an http proxy running on port P1 or P2.
The client adds a header indicating which proxy it wants to use.
So, the client will send
CONNECT serverA:port
X-my-header: 10001
I've tried a variety of configs, similar to:
listen test_dataplane
bind :443
mode http
option httplog
option tcplog
log global
server squidserver 10.1.1.201:10000
In each case, I get the same result (verified with TCPDUMP) which is
client connects to haproxy
haproxy (correctly) reads X-my-header
haproxy (correctly) establishes a TCP connection to the http proxy running
on (for example) port 10001
haproxy (correctly) replays the CONNECT request
proxy replies with 200 Established
haproxy sends 200 Established to client
client sends SSL client hello
-->error is here<--- haproxy never sends client hello on to the proxy
eventually, the connection times out.
I went back to 1.6.5, and it behaves as expected.