Команда wget – один из лучших способов передачи файлов с удаленного сервера на локальную машину без графического интерфейса.
Я постоянно использую этот инструмент на серверах Linux, и он всегда загружает нужные мне файлы.
Если только я не за прокси.
В этом случае, если вы просто введете стандартную команду wget, вы получите сообщение об ошибке, и файл, о котором идет речь, не загрузится.
К счастью, разработчики wget учли это и встроили необходимые параметры для использования инструмента при использовании прокси-сервера.
Вы можете подумать, что это так же просто, как ввести команду вроде:
wget –proxy=PROXY FILE
Где PROXY – это прокси-сервер, за которым установлена ваша машина, а FILE – это имя удаленного файла для загрузки.
Это не совсем так.
Не бойтесь, я покажу вам, как сделать это возможным.
Как настроить wget через прокси
Чтобы разрешить wget за прокси, вы должны отредактировать файл конфигурации и добавить необходимые адреса.
Лучше всего это сделать через глобальный файл конфигурации wget.
Чтобы открыть файл конфигурации для редактирования, введите команду:
sudo nano /etc/wgetrc
В этом файле вы найдете три строки:
#https_proxy = http://proxy.yoyodyne.com:18023/ #http_proxy = http://proxy.yoyodyne.com:18023/ #ftp_proxy = http://proxy.yoyodyne.com:18023/
Вам нужно будет раскомментировать (удалить символ #) каждую необходимую строку для вашего прокси.
Если вы используете прокси HTTP и HTTPS, вам нужно настроить эти строки следующим образом:
https_proxy = HTTPSPROXY:PORT http_proxy = HTTPPROXY:PORT
Где HTTPSPROXY – это адрес вашего прокси-сервера HTTPS, HTTPPROXY – ваш адрес прокси-сервера HTTP, а PORT – это порт для вашего прокси.
Сохраните и закройте файл.
Может возникнуть ситуация, когда вы не захотите, чтобы все пользователи могли выйти за пределы прокси.
Для этого вы можете установить переменные прокси в файле .bashrc конкретного пользователя.
Для этого вы должны открыть файл для редактирования с помощью команды:
sudo nano /home/USER/.bashrc
Где USER – имя пользователя.
Внизу файла добавьте следующее:
export http_proxy=HTTPPROXY:PORT export https_proxy=HTTPSPROXY:PORT export ftp_proxy=FTPPROXY:PORT
Где:
- HTTPSPROXY – адрес вашего прокси-сервера HTTPS
- HTTPPROXY – это ваш HTTP-прокси-адрес
- FTPPROXY – ваш FTP-прокси
- PORT – необходимый порт для вашего прокси
Сохраните и закройте файл.
Наконец, если ваш прокси требует аутентификации пользователя, строки конфигурации будут выглядеть так:
export http_proxy="http://USERNAME:PASSWORD@HTTPPROXY:PORT" export https_proxy="http://USERNAME:PASSWORD@HTTPSPROXY:PORT" export ftp_proxy="http://USERNAME:PASSWORD@FTPPROXY:PORT"
На этом этапе вы должны иметь возможность использовать wget обычным способом без прокси, препятствующего загрузке файла.