Я думаю, вы можете рассмотреть возможность использования TeamViewer или любых других альтернатив.Для создания удаленного управления графическим интерфейсом действительно сложно, и вам нужно слишком много заботиться о таких вещах, как NAT, брандмауэры ...