HAProxy tips and tricks
Checking to see if an ACL is present in HAProxy
For when you aren't sure if the whole process is working, you can manually connect to the HAProxy socket and print out the contents.
socat
is the way forward here. Install it with your favourite package manager, and then run something like this:$grep socket /etc/haproxy/haproxy.cfg |grep admin
to get the socket path:
stats socket /run/haproxy-stats.sock mode 0660 level admin user haproxy group haproxy
then:
echo "show acl #202" |socat /run/haproxy-stats.sock stdio
being the path you grepped out of the config above. This command requests the contents of ACL 202 from HAProxy. ACL 202 in this example is the relevant ACL number in your HAProxy config.
You should see something like:0x556b19ecd4a0 200.206.23.125
in the output if it works.