Перенаправление RDP в туннеле TCP

Я создаю приложение TCP-туннеля для подключений RDP. На стороне сервера: перенаправление подключений RDP на сервер-туннель. Затем отправляю эти данные на клиентскую сторону, которая успешно получает данные. Но что будет дальше? Я не знаю!

Я знаю, что было бы проще, если бы трафик был HTTP / HTTPS, потому что вы можете проанализировать заголовок для адреса и содержимого, а затем отправить результат обратно. Вам даже не нужен TCP или сокеты, но мне непонятна пересылка RDP.

Как я могу перенаправить этот трафик со стороны клиента, а затем отправить результаты обратно на сервер и в mstsc (RDP-клиент Windows по умолчанию)? Моя проблема связана с концепцией: должен ли я отправлять эти данные RDP клиенту, а затем с клиентской машины на порт 3389? Думаю, это приложение считается своего рода Socks Proxy.

Вот структура того, что я делал на данный момент:

Структура этого приложения на изображении

Похожие темы, которые не отвечают на мою проблему:

P.S. Тип языка программирования для меня не имеет значения (в настоящее время я работаю с C # и python, но новые языки тоже подходят), я просто хочу узнать, как он работает концептуально, с помощью простого псевдокода или образца, всевозможных объяснений или примеров ценятся.


person 0_o    schedule 27.07.2020    source источник