Программа удалённого рабочего стола передаёт экран и ввод одного компьютера на другой через интернет. За кулисами работают три части: сервер ID, ретранслятор и клиент.
1. ID и сопоставление
При запуске каждый компьютер получает ID. Подключающийся вводит его, а сервер ID сводит две стороны. Само изображение через этот сервер проходить не обязано.
2. Прямое (P2P) соединение
Если сеть позволяет, компьютеры соединяются напрямую. Это снижает задержку и делает картинку плавнее.
3. Ретранслятор как запасной путь
Если межсетевой экран блокирует прямое соединение, трафик идёт через сервер-ретранслятор. Сеанс остаётся зашифрованным.
4. Шифрование
Данные сеанса шифруются сквозным образом по схеме с открытым ключом на основе NaCl/libsodium, поэтому промежуточные серверы не могут прочитать содержимое.
5. Видео и ввод
Экран сжимается и передаётся, события мыши и клавиатуры идут обратно. Передача файлов и буфер обмена используют тот же зашифрованный канал.
BirPencere упрощает всё это в Windows: скачайте, введите ID и пароль, подключитесь. Подробнее — на странице возможностей.