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



Reply via email to