Давным давно...
в далекой далекой галактике...
у меня появлялся такой вопрос...
именно на этом форуме...
Дык вот, после долгой и активной переписки с умными людями выяснилось, что единственный прямой способ создать такую систему как ты описал это Сокер-сервер.
Список сокет-серверов приводить не стану, если нужно, вышлю мылом все сразу. Скажу только следующее - по моей просьбе, моим товарищем был написан простейший, но по моему очень красивый Сокет-сервер, который работает на всех WIN платформах.
Как сделать то о чем ты просишь?
Допустим есть 2 машины в инете.
Ессно у каждой из них есть свой IP адрес.
На одной из машин запускается сокет-сервер и IP адрес и порт этой машины высылается человеку на второй машине.
Для конекта теперь нужно лишь одно - на втором компьютере настроить сокет-клиента в соответствии с этими данными.
Сразу скажу - через обычный Proxy ни один сокет-сервер работать не будет. Но есть способ настроить NAT и все будет Ок.
Если у вас стоит Firewall, то на нем нужно будет открыть соответствующий порт на вход и выход пакетов по протоколу TCP.
Успехов.