I have a new task which could easily be accomplished if I can find a way to do the following:
two computers are connected to the internet through NAT gateways. because of the NAT gateways, they cannot connect directly to each other without manual configuration of the gateways, which I'm hoping to avoid. can the two computers connect to an intermediate server, which somehow enables the two computers to connect directly to each other, similar to forwarding a telephone call? bridging the two sockets internally in the server is a trivial task, but if I could find a way to drop the server out of the picture altogether, once the connection is made, it would improve my state of affairs greatly.