wget via proxy dans une boîte virtuelle (cloudera quickstart VM - Cent OS)

0

J'ai installé la VM Cloudera Quickstart 5.3.0 s'exécutant sur une boîte virtuelle sous Windows 7 et j'aimerais lancer une wget commande mais j’ai des problèmes avec le proxy de ma société (qui a besoin de l’authentification).

Je sais qu’il s’agit d’un problème courant et que j’ai déjà lu beaucoup de questions sur ce sujet, mais je ne comprends toujours pas pourquoi cela ne fonctionne pas et j’espère que vous pourrez m'aider.

J'ai défini les paramètres de proxy dans le fichier / etc / wgetrc:

https_proxy = http://myProxyServer:8080/
http_proxy = http://myProxyServer:8080/
ftp_proxy = http://myProxyServer:8080/

proxy_user = user
proxy_password = password

use_proxy = on

J'ai laissé d'autres lignes commentées.

Mais quand j'essaie de tester un wget, j'ai l'erreur suivante:

$ wget http://www.debian.org/Pics/debian.png
--2015-07-16 05:36:48--  http://www.debian.org/Pics/debian.png
Resolving xxxx, ...
Connecting to xxxx... connected.
Proxy request sent, awaiting response... 407 Proxy Authentication Required
2015-07-16 05:36:48 ERROR 407: Proxy Authentication Required.

La même erreur que je suis si je ne définis pas d'utilisateur ou mot de passe.

Quand j'ai exécuté env | grep proxy rien n'a été retourné alors j'ai aussi essayé avec export http_proxy="http://user:password@myProxyServer:8080/" et j'ai toujours la même erreur que ci-dessus.

Notez que mon mot de passe contient des caractères spéciaux, par exemple. un "& amp;" suivi d'un "0", que j'ai remplacé par leur codage hexadécimal: "...% 26% 30 ..."

Je ne comprends pas pourquoi cela échoue après tous les réglages (et je suis sûr qu'il n'y a aucune faute de frappe dans les réglages)

Toute aide serait très appréciée ! :)

Je ne sais pas si cela est pertinent mais quelques précisions: _ La VM Cloudera Quickstart est construite avec CentOS 6.4 _ L'adaptateur virtuel dans la boîte virtuelle est configuré pour NAT. _ J'ai défini le proxy dans les paramètres généraux de la boîte virtuelle et demandé à Firefox d'utiliser le proxy: la connexion Internet via Firefox fonctionne.

MODIFIER :

Comme suggéré, j'ai aussi essayé avec / etc / wgetrc et ~ / .wgetrc mais malheureusement cela ne fonctionne toujours pas.

Et j'ai fait plus de recherches, j'ai trouvé que cela pouvait échouer parce que mon proxy utilisait l'authentification NTLM, ce qui est le cas. Quand je cours wget http://www.debian.org/Pics/debian.png -v -d j'ai eu HTTP/1.0 407 Proxy Authentication Required Proxy-Authenticate: NEGOTIATE Proxy-Authenticate: NTLM

Selon le site Web que j'ai trouvé, je devrais résoudre mon problème avec ntlmaps mais maintenant, mon problème est que je ne peux pas l'installer quand je lance. sudo yum install ntlmaps J'ai une autre erreur: (et je ne comprends pas comment, dans le tutoriel, il peut l'installer même avec le problème du proxy).

Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base`
Julien Navarre
la source
Je suis sûr que la virtualbox n'est pas pertinente. Mettre des choses dans le wgetrc déposer ou .wgetrc Le fichier ne va pas définir les variables d'environnement. Je n'ai pas beaucoup utilisé le fichier wgetrc mais je pense que vous l'avez mal nommé, que vous l'avez mal placé ou mal entré dans le fichier gnu.org/software/wget/manual/html_node/Sample-Wgetrc.html "Le fichier d’initialisation Wget peut résider dans /usr/local/etc/wgetrc ## (global, pour tous les utilisateurs) ou $HOME/.wgetrc (pour un utilisateur unique). "
barlop
Alors peut-être que ça ne devrait pas être /etc/wgetrc peut-être que ça devrait être /usr/local/etc/wgetrc Mais aussi, à part ça, vous pouvez essayer ~/.wgetrc noter la . pour si mettre le wgetrc dans le répertoire de base. Bien que je suis également intéressé par wgetrc dans le répertoire etc. Si tu peux réussir ça
barlop
J'ai essayé avec /etc/wgetrc et ~/.wgetrc mais malheureusement cela ne fonctionne toujours pas. J'ai fait plus de recherches et j'ai constaté que cela pouvait échouer car mon proxy utilisait l'authentification NTLM, ce qui est le cas. Quand je cours wget http://www.debian.org/Pics/debian.png -v -d j'ai eu HTTP/1.0 407 Proxy Authentication Required Proxy-Authenticate: NEGOTIATE Proxy-Authenticate: NTLM Je devrais résoudre mon problème avec ntlmaps, mais maintenant mon problème est que je ne peux pas l'installer quand je lance. sudo yum install ntlmaps J'ai une autre erreur Could not retrieve mirrorlist [...] Couldn't resolve host 'mirrorlist.centos.org[...]
Julien Navarre
beaucoup de bonnes infos ici stackoverflow.com/questions/1125517/… Pour en citer / paraphraser A) wget 1.11 NTLM est cassé utilisez 1.10 si vous voulez utiliser wget B) quelqu'un suggère l'option -auth-no-challenge (wget 1.11+) C) ils disent que curl est préférable pour cette tâche curl --anyauth --user username:password http://someserver/site
barlop