Насколько я вижу, cpanm (на самом деле App :: Cpanminus опирается на HTTP :: Tiny для выполнения HTTP-запросов.
Из документов HTTP ::Tiny :
HTTP :: Tiny может прокси-запросы как http, так и https. Поддерживается только базовая авторизация прокси, и она должна предоставляться как часть URL прокси: http://user:pass@proxy.example.com/.
HTTP :: Tiny поддерживает следующие переменные окружения прокси: http_proxy или HTTP_PROXY, https_proxy или HTTPS_PROXY, all_proxy или ALL_PROXY
Следовательно, вы должны попытаться указать имя пользователя и пароль прокси как часть URLНапример:
$ export HTTP_PROXY=http://<user>:<password>@<url>:<port>
$ export HTTPS_PROXY=http://<user>:<password>@<url>:<port>
Кроме того, согласно документации, параметр HTTP_PROXY принимается LWP :: UserAgent (основной клиент HTTP, используемый утилитой командной строки cpan), в то время как HTTPS_PROXY поддерживается curl (отступление).cpan при сбое LWP.) См. документы LWP :: UserAgent и документы curl .
Следовательно, HTTP_PROXY / HTTPS_PROXY должны быть общими переменными среды, которыеподдерживаются всеми клиентами CPAN.