How does that differ from
$ ssh -R2345:localhost:80 user@example.com
And then going to example.com:2345 (if you want to e.g. forward HTTP)? I mean you need a remote node anyway for that to work?