Є два способи зробити це за допомогою SSH.
Тунель Все з проксі-сервером SOCKS
Увійдіть до віддаленої машини за допомогою наступної команди:
ssh -D 8080 remote-host
Тепер перейдіть до налаштувань проксі-сервера вашого браузера та налаштуйте його на використання проксі-сервера SOCKS з ім'ям хосту 127.0.0.1
та портом 8080
(або будь-яким портом, який ви перейшли до -D
параметра). Тепер усі сторінки, які ви завантажуєте у веб-браузері, будуть тунельовані через з'єднання SSH. Тепер ви можете мати доступ до приватної веб-сторінки так само, як і від віддаленого хоста.
Коли ви закінчите, поверніть налаштування проксі-браузера в норму.
Однією стороною цього методу є те, що весь інший трафік веб-браузера також буде проходити через з'єднання SSH. Зверху ви можете отримати доступ до віддалених серверів з їх справжніми іменами хостів та легко отримати доступ до декількох приватних сайтів.
Тунель єдиний порт.
Альтернативним методом є використання SSH для пересилання одного порту:
ssh -L 8080:server-hostname:80 remote-host
Тепер, якщо ви вказуєте веб-браузер http://localhost:8080/
, ви повинні бачити вміст, http://server-hostname/
як він би відображався у віддаленого хоста.
Перевага цього методу полягає в тому, що він залишає решту трафіку браузера в спокої. Мінусом є те, що деякі посилання можуть не працювати, якщо віддалений сайт використовує абсолютні посилання на URL. Якщо сайт здебільшого використовує відносні посилання на URL, то цього методу має бути достатньо.
В обох цих рішеннях немає нічого особливого в порту 8080
. Ви можете використовувати будь-який номер вільного локального порту, який ви хочете, якщо ви пам’ятаєте використовувати той самий у ssh
виклику та у веб-браузері.