Comment configurer l'adresse proxy http pour wget sous Windows?

Si couru sans paramètres, mes impressions de wget :

 D:\>wget SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc syswgetrc = c:/progra~1/wget/etc/wgetrc D:\Apps\Util\wget: missing URL Usage: D:\Apps\Util\wget [OPTION]... [URL]... Try `D:\Apps\Util\wget --help' for more options. 

Cela signifie probablement que cela recherche les fichiers wgetrc dans c:/progra~1/wget/etc/wgetrc . Malheureusement, cet emplacement n'est pas disponible pour les programmes non-root. Je pensais pouvoir modifier les variables d'environnement SYSTEM_WGETRC ou syswgetrc , mais cela semble n'avoir aucun effet

 D:\>echo %SYSTEM_WGETRC% d:\apps\util\wgetrc D:\>echo %syswgetrc% D:\APPS\Util\wgetrc 

wget --help ne vous dit pas beaucoup. Pour plus de détails, vous pouvez vérifier le manuel en ligne wget ou man wget (ils sont différents, il vaut souvent la peine de vérifier chacun)

Bref, voici un exemple

 C:\sdf>wget -e http_proxy=127.0.0.1:8118 www.google.com 

et un autre

 C:\sdf>set http_proxy=127.0.0.1:8118 C:\sdf>wget www.google.com 

Le manuel mentionne les commandes de wgetrc . Vous voyez des choses sur les proxies http répertoriés ici.

6.3 Commandes de Wgetrc

  • http_proxy = string
    Utilisez la chaîne comme proxy http, au lieu de celle spécifiée dans l'environnement.
  • https_proxy = string
    Utilisez la chaîne en tant que proxy https, au lieu de celle spécifiée dans l'environnement.

8.1 Proxies

Wget prend en charge les proxies pour les récupérations http et ftp. La manière standard de spécifier l'emplacement du proxy, que Wget reconnaît, utilise les variables d'environnement suivantes:

  • http_proxy
  • https_proxy
    Si elle est définie, les variables http_proxy et https_proxy devraient contenir les URL des proxies pour les connexions http et https, respectivement.

ajoutée

En ce qui concerne la page wget man et le "manuel wget".

Les pages man à la ligne de commande sont à jour, mais le manuel (une entité différente de la page de manuel) n'est pas toujours une version à jour de wget. À partir de l'écriture (sept 2015), il est. http://www.gnu.org/software/wget/manual/wget.html Vous pouvez voir la version en haut et vérifier si c'est le dernier http://ftp.gnu.org/gnu/wget/ il montre les dates aussi. (Vous voyez sur archive.org que, par exemple, Nov 2013, le manuel gnu était très désuet. En novembre 2013, même en mars 2014, ils montraient toujours le 1.11.4 de Wget qui était à partir de 2011)

Pour la page de manuel, si vous vérifiez à partir de la ligne de commande, il doit s'agir de la version que vous utilisez pour que vous puissiez être bien là en vous assurant que votre commande est à jour / mise à jour. Vous voudrez peut-être vérifier que la source en ligne / en ligne que vous utilisez affiche la dernière page de manuel. Celui-ci semble bien https://www.kernel.org/doc/man-pages/ liens vers http://man7.org/linux/man-pages/man1/wget.1.html Vous pouvez également vérifier la version là-bas Contre le lien ftp pour s'assurer que c'est la dernière version.

Je pense que vous voulez simplement définir la variable d'environnement HTTP_PROXY .

À partir de: http://www.gnu.org/software/wget/manual/html_node/Proxies.html :

Wget prend en charge les proxies pour les récupérations http et ftp. La manière standard de spécifier l'emplacement du proxy, que Wget reconnaît, utilise les variables d'environnement suivantes:

 http_proxy https_proxy 

Si elle est définie, les variables http_proxy et https_proxy devraient contenir les URL des proxies pour les connexions http et https, respectivement.

La réponse de barlop en général va bien, mais quelques commentaires:

Sur la ligne de commande / lot DOS / batch, vous spécifiez

 set http[s]_proxy=http[s]://proxyserver:port/ 

Alors wget fonctionne bien.

Il prend habituellement vos identifiants de connexion unique Windows si vous êtes dans un réseau d'entreprise avec une authentification NTLM contre le proxy (pas besoin de tracasse avec le domaine – barre oblique inverse)