Я создаю приложение TCP-туннеля для подключений RDP. На стороне сервера: перенаправление подключений RDP на сервер-туннель. Затем отправляю эти данные на клиентскую сторону, которая успешно получает данные. Но что будет дальше? Я не знаю!
Я знаю, что было бы проще, если бы трафик был HTTP / HTTPS, потому что вы можете проанализировать заголовок для адреса и содержимого, а затем отправить результат обратно. Вам даже не нужен TCP или сокеты, но мне непонятна пересылка RDP.
Как я могу перенаправить этот трафик со стороны клиента, а затем отправить результаты обратно на сервер и в mstsc (RDP-клиент Windows по умолчанию)? Моя проблема связана с концепцией: должен ли я отправлять эти данные RDP клиенту, а затем с клиентской машины на порт 3389? Думаю, это приложение считается своего рода Socks Proxy.
Вот структура того, что я делал на данный момент:
Похожие темы, которые не отвечают на мою проблему:
- RDP через TCP-прокси
- Как создать простой прокси на C #?
- Прокси-сервер C # с использованием сокетов, как мне это сделать? < / а>
P.S. Тип языка программирования для меня не имеет значения (в настоящее время я работаю с C # и python, но новые языки тоже подходят), я просто хочу узнать, как он работает концептуально, с помощью простого псевдокода или образца, всевозможных объяснений или примеров ценятся.