Opennig ports behind gcnat with something like socat/frp/ngrok(?)

I was wondering if there is an option to create a tcp tunnel directly to haproxy, wich can serve as a backend?

Sort of what ngrok is doing.

No, there is not.