localhost только имеет соединение с Host1. Host1 имеет соединение с Host2 и localhost. Как я могу установить это для использования Host2 в качестве прокси для веб-трафика от localhost?
Я видел подобные темы, но не могу заставить это работать. Как я настраиваю его на клиенте Windows XP?
Править:
это - установка, которую я использую после следования сообщению от Adam Batkin
Вот обзор того, что Вы хотите сделать:
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 на Host1
, слушание на порте 9999, который передаст весь трафик к Host2
.
Последний шаг должен настроить любые приложения, на которых Вы имеете Localhost
использовать "localhost:9999" в качестве прокси SOCKS:
Именно!
(Я на самом деле протестировал это, и все это работает отлично.)