2012-07-18 17 views
17

Tengo un cuadro de Linux en un entorno corporativo en el que el acceso web se controla a través de un proxy que requiere autenticación.Uso de CPAN con un proxy que falla después de o conf init/proxy/

Durante una primera ejecución de CPAN se auto configura todo lo que lo hace normalmente:

Autoconfigured everything but 'urllist'. Please call 'o conf init urllist' to configure your CPAN server(s) now!

commit: wrote '/usr/lib/perl5/5.10.0/CPAN/Config.pm'

Saber que tengo un proxy para navegar, y después de leer los documentos y varias páginas en la web acerca de proxy y CPAN I:

cpan[1]> o conf init /proxy/

If you're accessing the net via proxies, you can specify them in the CPAN configuration or via environment variables. The variable in the $CPAN::Config takes precedence.

Your ftp_proxy? []

Your http_proxy? [] 10.12.8.9:3128

Your no_proxy? []

If your proxy is an authenticating proxy, you can store your username permanently. If you do not want that, just press RETURN. You will then be asked for your username in every future session.

Your proxy user id? [] my_net_id

Your password for the authenticating proxy can also be stored permanently on disk. If this violates your security policy, just press RETURN. You will then be asked for the password in every future session.

CPAN: Term::ReadKey loaded ok (v2.30) Your proxy password? Please remember to call 'o conf commit' to make the config permanent!

cpan[2]> o conf commit commit: wrote '/usr/lib/perl5/5.10.0/CPAN/Config.pm'

Todo debería estar bien ahora, ¿verdad? Así deseo,

cpan[3]> i /Some::Module/ CPAN: Storable loaded ok (v2.18)

I would like to connect to one of the following sites to get 'authors/01mailrc.txt.gz':

http://www.perl.org/CPAN/ ftp://ftp.perl.org/pub/CPAN/

Is it OK to try to connect to the Internet? [yes] LWP not available

Trying with "/usr/bin/curl -L -f -s -S --netrc-optional" to get http://www.perl.org/CPAN/authors/01mailrc.txt.gz curl: (22) The requested URL returned error: 407

System call "/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" returned status 22 (wstat 5632) Warning: expected file [/root/.cpan/sources/authors/01mailrc.txt.gz.tmp29726] doesn't exist

Trying with "/usr/bin/wget -O /root/.cpan/sources/authors/01mailrc.txt.tmp29726" to get http://www.perl.org/CPAN/authors/01mailrc.txt.gz --2012-07-17 15:57:38-- http://www.perl.org/CPAN/authors/01mailrc.txt.gz Connecting to 10.12.8.9:3128... connected. Proxy request sent, awaiting response... 301 Moved Permanently Location: http://www.cpan.org/authors/01mailrc.txt.gz [following] --2012-07-17 15:57:38-- http://www.cpan.org/authors/01mailrc.txt.gz Connecting to 10.12.8.9:3128... connected. Proxy request sent, awaiting response... 407 Proxy Authentication Required 2012-07-17 15:57:38 ERROR 407: Proxy Authentication Required.

¿Y dónde está pronta la contraseña?

¿Qué me falta para configurar cpan para acceder a Internet a través del proxy corporativo con autenticación?

Respuesta

9

Instalar LWP. La utilidad cpan está usando curl, supongo porque no pudo cargar LWP. No se pasan parámetros de proxy a curl, por lo que necesita exportar http_proxy = http: // host: puerto/antes de ejecutar el comando.

O, si puede instalar LWP utilizando el administrador de paquetes de su distribución, entonces debe configurar el acceso del proxy correctamente.

+0

Tenemos un ganador. Aunque parece que es necesario colocar el carro antes que el caballo, es posible instalar LWP y sus 18 dependencias a mano y luego navegar por el proxy. @Luciano lo tiene. – MichaelRpdx

+0

Como alternativa a la instalación manual de 19 paquetes de CPAN, intente configurar 'o conf' configurando los tres de 'http_proxy',' proxy_user' y 'proxy_pass' en la cadena vacía (o eliminándolos de' ~/.cpan/CPAN/MyConfig.pm' con un editor de texto). Luego, asegúrese de que 'HTTP_PROXY',' HTTPS_PROXY' y las variantes en minúsculas estén configuradas y 'export' en su entorno de shell. _Esto funcionó para mí con una nueva instalación de Perl desde el origen y un proxy HTTP corporativo que requiere autenticación. – TheDudeAbides

3

Usted puede intentar usar esto antes de llamar cpan:

export http_proxy=http://my_net_id:[email protected]:3128/ 

De esta manera quizá curl utilizará el proxy.

+0

De hecho, la entrada '10.12.8.9: 3128' se ve mal. Debería decir 'http: //10.12.8.9: 3128' – daxim

+0

@Paulo Eso no tuvo ningún efecto – MichaelRpdx

+0

@daxim Nota de los registros que publiqué cpan se está conectando al servidor proxy, simplemente no está haciendo la autenticación requerida – MichaelRpdx

22

necesita proporcionar una dirección URL proxy absoluta para configurar el proxy proxy CPAN. no se preocupe, en lugar de proporcionar simplemente la dirección IP y el número de puerto, proporcione los datos que se detallan 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 proporcionar nombre de usuario ycontraseña si es necesario (Asegúrese de que tiene permiso de descarga)

también tienen el mismo problema, pero ahora su trabajo para mí. También debería trabajar para ti.

BR Jerry James

+0

Esta fue la respuesta correcta para mí para eliminar el proxy. La imagen/contenedor existente de la ventana acoplable tenía un env de http_proxy y yo quería desarmarlo. –

Cuestiones relacionadas