Вот обзор того, что вы хотите сделать:
- Firefox перенаправляет весь трафик на прослушивание прокси (локально) через порт 9999
- На
Localhost
PuTTY прослушивает порт 9999 и перенаправляет весь трафик оттуда через открытое соединение SSH на порт 9999 на Host1
- На
Host1
ssh прослушивает соединения через порт 9999 и передает любой трафик на Host2
, действуя как прокси SOCKS
Во-первых, вам нужно настроить туннель для перехода от Localhost
к Host1
. Этот туннель просто пропустит сырой трафик Возьмите копию PuTTY на Localhost
, настройте ее для подключения к Host1
, затем в меню слева перейдите к Connection, SSH, Tunnels. Введите порт источника (скажем, 9999) и пункт назначения (скажем, « localhost:9999
») и нажмите Добавить. После того, как вы подключитесь, PuTTY будет прослушивать порт 9999, и все соединения, которые он там получит, будут перенаправлены на Host
, и в этот момент (от Host1
) будет установлено соединение с локальным хостом localhost:9999
(т.е. Host1
попытается подключите к себе на порт 9999).
Далее нам нужно настроить прокси - сервер , чтобы получить от Host1
до Host2
Оказывается, у openssh
есть один встроенный. С Host
запустите следующее:
ssh -D 9999 host2
Это настроит SOCKS Proxy на Host1
, прослушивающем порт 9999, который будет перенаправлять весь трафик на Host2
.
Последний шаг - настроить любые приложения, которые у вас есть на Localhost
на использование localhost:9999 в качестве прокси-сервера SOCKS:
- Выберите "Параметры" в меню "Инструменты".
- Перейти на страницу "Дополнительно"
- Выберите вкладку Сеть
- Нажмите кнопку настройки
- Установите для него "Ручная настройка прокси" и введите "localhost" в качестве хоста SOCKS и 9999 для порта рядом с ним.
Это оно!
(Я действительно проверял это, и все это прекрасно работает.)