Guida wget · 2 min di lettura

Come usare un proxy con wget

wget legge i proxy dalle variabili d'ambiente o dal proprio .wgetrc e prende le credenziali tramite flag dedicati. Ecco ogni metodo, più una cosa da sapere: wget parla di proxy HTTP, non di SOCKS5.

wget parla proxy HTTP

Il fatto più importante su wget e i proxy: il classico wget supporta solo proxy HTTP e HTTPS — non ha supporto nativo per SOCKS5. Quindi con s4m punti wget all'endpoint HTTP, proxy.s4m.online:3128, autenticato con il tuo USER:PASS. Se hai bisogno specificamente di SOCKS5, usa curl invece, oppure avvolgi wget con un helper consapevole di SOCKS come proxychains.

All'interno del proxying HTTP, wget è flessibile. Rispettando le variabili d'ambiente standard http_proxy, https_proxy e no_proxy, legge le impostazioni persistenti da ~/.wgetrc e accetta sovrascritture per comando tramite -e più --proxy-user e --proxy-password. Questo rende facile impostare un proxy globalmente per i download scriptati, pur sovrascrivendolo per un singolo recupero. Vedi la pagina del proxy per gli endpoint e la guida alle variabili d'ambiente del proxy per come queste variabili sono condivise tra gli strumenti CLI.

wget proxy, ogni metodo

Variabili di ambiente, .wgetrc e flag inline, tutti con autenticazione. Sostituisci USER:PASS prima di eseguire.

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

Quale metodo utilizzare

Abbina il metodo a quanto è ripetibile il download.

Download una tantum

Usa flag inline: -e https_proxy=... con --proxy-user e --proxy-password. Niente persiste, quindi è sicuro su macchine condivise.

Intera sessione o script

Esporta http_proxy e https_proxy. Ogni wget (e la maggior parte degli altri strumenti CLI) in quella shell condivide l'uscita fino a quando non li disattivi.

Configurazione permanente per utente

Metti le impostazioni in ~/.wgetrc in modo che ogni esecuzione di wget sia automaticamente proxyata. Buono per una box di download dedicata che controlli.

Hai bisogno di SOCKS5

wget non può fare SOCKS5 nativamente. Usa --socks5-hostname di curl, o avvolgi wget con proxychains puntato a proxy.s4m.online:1080.

Auth, no_proxy e onestà

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.

I proxy s4m sono endpoint HTTP (e SOCKS5) autenticati da datacenter, a pagamento a consumo — ottimi per download scriptati, mirroring e fetch CI dove desideri un'uscita stabile e nascosta. Non sono residenziali, quindi un sito che blocca gli intervalli di datacenter potrebbe rifiutare il download. Per un indirizzo consistente, aggiungi un IP personale dedicato. Se un fetch restituisce 407, le tue credenziali sono errate — consulta la guida 407. Testa i proxy HTTP aperti dalla lista gratuita e valida gli endpoint con i tools.

FAQ

Domande, risposte

Può wget utilizzare un proxy SOCKS5?

Non nativamente — wget classico supporta solo proxy HTTP e HTTPS. Puntalo all'endpoint HTTP di s4m sulla porta 3128, o se hai bisogno di SOCKS5, usa --socks5-hostname di curl o avvolgi wget con proxychains.

Come posso impostare un proxy wget in modo permanente?

Aggiungi use_proxy = on con http_proxy e https_proxy (e proxy_user / proxy_password) a ~/.wgetrc. Ogni esecuzione di wget utilizza quindi automaticamente il proxy fino a quando non cambi il file.

Come posso passare le credenziali del proxy a wget?

O inline nell'URL del proxy come http://USER:PASS@proxy.s4m.online:3128, o con i flag --proxy-user e --proxy-password, che mantengono la password fuori dall'URL.

Come posso impedire a wget di utilizzare il proxy per alcuni host?

Imposta la variabile di ambiente no_proxy (un elenco di host separati da virgole) oppure passa --no-proxy in un singolo comando per bypassare il proxy per indirizzi interni o locali.

Proxy per i tuoi download

Punta wget all'endpoint HTTP autenticato su proxy.s4m.online:3128 e rispecchia, recupera e script dietro un'uscita di datacenter nascosta. Pagamento a consumo, IP dedicato opzionale.

Le persone hanno trovato questa pagina cercando

Frasi di ricerca reali a cui questa pagina risponde — i collegamenti aprono la pagina che le tratta in dettaglio.