Из интернета у меня есть доступ по ssh кМашина_Аи он может получить доступ к интрасети. Таким образом, я могу получить доступ ко всем сайтам интрасети с помощью командной строки, например:
ssh Machine_A -f 'curl -s http://192.168.0.51' > index.html
Проблема в том, что веб-сайт — сложная штука. Ему нужно загружать изображения, javascript, css и т. д.
Так, как я могу "туннель" или "переводить"Мое подключение к веб-сайту возможно только с использованием командной строки?
Посмотрите на этот сценарий:
- Я хочу получить доступ к странице вhttp://192.168.0.51
- Итак, я подключаюсь
ssh
и загружаю страницу с помощью указанной выше команды. - Я открываю
index.html
и браузер вижу, что его нужно загрузитьimage.jpg
иscript.js
- Каким-то образом я перехватываю этот запрос, создаю правильную строку для загрузки файла, а затем браузер использует ее.
Как я могу получить доступ к этому сайту без прямого доступа? Что я мог сделать вМашина_Абыть моим "шлюз"для доступа к сайту интранета?
решение1
Вам нужно настроить SSH-туннель и настроить браузер на проксирование трафика через этот туннель, после чего у вас будет доступ к этим ресурсам в этом браузере.
Поскольку вы не хотите настраивать весь свой компьютер или основной браузер для использования этого SSH-туннеля, вы можете использовать альтернативный браузер, но это должен быть такой браузер, который позволяет вам независимо настраивать прокси-сервер.Fire Foxпозволяет вам это сделать, и если вы используете Firefox как обычный браузер, вы можете использовать форк Firefox, напримерВодяная лисаилиБледная лунакоторый также позволяет вам настроить прокси независимо от системы или от Firefox.
Чтобы запустить туннель, подключитесь к SSH-хосту со следующими параметрами:
ssh -ND 9999 Machine_A
Это подключится кМашина_Аи создайте туннель на порту9999(или любой другой порт, который вы установите).
Оставьте ssh-соединение запущенным, а в Firefox (или аналогичном браузере) настройте прокси:
- ОткрытьНастройки
- Прокрутите вниз доНастройки сетираздел и нажмите наНастройки...кнопка.
- В открывшемся новом окне:
- ВыберитеРучная настройка прокси-серверапереключатель
- Введите
127.0.0.1
в поле Хост SOCKS и9999
в поле Порт - ПроверитьПрокси DNS при использовании SOCKS v5флажок
- Нажмите кнопку ОК, чтобы сохранить настройки.
Теперь вы сможете просматривать интранет-сайт в этом браузере, как будто вы находитесь локально.