Hi Vijay.

Am 06.11.2018 um 10:06 schrieb Vijay Bais:
> Hello,
> 
> I'm using HAProxy 1.8 as a forward proxy with below configuration
> 
> <snip>
> 
>     defaults
>         mode                    tcp
>         log                     global
>         option                  tcplog
>         option                  dontlognull
>         option http-server-close
>         #option forwardfor       except 127.0.0.0/8 <http://127.0.0.0/8>
>         option                  redispatch
>         retries                 3
>         timeout http-request    10s
>         timeout queue           1m
>         timeout connect         10s
>         timeout client          1m
>         timeout server          1m
>         timeout http-keep-alive 10s
>         timeout check           10s
>         maxconn                 3000
>         default-server          resolvers dns
> 
>     resolvers dns
>         nameserver local 127.0.0.1:53 <http://127.0.0.1:53>
>         nameserver ns1   10.0.0.2:53 <http://10.0.0.2:53>
>         hold valid 1s
> 
>     listen c1
>         bind   *10.0.0.26:10001 <http://10.0.0.26:10001>*
>         mode   tcp
>         option tcplog
>         server r1 *ifconfig.co:80 <http://ifconfig.co:80>* source *<my Public 
> IP>*
> 
> </snip>
> 
> But this fails with below log lines for any internet destination (both in TCP
> and HTTP mode):
> 
>     10.0.1.79:47437 <http://10.0.1.79:47437> [06/Nov/2018:09:35:31.170] c1 
> c1/r1
>     1/-1/0 0 SC 1/1/0/0/3 0/0
>     Cannot bind to source address before connect() for backend c1.
> 
> 
> 
> Whereas, if the destination is under my control (with my source public IP 
> fully
> whitelisted), then the flow works perfectly.
> 
> Any help to know the actual issue would be great.

The snipped does not show the global section.
I think you will need to run HAProxy as root to be able to do this.

Do you run HAProxy as root?

> Thanks,
> Vijay B

Regards
Aleks

Reply via email to