Использование CPAN с прокси-сервером с ошибкой после o conf init/proxy/
У меня есть ящик Linux в корпоративной среде, в которой веб-доступ защищен через прокси-сервер, для которого требуется аутентификация.
Во время первого запуска cpan он автоматически настраивает все, что обычно выполняет:
Автоконфигурировано все, кроме "urllist". Пожалуйста, позвоните 'o conf init urllist', чтобы настроить сервер CPAN сейчас!
commit: написал '/usr/lib/perl5/5.10.0/CPAN/Config.pm'
Зная, что у меня есть прокси-сервер для навигации, и прочитав документы и несколько страниц в Интернете о прокси и cpan I:
cpan [1] > o conf init/proxy/
Если вы обращаетесь к сети через прокси, вы можете указать их в CPAN или через переменные среды. Переменная в $CPAN:: Config имеет приоритет.
Ваш ftp_proxy? []
Ваш http_proxy? [] 10.12.8.9:3128
Ваш no_proxy? []
Если ваш прокси - аутентификационный прокси, вы можете сохранить свое имя пользователя постоянно. Если вы этого не хотите, просто нажмите RETURN. Вы тогда попросите указать свое имя пользователя в каждой будущей сессии.
Идентификатор вашего прокси-сервера? [] my_net_id
Также может быть сохранен ваш пароль для аутентификационного прокси постоянно на диске. Если это нарушает вашу политику безопасности, просто нажмите ВЕРНУТЬ. Затем вам будет предложено ввести пароль в каждом будущем сессии.
CPAN: Term:: ReadKey загружен нормально (v2.30) Ваш пароль прокси? Не забудьте позвонить 'o conf commit', чтобы сделать конфиг постоянным!
cpan [2] > o conf commit commit: написал '/usr/lib/perl5/5.10.0/CPAN/Config.pm'
Все должно быть хорошо сейчас, верно?
Поэтому я желаю,
cpan [3] > i/Some:: Module/ CPAN: Загружается нормально (v2.18)
Я хотел бы подключиться к одному из следующих сайтов, чтобы получить 'Авторы/01mailrc.txt.gz':
http://www.perl.org/CPAN/ ftp://ftp.perl.org/pub/CPAN/
Можно ли подключиться к Интернету? [да] LWP недоступен
Попытка "/usr/bin/curl -L -f -s -S -netrc-optional" для получения http://www.perl.org/CPAN/authors/01mailrc.txt.gz curl: (22) Запрашиваемая URL возвратила ошибку: 407
Системный вызов "/usr/bin/curl -L -f -s -S -netrc-optional" http://www.perl.org/CPAN/authors/01mailrc.txt.gz " > /root/.cpan/sources/authors/01mailrc.txt.tmp29726" возвращенный статус 22 (wstat 5632) Предупреждение: ожидаемый файл [/root/.cpan/sources/authors/01mailrc.txt.gz.tmp29726] не существует
Попытка с помощью "/usr/bin/wget -O /root/.cpan/sources/authors/01mailrc.txt.tmp29726", чтобы получить http://www.perl.org/CPAN/authors/01mailrc.txt.gz--2012-07-17 15: 57: 38-- http://www.perl.org/CPAN/authors/01mailrc.txt.gz Подключение к 10.12.8.9:3128... подключен. Прокси-запрос отправлен, ожидая ответа... 301 Перемещен навсегда Место: http://www.cpan.org/authors/01mailrc.txt.gz [далее] --2012-07-17 15: 57: 38-- http://www.cpan.org/authors/01mailrc.txt.gz Подключение к 10.12.8.9:3128... подключено. Прокси-запрос отправлен, ожидающий ответ... 407 Требуется прокси-аутентификация 2012-07-17 15:57:38 ОШИБКА 407: Требуется аутентификация прокси.
Итак, где запрос пароля?
Что мне не хватает, чтобы настроить cpan для доступа к Интернету через корпоративный прокси с аутентификацией?
Ответы
Ответ 1
Установите LWP. Утилита cpan использует завиток, я думаю, потому что он не мог загрузить LWP. Никакие параметры прокси не передаются в curl, поэтому вам нужно экспортировать http_proxy = http://host: port/перед запуском команды.
Или, если вы можете установить LWP с помощью диспетчера пакетов распространения, тогда он должен правильно настроить доступ к прокси.
Ответ 2
вам нужно указать абсолютный URL-адрес прокси-сервера для настройки параметров прокси-сервера CPAN. не волнуйтесь, а не просто укажите IP-адрес и номер порта, пожалуйста, укажите ниже.
cpan> o conf init /proxy/
Your ftp_proxy? [] ftp://10.12.8.9:3128
Your http_proxy? [] http://10.12.8.9:3128
Your no_proxy? []
и при необходимости укажите имя пользователя и пароль (убедитесь, что у вас есть разрешение на скачивание)
У меня тоже такая же проблема, но теперь она работает для меня. Я также должен работать на вас.
BR
Джерри Джеймс
Ответ 3
Вы можете попробовать использовать это перед вызовом cpan
:
export http_proxy=http://my_net_id:[email protected]:3128/
Таким образом, возможно, curl
будет использовать прокси.