Как использовать соединение по SSH к серверу как туннель в Интернет через подключенный компьютер?

Аватар пользователя admin

Задача: мы подключаемся со своего компьютера, у которого есть доступ к Интернету, к серверу, у которого нет доступа к Интернет. Однако, есть необходимость установить на сервере какое-либо программное обеспечение, которое нужно загрузить из интернета. Что делать?

Подключаемся к серверу, одновоеменно поднимая туннель:

ssh -l root xxx.xxx.xxx.xxx -R127.0.0.1:3128:yyy.yyy.yyy.yyy:3128


Где xxx.xxx.xxx.xxx.xxx - это адрес сервера, а yyy.yyy.yyy.yyy - адрес своего компьютера.

Теперь на своём компьютере мы должны либо настроить squid, который слушает на порту 3128, либо NAT, который позволяет проксировать запросы по порту 3128 напрямую в Интернет, а на самом сервере можно использовать команду:

export http_proxy=http://127.0.0.1:3128


после чего wget и yum смогут работать через ваш компьютер.

Для других служб можно действовать аналогичным образом, используя другие порты и схемы проксирования или NAT.

0
Ваш рейтинг: Нет