I want to connect to my home machine which is running cygwin and openSSH with sshd, but is behind my ISP's NAT. I know how to create a reverse tunnel to another machine so I can connect back home from there, but I was wondering if there was a way to create a "tunnel to everywhere" (so to speak), so that I can connect from anywhere...

I've spent about the whole latter part of today trying this and one of the things I'm not sure of is the use of SOCKS. Could it be helpful in this case?

Really appreciate your help!