Я подключаюсь с одного компьютера 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.