Переадресация портов является ответом.
Трансляция сетевых адресов (NAT) - это то, что позволяет вам иметь один общедоступный (WAN) IP-адрес и множество частных (LAN) IP-адресов. Поскольку ваши компьютеры инициируют сетевые подключения к Интернету, что-то вроде переадресации портов выполняется на лету. Порты открываются и закрываются, перенаправляются и используются повторно. Некоторые приложения, такие как bittorrent-клиенты, будут использовать универсальный Plug and Play (UPnP) для настройки полупостоянной переадресации портов, которая позволяет внешним хостам напрямую подключаться к вашему компьютеру в вашей локальной сети.
Конкретные сервисы, которым нужны постоянно открытые порты, должны быть указаны вручную в вашем роутере.
Адрес 78 ... публичный. Идея состоит в том, что в конфигурации вашего маршрутизатора вы настраиваете переадресацию портов. Там будет раздел, где вы вводите внешний порт, внутренний IP-адрес и внутренний порт.
Вот более полное описание того, что такое переадресация портов.
Таким образом, предполагая, что сокет, который вы хотите использовать, работает на порте 3389 (который является Microsoft RDP), вы настраиваете в маршрутизаторе так, чтобы все подключения к 78.12.114.82:3389 были внутренне направлены на 192.168.1.100:3389.