Я подключаюсь с одной машины Windows к другой с помощью RDP. Я хотел бы перенаправить трафик, направленный на localhost: 81
, на машину, доступную для удаленной машины через ее внутреннюю сеть, по локальному IP-адресу, скажем, 10.90.228.163
. Итак, я хочу, чтобы трафик TCP шел:
client --> localhost:81 --> [rdphost] --> 10.90.228.163:81 --> server
С OpenSSH и PuTTY я мог бы сделать это, используя локальную переадресацию портов; перенаправить локальный порт 81
на 10.90.228.163:123
. Есть ли способ сделать это с помощью RDP?
Нет, это невозможно с RDP.
Вы можете установить SSH-сервер в Windows и продолжать использовать SSH.
Кроме того, вы можете использовать netsh для пересылки TCP как описанный в этот ответ на SO :
netsh interface portproxy add v4tov4 listenport=81 listenaddress=127.0.0.1 connectport=81 connectaddress=10.90.228.163
Обратите внимание, что это будет вести себя по-разному ftom SSH: соединение с адресом / портом подключения будет исходить от машины, которую он слушает, а не с целевой машины. Кроме того, он не будет зашифрован. Это скорее эквивалент Windows для перенаправления портов IPtables, чем для туннеля SSH.