web-dev-qa-db-fra.com

Utilisation de CPAN avec un proxy échouant après o conf init / proxy /

J'ai un boîtier Linux dans un environnement d'entreprise dans lequel l'accès Web est contrôlé via un proxy qui nécessite une authentification.

Lors d'une première exécution de cpan, il configure automatiquement tout ce qu'il fait normalement:

Autoconfiguré tout sauf "urllist". Veuillez appeler 'o conf init urllist' pour configurer vos serveurs CPAN maintenant!

commit: a écrit '/usr/lib/Perl5/5.10.0/CPAN/Config.pm'

Savoir que j'ai un proxy pour naviguer et avoir lu les documents et plusieurs pages sur le web à propos du proxy et du cpan I:

cpan [1]> o conf init/proxy /

Si vous accédez au net via des proxys, vous pouvez les spécifier dans la configuration CPAN ou via des variables d'environnement. La variable dans $ CPAN :: Config a priorité.

Votre ftp_proxy? []

Votre http_proxy? [] 10.12.8.9:3128

Votre no_proxy? []

Si votre proxy est un proxy d'authentification, vous pouvez stocker votre nom d'utilisateur en permanence. Si vous ne le souhaitez pas, appuyez simplement sur RETOUR. Il vous sera alors demandé votre nom d'utilisateur à chaque session future.

Votre identifiant d'utilisateur proxy? [] my_net_id

Votre mot de passe pour le proxy d'authentification peut également être stocké en permanence sur le disque. Si cela viole votre politique de sécurité, appuyez simplement sur RETOUR. On vous demandera ensuite le mot de passe à chaque prochaine session.

CPAN: Term :: ReadKey chargé ok (v2.30) Votre mot de passe proxy? N'oubliez pas d'appeler "o conf commit" pour rendre la configuration permanente!

cpan [2]> o conf commit commit: a écrit '/usr/lib/Perl5/5.10.0/CPAN/Config.pm'

Tout devrait être bon maintenant, non? Alors je souhaite,

cpan [3]> i/Some :: Module/CPAN: Stokable chargé ok (v2.18)

Je souhaite me connecter à l'un des sites suivants pour obtenir 'auteurs/01mailrc.txt.gz':

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

Puis-je essayer de me connecter à Internet? [oui] LWP non disponible

Essayer avec "/ usr/bin/curl -L -f -s -S --netrc-optional" pour obtenir http://www.Perl.org/CPAN/authors/01mailrc.txt.gz = curl: (22) L'URL demandée a renvoyé une erreur: 407

Appel système "/ 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 "a renvoyé l'état 22 (wstat 5632) Avertissement: le fichier attendu [/root/.cpan/sources/authors/01mailrc.txt.gz.tmp29726] ne fonctionne pas exister

Essayer avec "/ usr/bin/wget -O /root/.cpan/sources/authors/01mailrc.txt.tmp29726" pour obtenir http://www.Perl.org/CPAN/authors/01mailrc.txt .gz --2012-07-17 15: 57: 38-- http://www.Perl.org/CPAN/authors/01mailrc.txt.gz Connexion à 10.12.8.9 : 3128 ... connecté. Demande de proxy envoyée, en attente de réponse ... 301 Déplacé de manière permanente Emplacement: http://www.cpan.org/authors/01mailrc.txt.gz [suivant] --2012-07-17 15: 57: 38-- http://www.cpan.org/authors/01mailrc.txt.gz Connexion à 10.12.8.9:3128 ... connecté. Demande de proxy envoyée, en attente de réponse ... 407 Authentification de proxy requise 2012-07-17 15:57:38 ERREUR 407: Authentification de proxy requise.

Alors, où est l'invite de mot de passe?

Que manque-t-il pour configurer cpan pour accéder à Internet via le proxy d'entreprise avec authentification?

17
MichaelRpdx

Installez LWP. L'utilitaire cpan utilise curl, je suppose parce qu'il ne pouvait pas charger LWP. Aucun paramètre proxy n'est transmis à curl, vous devez donc exporter http_proxy = http: // Host: port/avant d'exécuter la commande.

Ou, si vous pouvez installer LWP à l'aide du gestionnaire de packages de votre distribution, il doit configurer correctement l'accès proxy.

9
Luciano Rocha

vous devez fournir une adresse URL de proxy absolue pour configurer les paramètres de proxy CPAN. ne vous inquiétez pas au lieu de fournir simplement l'adresse IP et le numéro de port, veuillez fournir comme indiqué ci-dessous.

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? []

et fournissez nom d'utilisateur et mot de passe si nécessaire (assurez-vous que vous avez l'autorisation de téléchargement)

J'ai aussi le même problème, mais maintenant ça marche pour moi. Je devrais aussi travailler pour toi.

BR Jerry James

24

Vous pouvez essayer d'utiliser ceci avant d'appeler cpan:

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

De cette façon, curl utilisera peut-être le proxy.

3
Paulo