Использование Putty для проксирования через обратный туннель SSH

Использование Putty для проксирования через обратный туннель SSH

У меня есть удаленная машинаудаленныйPiкоторый использует autossh для поддержания обратного туннеля к локальной машинелокальныйPi. Когда SSH вошел влокальныйPi, я могу надежно подключиться по ssh кудаленныйPiиспользуя localhost:3333.

Теперь у меня есть настольный компьютер с Windows.localWinс браузером, который я хотел бы проксировать в локальную сетьудаленныйPiдля доступа к локальным HTTP-ресурсам.

Пока что, используя Putty, мне не удалось этого добиться. Я понимаю, как это сделать с одним прыжком, но второй прыжок ускользает от меня. Возможно ли это напрямую из Putty, или есть какая-то дополнительная команда ssh, которую мне нужно выполнить вручную?

решение1

В конфигурации Putty Tunnels для localPi:3333 выберите тип туннеляДинамичный(вместо Local или Remote). Введите исходный порт 3334, оставьте пустым пункт назначения туннеля. Конечная строка должна выглядеть как D3334.

Теперь настройте браузер Windows на использование прокси-сервера SOCKS на localhost:3334.

Протокол SOCKS означает, что даже если браузер Windows отправит TCP-трафик на один IP, браузер включит «внутрь» TCP-трафика целевой IP-адрес. Динамический туннель совместим с SOCKS, поэтому туннель декодирует целевой IP-адрес и дает указание вашему remotePi подключиться к целевому IP-адресу от вашего имени.

Ваше общение с localPi:3333 вообще не общается с sshd localPi. Оно делает только туннелирование 3333. Туннелирование 3334 происходит между putty localWin и sshd remotePi.

Связанный контент