On 11/12/2017 15:02, Gbg wrote: > I need to contact applications through a socks or http proxy. > > My current setup looks like this but only works when the Computer > haproxy runs on has direct Internet connection (which is not the case > in our datacenter, I tried this at home) > > frontend main > bind *:8000 > acl is_extweb1 path_beg -i /policies > acl is_extweb2 path_beg -i /produkte > use_backend externalweb1 if is_extweb1 > use_backend externalweb2 if is_extweb2 > > backend externalweb1 > server static www.google.com:80 check > > backend externalweb2 > server static www.gmx.net:80 check > > There is an SO post which addresses the same question and provides > some more details: > https://stackoverflow.com/questions/47605766/use-haproxy-as-an-reverse-proxy-with-an-application-behind-internet-proxy
Hi Gbg, For this to work you need the client (browser for example) to be aware of the forward proxy. So first you need to configure the client to use HAProxy as a forward proxy, then in the HAProxy conf you need to use the forward proxy in the backend and the configuration may look like this: frontend main bind *:8000 acl is_extweb path_beg -i /policies /produkte use_backend forward_proxy if is_extweb default_backend another_backend backend forward_proxy server static < IP-of-the-forward-proxy > : < Port > check ++ Moemen MHEDHBI