After restarting relayd and reloading pf.conf if I start curl again I successfully connects to the relayd process but the relayd process never even try to connects to the http server on the server machine :/

I did some tests to ensure the routing was correct and the SO_BINDANY option worked by running this command on the router:

Code:

nc -s 192.168.20.254 192.168.33.11 80

When I do this it connects and if I type "GET /" it returns the web page and the server sees a connection from 192.168.20.254 so it works.

For some reason relayd cannot open the socket but I have no idea why...
relayd logging is not very helpful, I managed to force it in debug mode and I got this: