Hakim - J'ai remarqué que vous n'avez accepté aucune des réponses. Est-ce à dire qu'ils ont tort et que je ne devrais pas suivre les conseils donnés? Si oui, avez-vous résolu le problème avec autre chose?
JWW
Réponses:
413
Pour tous les utilisateurs du système via /etc/wgetrcou pour l'utilisateur uniquement avec le ~/.wgetrcfichier:
Mon wget dit que ça doit l'être use_proxy=on, non use_proxy=yes. Fonctionne bien sinon.
barfuin
4
Vérifié. Il fonctionne avec wget -e <http_proxy> = 127.0.0.01: 8080 < download > ..., en omettant le paramètre de commande "use_proxy = yes". Merci!
alejandrob du
3
@Thomas Jensen Vous avez raison, le manuel wgetrc stipule que cela devrait être onou off, mais en réalité, essayer une fausse commande: -e use_proxy=bnwdonne wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.tandis =yesne donne pas une telle erreur, donc il semble être officieusement autorisé.
mxmlnkn
1
http_proxy=http://<user>:<password>@127.0.01:8080et également. sinon, vous devrez peut-être les alimenter explicitement lors de l'appel du wget (voir - askubuntu.com/a/429943/350255 )
pour https, utilisez simplement https_proxy au lieu de http_proxy. Vous pouvez également mettre ces lignes dans votre fichier ~ / .bashrc afin que vous n'ayez pas besoin de l'exécuter à chaque fois.
les configurations possibles suivantes sont situées dans /etc/wgetrcjuste décommenter et utiliser ...
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
# If you do not want to use proxy at all, set this to off.
#use_proxy = on
IMPORTANT: Si elle ne fonctionne toujours pas, vérifiez si votre mot de passe contient des caractères spéciaux, tels que #, @... Si tel est le cas, leur échapper (par exemple, remplacer passw@rdpar passw%40rd).
Dans Debian Linux, wget peut être configuré pour utiliser un proxy à la fois via des variables d'environnement et via wgetrc. Dans les deux cas, les noms de variables à utiliser pour les connexions HTTP et HTTPS sont
Notez que le fichier / etc / wgetrc a priorité sur les variables d'environnement, donc si votre système a un proxy configuré là-bas et que vous essayez d'utiliser les variables d'environnement, elles sembleraient n'avoir aucun effet!
Comme toutes les autres expliquées ici, ces variables d'environnement permettent de transmettre des proxys.
Remarque: mais veuillez noter que si le mot de passe contient un caractère spécial, celui-ci doit être configuré en tant que %<hex_value_of_special_char>.
Exemple: Si le mot de passe est pass#123, doit être utilisé comme pass%23123dans les commandes d'exportation ci-dessus.
Réponses:
Pour tous les utilisateurs du système via
/etc/wgetrc
ou pour l'utilisateur uniquement avec le~/.wgetrc
fichier:ou via des
-e
options placées après l'URL:la source
use_proxy=on
, nonuse_proxy=yes
. Fonctionne bien sinon.on
ouoff
, mais en réalité, essayer une fausse commande:-e use_proxy=bnw
donnewget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
tandis=yes
ne donne pas une telle erreur, donc il semble être officieusement autorisé.http_proxy=http://<user>:<password>@127.0.01:8080
et également. sinon, vous devrez peut-être les alimenter explicitement lors de l'appel du wget (voir - askubuntu.com/a/429943/350255 )Tapez en ligne de commande:
pour un proxy authentifié,
puis exécutez
pour https, utilisez simplement https_proxy au lieu de http_proxy. Vous pouvez également mettre ces lignes dans votre fichier ~ / .bashrc afin que vous n'ayez pas besoin de l'exécuter à chaque fois.
la source
les configurations possibles suivantes sont situées dans
/etc/wgetrc
juste décommenter et utiliser ...la source
wget utilise des variables d'environnement quelque chose comme ça en ligne de commande peut fonctionner:
la source
Après avoir essayé de nombreux tutoriels pour configurer mon Ubuntu 16.04 LTS derrière un proxy authentifié, cela a fonctionné comme suit:
Modifier
/etc/wgetrc
:Décommentez ces lignes:
Remplacer
http://proxy.yoyodyne.com:18023/
parhttp://username:password@domain:port/
la source
Dans Ubuntu 12.x, j'ai ajouté les lignes suivantes dans $ HOME / .wgetrc
la source
Dans mon ubuntu, les lignes suivantes dans $ HOME / .wgetrc ont fait l'affaire!
la source
Dans Debian Linux, wget peut être configuré pour utiliser un proxy à la fois via des variables d'environnement et via wgetrc. Dans les deux cas, les noms de variables à utiliser pour les connexions HTTP et HTTPS sont
Notez que le fichier / etc / wgetrc a priorité sur les variables d'environnement, donc si votre système a un proxy configuré là-bas et que vous essayez d'utiliser les variables d'environnement, elles sembleraient n'avoir aucun effet!
la source
ou
Comme toutes les autres expliquées ici, ces variables d'environnement permettent de transmettre des proxys.
Remarque: mais veuillez noter que si le mot de passe contient un caractère spécial, celui-ci doit être configuré en tant que
%<hex_value_of_special_char>
.Exemple: Si le mot de passe est
pass#123
, doit être utilisé commepass%23123
dans les commandes d'exportation ci-dessus.la source
Sous Windows - pour Fiddler, par exemple - en utilisant des variables d'environnement:
la source
Si vous devez exécuter wget une seule fois avec le proxy, le plus simple est de le faire avec une seule ligne comme celle-ci:
ou avec une URL cible https:
la source
Ajoutez les lignes ci-dessous dans le fichier ~ / .wgetrc ou / etc / wgetrc (créez le fichier s'il n'est pas là):
Pour plus d'informations, https://www.thegeekdiary.com/how-to-use-wget-to-download-file-via-proxy/
la source
commencer par wget socks5 proxy à l' aide tsocks :
sudo apt install tsocks
config tsocks
tsocks wget http://url_to_get
la source