Назад | Перейти на главную страницу

Загрузка через удаленный корневой сервер прямо в домашнюю систему

Мне нужно загрузить большие данные из источника, которому нужен статический 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 на локальном хосте. Промежуточное хранилище не требуется.