Guide wget · 2 min de lecture

Comment utiliser un proxy avec wget

wget lit les proxys à partir des variables d'environnement ou de son propre .wgetrc, et prend les identifiants via des drapeaux dédiés. Voici chaque méthode, plus une chose à savoir : wget parle des proxys HTTP, pas des SOCKS5.

wget parle les proxies HTTP.

Le fait le plus important à propos de wget et des proxies : le classique wget ne prend en charge que les proxies HTTP et HTTPS uniquement — il n'a pas de support natif pour SOCKS5. Donc, avec s4m, vous pointez wget vers le point de terminaison HTTP, proxy.s4m.online:3128, authentifié avec votre USER:PASS. Si vous avez spécifiquement besoin de SOCKS5, utilisez soit curl à la place, soit enveloppez wget avec un helper compatible SOCKS tel que proxychains.

Dans le proxy HTTP, wget est flexible. Il respecte les variables d'environnement standard http_proxy, https_proxy et no_proxy, lit les paramètres persistants depuis ~/.wgetrc, et accepte les remplacements par commande via -e plus --proxy-user et --proxy-password. Cela facilite la définition d'un proxy globalement pour les téléchargements scriptés tout en le remplaçant pour un seul fetch. Consultez la page proxy pour les points de terminaison et le guide des variables d'environnement proxy pour savoir comment ces variables sont partagées entre les outils CLI.

wget proxy, chaque méthode

Variables d'environnement, .wgetrc et drapeaux en ligne, tous avec authentification. Remplacez USER:PASS avant d'exécuter.

bash
# --- Method 1: environment variables (per shell/session) ---
export http_proxy="http://USER:PASS@proxy.s4m.online:3128"
export https_proxy="http://USER:PASS@proxy.s4m.online:3128"
export no_proxy="localhost,127.0.0.1,.internal"
wget https://ftp.gnu.org/gnu/wget/wget-1.21.tar.gz

# --- Method 2: inline flags for one command ---
wget -e use_proxy=yes \
     -e https_proxy=proxy.s4m.online:3128 \
     --proxy-user=USER --proxy-password=PASS \
     https://example.com/file.iso

# --- Method 3: persistent ~/.wgetrc ---
cat > ~/.wgetrc <<'RC'
use_proxy = on
https_proxy = http://proxy.s4m.online:3128
http_proxy  = http://proxy.s4m.online:3128
proxy_user = USER
proxy_password = PASS
RC
wget https://example.com/file.iso   # reads ~/.wgetrc automatically

# --- Bypass the proxy for one download ---
wget --no-proxy https://internal.example/file

# --- Need SOCKS5? wget can't do it natively; wrap it: ---
# proxychains -f s4m.conf wget https://example.com/file.iso

Quelle méthode utiliser

Associez la méthode à la répétabilité du téléchargement.

Téléchargement unique

Utilisez des drapeaux en ligne : -e https_proxy=... avec --proxy-user et --proxy-password. Rien ne persiste, donc c'est sûr sur les machines partagées.

Session entière ou script

Exporter http_proxy et https_proxy. Chaque wget (et la plupart des autres outils CLI) dans ce shell partage la sortie jusqu'à ce que vous les désactiviez.

Configuration permanente par utilisateur

Mettez les paramètres dans ~/.wgetrc afin que chaque exécution de wget soit automatiquement proxifiée. Bon pour une boîte de téléchargement dédiée que vous contrôlez.

Besoin de SOCKS5

wget ne peut pas faire SOCKS5 nativement. Utilisez --socks5-hostname de curl, ou enveloppez wget avec proxychains pointé vers proxy.s4m.online:1080.

Auth, no_proxy et honnêteté.

Credentials can go inline in the proxy URL (http://USER:PASS@host:3128) or in the dedicated --proxy-user / --proxy-password flags — the latter keeps the password out of the URL and out of some process listings. Always set no_proxy for internal hosts you never want routed through the proxy, and remember that inline flags override environment variables, which override ~/.wgetrc.

Les proxies s4m sont des points de terminaison HTTP (et SOCKS5) authentifiés de datacenter, payants à l'utilisation — idéaux pour les téléchargements scriptés, le mirroring et les récupérations CI où vous souhaitez une sortie stable et cachée. Ils ne sont pas résidentiels, donc un site qui bloque les plages de datacenter peut refuser le téléchargement. Pour une adresse unique et cohérente, ajoutez une IP personnelle dédiée. Si une récupération renvoie 407, vos identifiants sont incorrects — consultez le guide 407. Testez les proxies HTTP ouverts de la liste gratuite et validez les points de terminaison avec les outils.

FAQ

Questions, réponses

Est-ce que wget peut utiliser un proxy SOCKS5 ?

Pas nativement — wget classique prend en charge uniquement les proxies HTTP et HTTPS. Dirigez-le vers le point de terminaison HTTP s4m sur le port 3128, ou si vous avez besoin de SOCKS5, utilisez --socks5-hostname de curl ou enveloppez wget avec proxychains.

Comment définir un proxy wget de manière permanente ?

Ajoutez use_proxy = on avec http_proxy et https_proxy (et proxy_user / proxy_password) à ~/.wgetrc. Chaque exécution de wget utilise alors automatiquement le proxy jusqu'à ce que vous changiez le fichier.

Comment passer des identifiants de proxy à wget ?

Soit en ligne dans l'URL du proxy comme http://USER:PASS@proxy.s4m.online:3128, ou avec les drapeaux --proxy-user et --proxy-password, qui gardent le mot de passe hors de l'URL.

Comment puis-je empêcher wget d'utiliser le proxy pour certains hôtes ?

Définissez la variable d'environnement no_proxy (une liste d'hôtes séparés par des virgules) ou passez --no-proxy sur une seule commande pour contourner le proxy pour les adresses internes ou locales.

Proxy vos téléchargements

Pointez wget vers le point de terminaison HTTP authentifié sur proxy.s4m.online:3128 et miroitez, récupérez et script derrière une sortie de datacenter cachée. Facturé à l'utilisation, IP dédiée en option.

Les gens ont trouvé cette page en recherchant

Vraies phrases de recherche auxquelles cette page répond — les liens ouvrent la page qui les couvre en profondeur.