Плохо понимаю вопрос.
Если прогу запустить в Linux под виртуалкой, она просто выйдет во внешнюю сеть и всё.
Вот если наоборот - прога с внешнего устройства должна дотянуться
до сервера в Linux под виртуалкой.
Тогда проброс портов.