Какой самый простой способ загрузки с помощью wget в удаленном терминале Putty, используя мое локальное подключение к Интернету Windows?

Какой самый простой способ загрузки с помощью wget в удаленном терминале Putty, используя мое локальное подключение к Интернету Windows?

Я хотел бы начать загрузку с помощью 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:

  1. Настройки > Подключение > SSH > Туннели
  2. Исходный порт:40000
  3. Место назначения:google.com:80
  4. Тип:Remote

Затем в удаленном сеансе SSH:

wget localhost:40000/?q=ssh+tunnel

Однако это не сработает, если веб-сайт, который вы пытаетесь загрузить, осуществляет перенаправление.

Связанный контент