Access to HAPROXY Backend with and without OpenVPN
- 
 Hi, i have two ssl-webservers in my local network, which work fine when i access them from the internet via different hostnames (using haproxy). But when I connect to my home network via a pfsense openvpn tunnel i cannot access them at all. Below is the haproxy config and a screenshot of the firewall rule. Any ideas, what´s wrong here? Regards, 
 Joe
 global 
 maxconn 10
 stats socket /tmp/haproxy.socket level admin
 gid 80
 nbproc 1
 chroot /tmp/haproxy_chroot
 daemonlisten HAProxyLocalStats 
 bind 127.0.0.1:2369 name localstats
 mode http
 stats enable
 stats admin if TRUE
 stats uri /haproxy/haproxy_stats.php?haproxystats=1
 timeout client 5000
 timeout connect 5000
 timeout server 5000frontend MainFrontends 
 bind 192.168.2.2:443 name 192.168.2.2:443
 mode tcp
 log global
 option socket-stats
 timeout client 30000
 tcp-request inspect-delay 5s
 acl server1-acl req.ssl_sni -i server1.domain.com
 acl server2-acl req.ssl_sni -i server2.domain.com
 tcp-request content accept if { req.ssl_hello_type 1 }use_backend server1_https_ipv4 if server1-acl 
 use_backend server2_https_ipv4 if server2-acl
 default_backend server2_https_ipv4backend server1_https_ipv4 
 mode tcp
 log global
 timeout connect 30000
 timeout server 30000
 retries 3
 source ipv4@ usesrc clientip
 option ssl-hello-chk
 server server1 192.168.3.32:443 check inter 1000backend server2_https_ipv4 
 mode tcp
 log global
 timeout connect 30000
 timeout server 30000
 retries 3
 source ipv4@ usesrc clientip
 option ssl-hello-chk
 server server2 192.168.3.44:443 check inter 1000
  
 
- 
 If you want to acces them over the VPN then the firewall rule should be on the VPN interface. Another thing that might complicate matters is that you use the 'transparent client ip' feature in the backend. This has a large warning for several reasons.. Can you try without it? Also the frontend seems to be listening on a private ip 192.168.2.2, did you substitute it for privacy? Or is it really listening on a private ip? And pfSense is behind another router then i presume? If thats the case thats probably part of the issue.. as client sends traffic to pfSense, then to the ISProuter which returns the traffic, which creates a short 'loop' where traffic could get lost.. blocked due to async routing.. 
- 
 Unchecking the 'transparent client ip' feature solved my problem. Thank you very much, Regards, 
 Joe