Intereting Posts
Как управлять потерянными процессами пользователей? расширение псевдонима zsh Как указать каталоги с указанным файлом в них имеет указанный контент? Связь с устройством теряется при запуске сети при загрузке? Соедините все вход и выход терминала с файлом diff -horizon-lines = строки объяснены Создайте 6 окон в 2 строках в оконном менеджере i3 Переименование пакетного файла: лучше, чем случайный идентификатор, чтобы предотвратить удаление файлов с повторяющимися именами файлов? Проверьте, принадлежит ли IP к определенному диапазону Как я могу изменить раскладку клавиатуры до входа в систему? Сервер Debian OpenVPN с несколькими пользователями Где определена структура blkid_struct_dev? Самый безопасный способ развертывания демона через Дженкинса Различия в производительности при записи в / dev / sda и в / mnt / sda / tempfile Простой пример wget Scientific Linux

Туннельный HTTP-трафик с использованием другой машины через SSH

У меня такая ситуация:

сервер 1: общедоступный ip xxxx private ip 192.168.0.1

сервер 2: частный ip 192.168.0.10

Сервер 1 может подключиться к Интернету с помощью обоих интерфейсов:

ping -i xxxx www.google.com www.google.com is alive ping -i 192.168.0.1 www.google.com www.google.com is alive 

Сервер 2 может достигать только сервера 1 через ssh. Мне нужно обновить некоторые пакеты и установить некоторые новые на этом сервере (все команды оболочки). Я уже пытался использовать:

 ssh -D 9001 root@server1 

и экспортирует http_proxy / ftp_proxy с localhost: 9001 на сервере 2, но, похоже, он не работает. Как использовать общедоступное соединение сервера 1?

Опция -D включает сервер SOCKS4 / 5. Он не идентичен обычным HTTP / FTP-прокси и поэтому должен быть сопряжен по-разному. Многие браузеры поддерживают SOCKS-прокси, но обычно не через переменную окружения http_proxy / ftp_proxy.

Вы можете обернуть программы, которые не поддерживают SOCKS напрямую, с помощью tsocks .

См. Также https://superuser.com/questions/262956/how-to-invoke-a-command-using-specific-proxy-server и Как загрузить файл через SSH-сервер?