Как использовать соединение по SSH к серверу как туннель в Интернет через подключенный компьютер?
Задача: мы подключаемся со своего компьютера, у которого есть доступ к Интернету, к серверу, у которого нет доступа к Интернет. Однако, есть необходимость установить на сервере какое-либо программное обеспечение, которое нужно загрузить из интернета. Что делать?
Подключаемся к серверу, одновоеменно поднимая туннель:
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.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 1234 просмотра