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 для порта рядом с ним.

Это оно!

(Я действительно проверял это, и все это прекрасно работает.)

Другие вопросы по тегам