Туннельный интернет через ssh потом через прокси

674
Srajan Soni

У меня Windows-машина с IP 10.5.1.60, давайте назовем ее X. Я могу подключиться к Linux-машине через SSH, имея IP 10.1.32.7, скажем, Y. Y использует HTTP-прокси для 10.25.0.42:3128 для подключения к Интернет, т. е. на Y, вы открываете браузер, предоставляете учетные данные, и вы находитесь в Интернете.

Теперь я хочу получить доступ к Интернету от X до Y (через SSH).

X (10.5.1.60) - SSH -> 10.1.32.7 - Http-прокси -> 10.25.0.42:3128--> Интернет.

Это то, что я пробовал до сих пор: 1.Установленная замазка для Windows. Под настройками соединений в SSH добавлен динамический порт 4567 в качестве источника и добавлен 10.25.0.42:3128 в качестве пункта назначения. Открыл соединение, вошел в 10.1.32.7 .Открыл мой Windows Firefox, добавил 127.0.0.1:4567 в качестве SOCKS 5 прокси (удаленный DNS включен). Но до сих пор нет интернета!

2. Попытался установить Bitvise SSH для Windows. Добавлено правило в настройках C2S для localhost: от 4567 до 10.25.0.42:3128..... Пока ничего нет. Попытался изменить его на localhost: от 4567 до 10.1.32.7:80, получить доступ к Страница сервера Apache на 10.1.32.7

3.Установил MiniGW на окнах и набрал:

ssh -N -L 8080:10.25.0.42:3128 myusername@10.1.32.7 

Терминал запрашивает пароль, после предоставления которого он зависает.

Кто-нибудь может подсказать мне, как я могу получить доступ к Интернету на моем ПК?

2

1 ответ на вопрос

1
TheGathron

Решение

Ваш первый метод был близок к этому:

  1. Открытая замазка
  2. Имя хоста = 10.1.32.7
  3. Порт = 22
  4. Идите в Соединение тогда SSH тогда Туннели
  5. Исходный порт = 4567
  6. Пункт назначения = 10.25.0.42:3128
  7. Tick ​​Local
  8. Нажмите кнопку Добавить
  9. Вернуться к сессии
  10. Затем нажмите Открыть
  11. Откройте Firefox
  12. Открыть параметры
  13. Перейдите в Advanced, затем Network, затем Settings.
  14. Тик Ручная настройка прокси
  15. HTTP Proxy = 127.0.0.1
  16. Порт = 4567
  17. Используйте этот прокси-сервер для всех протоколов
  18. Нажмите ОК

объяснение

Я сделал так, чтобы ssh прослушивал порт 4567 на X, а затем отправлял любые данные на 10.25.0.42:3128, проходя через Y. Это то, что делает local; но динамический заставляет ssh действовать как прокси, поэтому он должен обрабатывать соединения, чтобы определить пункт назначения.

Большое спасибо большое !!!! Вы буквально сделали это человеком !! Я был так близко ....... и я пытался решить эту проблему в течение нескольких недель. Снова спасибо большое, вы сделали мой день (и мои 4 года жизни в общежитии тоже ... :)) Srajan Soni 7 лет назад 0