Этот вопрос также был размещен на SO .
Мой институт недавно установил новый прокси-сервер для нашей сети. Я пытаюсь настроить свою среду Cygwin
, чтобы иметь возможность запускать wget
и загружать данные из удаленного репозитория.
Просматривая Интернет, я нашел два разных решения своей проблемы, но ни одно из них, похоже, не работает в моем случае.
Первым, что я попробовал, было следовать этим инструкциям , поэтому в Cygwin:
cd /cygdrive/c/cygwin64/etc/
nano wgetrc
в конце файла я добавил:
use_proxy = on
http_proxy=http://username:password@my.proxy.ip:my.port/
https_proxy=https://username:password@my.proxy.ip:my.port/
ftp_proxy=http://username:password@my.proxy.ip:my.port/
(разумеется, с использованием моего пользователя и пароля)
Второй подход был предложен в этом сообщении SO , поэтому в моей среде Cygwin:
export http_proxy=http://username:password@my.proxy.ip:my.port/
export https_proxy=https://username:password@my.proxy.ip:my.port/
export ftp_proxy=http://username:password@my.proxy.ip:my.port/
в обоих случаях, если я пытаюсь протестировать свой wget, я получаю следующее:
$ wget http://www.google.com
--2020-01-30 12:12:22-- http://www.google.com/
Resolving my.proxy.ip (my.proxy.ip)... 10.1XX.XXX.XX
Connecting to my.proxy.ip (my.proxy.ip)|10.1XX.XXX.XX|:8XXX... connected.
Proxy request sent, awaiting response... 407 Proxy Authentication Required
2020-01-30 12:12:22 ERROR 407: Proxy Authentication Required.
Похоже, что мой пользователь и пароль не в порядке, но я действительно проверил их в своих браузерах, и мои учетные данные работают нормально.
Есть идеи, чем это может быть связано?
В первую очередь, Вы не должны редактировать глобальный файл конфигурации/запуска wgetrc
. Я переустановил бы wget
использование cygwin
установщик для получения нового. Вместо выпуска глобальная конфигурация необходимо обеспечить собственное путем создания .wgetrc
в Вашей домашней папке. Т.е.
nano $home/.wgetrc
(заметьте .
в начале имени файла это важно),
Затем я думаю, что содержание того файла должно быть:
use_proxy=on
http_proxy=http://my.proxy.ip:my.port
https_proxy=https://my.proxy.ip:my.port
ftp_proxy=http://my.proxy.ip:my.port
proxy_user=username
proxy_password=password
Заметьте, что я разделил пользователя прокси и пароль от URL прокси. Не то, чтобы это должно действительно иметь значение, но Вы никогда не знаете. Я также удалил запаздывание /
поскольку это может иметь значение, в зависимости от того, как прокси настроен.
Согласно документации:
Эти файловые переменные запуска позволяют Вам переопределять настройки прокси, указанные средой.
Означание, что конфигурация Вы вставляете Ваш .wgetrc
переопределит любые переменные среды что Вы export
.