Организация прямого соединения между двумя клиентами под контролем сервера
vpn сделайте им и не придумывайте велосипеды.
Hamachi сделаем виртуальную (5.*.*.*) сеть для работы через P2P VPN используя UDP траффик.

Проходит через NAT.