Я сейчас с ума сойду. Как вообще можно сказать, что CPAN загружается только через HTTP? ... а НЕ через прокси.
Самый простой способ не использовать FTP - это вставить URL-адреса HTTP в начало вашего URL-адреса - или полностью заменить его, как сказал sebastionopilla. Вы также можете сделать это из оболочки cpan:
o conf urllist unshift http://some.cpan.mirror/here/
Ты можешь использовать
o conf urllist -
o conf urllist shift
если хотите, сначала очистите его.
Использовать
o conf no_proxy 1
чтобы выключить прокси.
Использовать
o conf commit
сохранить конфиг
Попробуйте эти:
export -n http_proxy
o conf http_proxy ''
o conf commit
Это отключит любой http-прокси, настроенный для использования CPAN.
Попробуйте поместить только URL-адреса HTTP в файл Config.pm вашего CPAN, например:
'urllist' => [q[http://cpan.cict.fr/], q[http://cpan.enstimac.fr/], q[http://mirrors4.kernel.org/cpan/]],
Я регулярно делаю это, и насколько я могу судить, нет FTP-трафика ни на одно зеркало CPAN.
cpan[1]> o conf /proxy/
cpan[2]> o conf no_proxy 1
cpan[3]> o conf commit
Установите имя пользователя и пароль для прокси:
cpan[4]> o conf proxy_user your_username
cpan[5]> o conf proxy_pass your_password
cpan[6]> o conf commit
Если вы не хотите использовать оболочку cpan, вы также можете отредактировать файл конфигурации cpan с помощью текстового редактора, в системах unix он находится здесь:
~ / .cpan / CPAN / MyConfig.pm
Конечно, в вашем конкретном вопросе нужно изменить поле «http_proxy».