I am running Windows 10 for my home PC with bitvise SSH server, and a VPS Ubuntu ec2 instance from Amazon.
My ISP blocks ssh from coming IN, but I can connect to other SSH servers outside my LAN no issue. I have confirmed this by calling my ISP and they do indeed block SSH. Connecting to an online SFTP server for testing, works just fine.
What I have done is created myself a new VPS from Amazon, free tier for a year, with no storage.
Since my home PC can connect to a outside server just fine, I want my home SSH server to connect to the VPS and then have the VPS, reverse any SSH connections to it (VPS) back to my home PC. For example, if I am at a library on their PC, I could plug in my USB drive that has winscp or bitvise client on it, SSH to my VPS, which in turn relays the SSH session to my home server through the tunnel that was originally created.
I do not know how to do this with Windows 10. I'm guessing I would need something like putty or bitvise client to create a connection, keep said connection on all the time, then somehow configure the VPS to relay the SSH to my home machine.
I don't think a VPN will solve this, since I do not have direct control over the school, library, friends, public PC to install software onto it to connect to the VPN. Plus, having to install software on a PC every time I want to connect is a hassle. A lot of SFTP clients run on a USB stick, which makes it simple.
I did find a tutorial on how to do it if both machines were using Ubuntu. I can not and will not change the home PC to Linux. Any other PC is fine being Linux, but not the home one.