SSH tunnelling

У меня есть, казалось бы, простой юс-кейс.
Компьютер A: Windows. На самом компьютере открыт входящий TCP порт X, но сетка закрыта от входящих соединений извне (нет настоящего IP-адреса).
Компьютер B: Windows, открыт исходящий TCP порт Y.
Компьютер C: EC2 instance, открыт SSH. Если надо, могу открыть что-то ещё (но по логике вещей, это же не нужно?). Есть внешний IP и даже static DNS.
Нужно открыть соединение при помощи приложения Z с компьютера B на компьютер A.
На каждом компьютере есть Putty/Plink, способные заходить на C с любыми настройками для tunnelling'а.
Нужно так настроить, чтобы если в приложение Z вбиваешь localhost:Y, то на самом деле открывается соединение на A:X, гоняя трафик через C.
С наскоку не получилось :(
Update:
Step 1. At computer "A": putty -R F:127.0.0.1:X -ssh user@C -i path-to-ppk
Step 2. At computer "B": putty -L Y:127.0.0.1:F -ssh user@C -i path-to-ppk
Step 3. At computer "B": try to connect with Z to 127.0.0.1:Y - doesn't work (connection quickly dropped, "Server unexpectedly closed network connection").
Also, if I SSH to "C" and type "netstat -an | grep F", I see nothing (I expected to have a listener on F after executing step 1.)
Any ideas?
|
</> |
https://bit.ly/2EqKpFj
Как заработать новичку от 5000 рублей за 10 дней
Гарантия возврата денег.