Réponses:
Sans modifier vos fichiers système, /etc/wgetrc
vous pouvez créer un fichier dans votre répertoire personnel ~/.wgetrc
. Il vous permettra de modifier les paramètres wget localement au niveau de l'utilisateur. Écrivez maintenant ce qui suit à ~/.wgetrc
pour utiliser wget derrière un serveur proxy:
use_proxy = on
http_proxy = http://username:password@proxy.server.address:port/
https_proxy = http://username:password@proxy.server.address:port/
ftp_proxy = http://username:password@proxy.server.address:port/
Si vous n'avez pas de nom d'utilisateur et de mot de passe proxy, écrivez simplement l'adresse proxy et le port partout comme,
http_proxy = http://proxy.server.address:port/
Cela devrait fonctionner. Je suppose que vous disposez déjà de paramètres proxy pour toutes les autres applications.
L' -e
option vous permet de fournir des commandes comme dans wgetrc sur la ligne de commande afin que vous n'ayez pas besoin de modifier un fichier ...
wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com
Vous devez modifier le wgetrc
fichier situé à /etc/wgetrc
.
Utilisez votre éditeur de texte préféré, c'est- nano /etc/wgetrc
à- dire: pour le modifier
Recherchez la balise http_proxy et supprimez le # devant, ajoutez le serveur proxy après le signe = , c'est-à-dire:
http_proxy=http://foo.proxy:8080
Recherchez ensuite la balise use_proxy et supprimez le # devant, enregistrez le fichier.
wget
sera alors en utilisant le serveur proxy spécifié.
Si vous ne pouvez pas modifier la configuration du système avec votre utilisateur, vous pouvez copier la configuration actuelle dans un endroit où vous pouvez la modifier, c'est-à-dire: cp /etc/wgetrc ~
et utilisez l' --config=~/wgetrc
option pour forcer wget à utiliser la configuration que vous avez modifiée au lieu de la configuration globale.
Option qui n'est pas mentionnée, mais qui doit être mentionnée: Utilisez des variables d'environnement (en fonction de votre distribution):
http_proxy=http://<proxy-server-ip>:<port>
export http_proxy
ou simplement
export http_proxy=http://<proxy-server-ip>:<port>
Pareil pour:
https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>
Vous pouvez inclure un nom d'utilisateur et un mot de passe, si vous avez des caractères spéciaux dans votre mot de passe, assurez-vous d'inclure les '-s.
http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'
Exemples:
export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:ABC!123@172.16.1.100:8080'
De la ligne de commande seulement, j'ai trouvé le succès précédant la wget
commande avec les http_proxy
informations sans avoir besoin d'utiliser les variables d'environnement. Par exemple:
'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'