У меня есть удаленная машина remotePi который использует autossh для поддержки обратного туннеля к локальной машине localPi. Когда SSH попал в localPi, Я могу надежно ssh в remotePi используя localhost: 3333.
Теперь у меня есть настольный компьютер с Windows localWin с помощью браузера, который я хотел бы использовать прокси в локальной сети remotePi для доступа к локальным ресурсам HTTP.
Пока с помощью Putty мне этого добиться не удалось. Я понимаю, как это сделать с одним прыжком, но второй прыжок ускользает от меня. Возможно ли это непосредственно из Putty, или мне нужно ввести дополнительную команду ssh вручную?
В конфигурации Putty Tunnels для localPi: 3333 выберите тип туннеля Динамический (вместо локального или удаленного). Введите исходный порт 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.