Windows HTTP туннель через 2 хоста Linux?
Локальный хост имеет подключение только к Host1. Host1 имеет подключение к Host2 и localhost. Как я могу настроить это для использования Host2 в качестве прокси для веб-трафика с localhost?
Я видел похожие темы, но не могу заставить его работать. Как мне установить его на клиенте Windows XP?
РЕДАКТИРОВАТЬ:
это настройка, которую я использую после прочтения поста от Адама Баткина
1 ответ
Вот обзор того, что вы хотите сделать:
- Firefox перенаправляет весь трафик на прослушивание прокси (локально) через порт 9999
- На
Localhost
, PuTTY прослушивает порт 9999 и перенаправляет весь трафик оттуда через открытое соединение SSH на порт 9999 вHost1
- На
Host1
, ssh прослушивает соединения через порт 9999 и передает любой трафик черезHost2
, действуя как SOCKS прокси
Во-первых, вам нужно настроить туннель, чтобы получить от Localhost
в Host1
, Этот туннель просто пропустит необработанный трафик. Возьмите копию PuTTY на Localhost
, установите его для подключения к Host1
, затем в меню слева, перейдите к Соединению, SSH, Туннелям. Введите порт источника (скажем, 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 для порта рядом с ним.
Это оно!
(Я действительно проверял это, и все это прекрасно работает.)