perl - Usando CPAN con un proxy que falla después de o conf init/proxy/
configuration (3)
Instalar LWP. La utilidad cpan está usando curl, supongo que porque no pudo cargar LWP. No se pasan parámetros de proxy a curl, por lo que necesita la exportación http_proxy = http: // host: port / antes de ejecutar el comando.
O, si puede instalar LWP utilizando el administrador de paquetes de su distribución, entonces debe configurar el acceso de proxy correctamente.
Tengo una caja de Linux en un entorno corporativo en el que el acceso a la web está habilitado mediante un proxy que requiere autenticación.
Durante una primera ejecución de cpan, configura automáticamente todo lo que hace normalmente:
Autoconfigurado todo menos ''urllist''. ¡Llame a ''o conf init urllist'' para configurar su (s) servidor (es) CPAN ahora!
commit: escribió ''/usr/lib/perl5/5.10.0/CPAN/Config.pm''
Sabiendo que tengo un proxy para navegar, y después de leer los documentos y varias páginas en la web sobre proxy y cpan I:
cpan [1]> o conf init / proxy /
Si está accediendo a la red a través de proxies, puede especificarlos en la configuración de CPAN o mediante las variables de entorno. La variable en el $ CPAN :: Config tiene prioridad.
¿Tu ftp_proxy? []
¿Tu http_proxy? [] 10.12.8.9:3128
Tu no_proxy? []
Si su proxy es un proxy de autenticación, puede almacenar su nombre de usuario permanentemente. Si no quieres eso, solo presiona VOLVER. A continuación, se le pedirá su nombre de usuario en cada sesión futura.
¿Su ID de usuario proxy? [] my_net_id
Su contraseña para el proxy de autenticación también se puede almacenar de forma permanente en el disco. Si esto viola su política de seguridad, simplemente presione RETORNO. A continuación, se le pedirá la contraseña en cada sesión futura.
CPAN: Term :: ReadKey cargado ok (v2.30) ¿Su contraseña de proxy? Por favor, recuerde llamar a ''o conf commit'' para que la configuración sea permanente!
cpan [2]> o conf commit commit: escribió ''/usr/lib/perl5/5.10.0/CPAN/Config.pm''
Todo debería estar bien ahora, ¿verdad? Así lo deseo,
cpan [3]> i / Some :: Module / CPAN: almacenable cargado ok (v2.18)
Me gustaría conectarme a uno de los siguientes sitios para obtener ''authors / 01mailrc.txt.gz'':
http://www.perl.org/CPAN/ ftp://ftp.perl.org/pub/CPAN/
¿Está bien intentar conectarse a internet? [sí] LWP no disponible
Intentando con "/ usr / bin / curl -L -f -s -S --netrc-optional" para obtener http://www.perl.org/CPAN/authors/01mailrc.txt.gz curl: (22) URL solicitada error devuelto: 407
Llamada al sistema "/ usr / bin / curl -L -f -s -S --netrc-optional" http://www.perl.org/CPAN/authors/01mailrc.txt.gz "> /root/.cpan/ sources / autores / 01mailrc.txt.tmp29726 "estado devuelto 22 (wstat 5632) Advertencia: el archivo esperado [/root/.cpan/sources/authors/01mailrc.txt.gz.tmp29726] no existe
Intentando con "/ usr / bin / wget -O /root/.cpan/sources/authors/01mailrc.txt.tmp29726" para obtener http://www.perl.org/CPAN/authors/01mailrc.txt.gz - 2012-07-17 15: 57: 38-- http://www.perl.org/CPAN/authors/01mailrc.txt.gz Conectando a 10.12.8.9:3128 ... conectado. Solicitud de proxy enviada, en espera de respuesta ... 301 Se mudó permanentemente Ubicación: http://www.cpan.org/authors/01mailrc.txt.gz [siguiente] --2012-07-17 15: 57: 38-- http://www.cpan.org/authors/01mailrc.txt.gz Conectando a 10.12.8.9:3128 ... conectado. Solicitud de proxy enviada, en espera de respuesta ... 407 Requiere autenticación de proxy 2012-07-17 15:57:38 ERROR 407: Requiere autenticación de proxy.
Entonces, ¿dónde está la solicitud de contraseña?
¿Qué me falta para configurar cpan para acceder a Internet a través del proxy corporativo con autenticación?
Puedes intentar usar esto antes de llamar a cpan
:
export http_proxy=http://my_net_id:[email protected]:3128/
De esta manera tal vez curl
utilizará el proxy.
debe proporcionar una dirección URL de proxy absoluta para configurar las opciones de proxy CPAN. no se preocupe, en lugar de proporcionar simplemente la dirección IP y el número de puerto, proporcione como se indica a continuación.
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? []
y proporcione un nombre de usuario y contraseña si es necesario (asegúrese de tener el permiso de descarga)
También tengo el mismo problema, pero ahora está funcionando para mí. También debería trabajar para ti.
BR Jerry James