What would be a simple to use program for Windows that would do the following:
- Computer A unknown TCP client wants to connect to computer B's unknown TCP server.
- Both are behind a NAT.
- Computer A has port forwarding available, and computer B does not.
I imagine I would need to install a program on A and B, and would have to run two instances: listener and facilitator. I am not sure what the program would be, but I think this would be how it works:
- Computer B starts their unknown TCP server
- Computer A starts the listener program on it's side
- Computer B starts the facilitator program on it's side, and computer B's facilitator program connects to computer A's listener program to be 'ready for connections'
- Computer A starts it's TCP client to connect to localhost where the listener program is running. Listener signals facilitator program should connect to unknown TCP server, and listener and facilitator handle the job of passing the data over the internet between the unknown TCP server and client.
Surely there is an 'app for that'? Is there one for Windows?