Мне нужно загрузить большие данные из источника, которому нужен статический IP-адрес. Дома у меня только динамический IP, который работать не будет. Поэтому я подумал об использовании арендованного удаленного корневого сервера для загрузки данных. Но данных настолько велик, что я не могу использовать корневой сервер в качестве промежуточного хранилища. Мне нужно загрузить данные прямо на мой домашний компьютер, но каким-то образом через корневой сервер (так, чтобы источник загрузки видел только статический IP-адрес корневого сервера). Какой путь? Это простая команда SSH из моей домашней системы? Или надо что-то особенное устанавливать? (Может быть, это довольно простой вопрос, но нетворкинг - не моя сфера деятельности)
С уважением, Кай
Это, возможно, небольшая хитрость, но как насчет использования wget, переданного в nc (это, конечно, при условии, что у вас есть машина типа * nix как на удаленном хосте, так и в вашей домашней системе).
В вашей домашней системе:
$ nc -l [port_number] > filename.foo
А затем в вашей удаленной системе:
$ wget http://your.url.com/filename.foo -O - | nc [ip_of_home_system] [port_number]
Где [номер_порта] - это TCP-порт по вашему выбору, который может проходить через любой брандмауэр (-ы), который может быть у вас установлен. Я не пробовал это лично, но похоже, что это должно сработать.
Вы можете попробовать отскочить от прокси на машине со статическим IP, такой как squid.
Еще лучше, если у вас есть SSH-доступ к любой машине со статическим IP, вы можете использовать опцию SOCKS для SSH:
ssh -D localhost:8888 user@remotehost
Затем вы настраиваете свой браузер или загрузочный инструмент для использования прокси-сервера SOCKS4 или SOCKS5 и передаете ему порт 8888 на локальном хосте. Промежуточное хранилище не требуется.