Personally I would rather just use "ssh -R", the built in remote port forwarding. You either need to flip a setting on the server to allow listening on an interface besides localhost, or configure Nginx/etc as a reverse proxy.
For example:
ssh -f -N -q -R 2222:localhost:22 my_name@remote.example.com
Decent writeup here: