Похоже проблема в том что вы путаете между собой proxi , NAT и Firewall.
Это все разные вещи.
В случае когда оба конца за NAT-ом даю идею:
Исходные данные:
Оба дивайса имеют в памяти по два публичных адреса. Один считают своим, другой считают присвоенным удаленному дивайсу. Адреса эти им никто может официально не выдавать, они их используют как бы нелегально, но они должны быть публичными.
Также дивайсам известно с каких портов они будут выходить на связь.
Начало обмена:
Каждый из дивайсов с известного порта посылает UDP по фиктивному адресу своего удаленного партнера.
Эти UDP не доходят понятно до адресата, но дело сделано, с тем адресатом пробит UDP канал в NAT-е
После того как каналы пробиты на обих NAT-ах c двух концов дивайсы начинают в свои пакеты в поле адреса отправителя ставить свои фиктивные публичные адреса.
И эти пакеты уже дойдут к каждому
Есть NAT-ы где канал пробивается еще легче, просто можно послать пакет по любому адресу.
Тогда и TCP можно использовать.
Цитата(Vitaliy_ARM @ May 11 2008, 19:16)

Возникла необходимость управлять несколькими устройствами от одного компьютера через интернет,
как по GPRS так и просто по интернет.
Подобные темы обсуждались на этом форуме, например
http://electronix.ru/forum/index.php?showt...&st=75&Но так и не увидел конечного решения для протокола PPP.
Для компьютерных игр через интернет часто используют программу Хамачи:
http://www.google.com/search?client=opera&...-8&oe=utf-8Она создает некую вертуальную сеть. Зная имя сети и пароль можно зайти в нее. При этом устанавливается соединение точка-точка и ПК начинают видеть друг друга.
Вопросы:
1. Не понятен алгоритм работы проги, может кто-нибудь осветить это?
2. Возможно ли сделать аналог этой проги в железе и связать устройства через сеть, которую создает хамачи?