Putty SOCKS5-proxy туннель в Windows

../_images/putty-ssh-tunnels-tunneling.webp

Настройка SOCKS5-proxy может понадобиться, если, например, нужно попасть по Web на какой-то хост за сервером к которому есть только доступ по SSH.

В этом случае мы можем использовать сервер с SSH–демоном как промежуточный(proxy). Чтобы заставить PuTTY исполнять роль socks5–прокси, нужно настроить параметры SSH–сессии следующим образом:

../_images/putty-ssh-tunnels-putty.webp

В результате, после успешной авторизации, на клиенте можно будет наблюдать следующее:

C:\>netstat -ano | find "1080"
  TCP    127.0.0.1:1080     0.0.0.0:0      LISTENING       2392
C:\>tasklist | find /i "2392"
putty.exe

То есть putty, выполняющийся с PID–ом 2392, начинает слушать порт 1080, ожидая подключений. Далее берем любое приложение, умеющее работать с SOCKS5–прокси, например Firefox, и указываем ему использовать наш прокси:

../_images/putty-ssh-tunnels-firefox.webp

Теперь все запросы от браузера будут проходить через SSH, а далее перенаправляться нашим SOCKS-proxy в сторону нужного адресата.