> What I have is a program called Mystic BBS running on Windows 10 I need to
> reach from the outside.
So you still get a tiny vm on one of the hosting services - AWS, Digital
Ocean, etc. Make sure you can ssh into it from home. Arrange for a
hostname for this vm that you can publish for your BBS. Imagine this
is
bbs.beery.net.
Then you do one of two things:
1. Use an SSH client on the Windows 10 machine to set up the connection
described in previous messages, although you may do it with mouse clicky
gui behaviors instead of a command line. It sets up a tunnel from the
Windows machine to the vm, and arranges for connections to a port on the
vm to be tunneled through to a specified port on the windows machine.
Specifics vary depending on what SSH client you select.
2. Use a razzpi or similar inside your local network, and use a
modified ssh command there which establishes the tunnel, and connects to
the bbs telnet port on the Windows machine across the room (instead of
to a port on the same machine) when a connection comes in. If the IP
address of the Windows machine is 192.168.1.3 and the bbs listens on
port 23, then the command is going to look something like:
ssh -NR23:
192.168.1.3:23 user...@bbs.beery.net
You'll either need to create keys so the ssh can happen automatically
(recommended), or type the password each time the tunnel needs to be
started up.
If you've done the keys, you can also use autossh to _keep_ the tunnel
up in the face of occasional network flakies.
client -> vm [tunnel -> win-or-razzpi] -> bbs port
Because you set this tunnel up _outbound_, it doesn't get blocked. And
the vm doesn't have [much] blocking at the cloud host datacenter.
De