Как работает сетевое обнаружение?
Обычно такие вещи основаны на широковещательных (broadcast) запросах.
Программа посылает запрос на определённый порт широковещательного адреса сети и ждёт ответов.
МОжно через впн, но муторно и надо настраивать