Я хотел бы начать загрузку с помощью wget в удаленном терминале Putty (т. е. сервере Ubuntu), но используя мое локальное подключение к Интернету Windows.
Я полагаю, что есть два способа добиться этого:
- запустить локальный HTTP-прокси на моей рабочей станции Windows, затем включить SSH-туннель и использовать созданный прокси
- используйте правила iptable, чтобы заставить подключенного пользователя в putty использовать мое соединение, в конечном итоге запустив новый тип туннеля SSH
Есть ли другой путь ?
решение1
Ваша идея установки локального прокси-сервера, вероятно, самая простая. Я делал это много раз, но где прокси-сервер находится на стороне ssh-сервера, а не клиента. Вам просто нужно реверсировать ssh-туннель.
Я не знаю, будет ли это работать без другого прокси-сервера, но я использовал cntlm[1] на Windows, чтобы упростить работу с аутентификацией корпоративных прокси. На Linux я использую squid, больше по инерции, чем по какой-либо другой причине, хотя сейчас Varnish кажется более популярным. [2] предлагает некоторые другие варианты.
[1]http://cntlm.sourceforge.net/ [2]Бесплатный локальный прокси-сервер для Windows?
решение2
Допустим, вы пытаетесь создать туннель http://google.com/?q=ssh+tunnel
:
В PuTTY:
- Настройки > Подключение > SSH > Туннели
- Исходный порт:
40000
- Место назначения:
google.com:80
- Тип:
Remote
Затем в удаленном сеансе SSH:
wget localhost:40000/?q=ssh+tunnel
Однако это не сработает, если веб-сайт, который вы пытаетесь загрузить, осуществляет перенаправление.