на скок помню VPN эт виртуальная локальная сеть, так вот вопрос состоит в том чтобы создать тунель по которому через инет можно свободно, вне зависимости комп находится за натом или роутером отправлять и получать данные!! Для этого разумеется над создать сервер и клиент, но для прямого подключения для начала думаю нужен хотябы сам эт самый тунель