Come usare un proxy con curl
curl ha il supporto per i proxy integrato: un paio di flag instradano qualsiasi richiesta attraverso un endpoint HTTP o SOCKS5. Questa guida fornisce comandi da copiare e incollare contro il tuo proxy s4m, coprendo autenticazione, HTTPS, variabili d'ambiente e come confermare il tuo IP di uscita.
Perché instradare curl attraverso un proxy
Quando curl si connette direttamente, il server di destinazione vede il vero indirizzo IP della tua macchina nella connessione. Instradare la richiesta attraverso un proxy avanti inserisce un intermediario: la destinazione ora vede l'indirizzo del proxy, mentre la tua origine rimane fuori dallo scambio. Questo è il punto principale del proxying del traffico automatizzato: nascondi l'IP di origine dell'host che effettivamente effettua la richiesta, mantenendo il tuo server principale fuori dal radar di terze parti.
I proxy a pagamento di s4m sono autenticati, endpoint SOCKS5 e HTTP di datacenter, misurati per gigabyte. Quel modello si adatta a scripting, scraping di test, pipeline CI e accesso alle API da un indirizzo stabile. Se invece desideri che ogni app su una macchina sia tunnelata con una tariffa mensile fissa (non misurata per GB), una connessione WireGuard VPN è solitamente lo strumento migliore: confronta il traffico proxy misurato con i piani VPN fissi su prezzi. Per test rapidi e usa e getta, la lista di proxy pubblici gratuiti offre proxy di terze parti che s4m convalida continuamente, ma sono strettamente a tuo rischio e non sono gestiti da noi.
curl comprende entrambi i protocolli proxy nativamente, quindi non è necessario alcun strumento extra: basta cambiare un singolo flag o uno schema URL. Le differenze pratiche:
| Aspetto | Proxy HTTP (porta 3128) | Proxy SOCKS5 (porta 1080) |
|---|---|---|
| sintassi curl | -x http://...:3128 | -x socks5h://...:1080 |
| Gestisce | HTTP e HTTPS (via CONNECT) | Qualsiasi connessione TCP |
| DNS remoto | Sì, il proxy risolve | Sì, con socks5h:// o --socks5-hostname |
| Autenticazione | UTENTE:PASS | UTENTE:PASS |
Scegli HTTP quando hai bisogno solo di traffico web; scegli SOCKS5 quando desideri DNS remoto o hai bisogno di tunnelare un protocollo non-HTTP.
Le flag principali: -x, --socks5-hostname e auth
Ogni esempio punta al tuo endpoint s4m su proxy.s4m.online — porta 3128 per HTTP, 1080 per SOCKS5 — con USER:PASS che rappresenta le tue vere credenziali.
# 1) HTTP/HTTPS through the HTTP proxy (port 3128)
# curl auto-issues CONNECT for https:// URLs, so TLS stays end-to-end
curl -x http://USER:PASS@proxy.s4m.online:3128 https://example.com
# 2) SOCKS5 with remote DNS (port 1080)
# socks5h:// resolves the hostname AT the proxy (avoids local DNS leaks)
curl -x socks5h://USER:PASS@proxy.s4m.online:1080 https://example.com
# 3) Same SOCKS5 call using dedicated flags instead of a URL scheme
curl --socks5-hostname proxy.s4m.online:1080 \
--proxy-user USER:PASS \
https://example.com
# 4) Keep credentials out of the proxy URL with -U / --proxy-user
curl -x http://proxy.s4m.online:3128 -U USER:PASS https://example.com
# 5) --proxy is just the long form of -x
curl --proxy http://USER:PASS@proxy.s4m.online:3128 https://example.comImpostalo una volta con le variabili di ambiente del proxy
Invece di aggiungere -x a ogni comando, esporta il proxy una volta e lascia che curl lo riutilizzi per l'intera sessione della shell.
# curl reads http_proxy in LOWERCASE only (a historical CGI safeguard); # HTTPS_PROXY, ALL_PROXY and NO_PROXY work in either case. export http_proxy="http://USER:PASS@proxy.s4m.online:3128" export HTTPS_PROXY="http://USER:PASS@proxy.s4m.online:3128" # No -x needed now: curl https://example.com # Prefer a SOCKS5 endpoint for everything instead: export ALL_PROXY="socks5h://USER:PASS@proxy.s4m.online:1080" # Let some hosts bypass the proxy entirely: export NO_PROXY="localhost,127.0.0.1,.internal.example" # Confirm the exit IP, then clean up: curl https://api.ipify.org; echo unset http_proxy HTTPS_PROXY ALL_PROXY NO_PROXY
Verifica l'IP di uscita e le comuni insidie
Il modo più veloce per confermare che il traffico esce realmente attraverso il proxy è chiedere a un servizio di echo quale IP vede. Esegui la stessa richiesta con e senza -x e confronta i risultati.
Senza il proxy ottieni l'indirizzo della tua macchina; con esso, dovresti ottenere l'indirizzo di uscita s4m. Se i due sono identici, il proxy non viene applicato: ricontrolla lo schema, la porta e se le tue credenziali necessitano di codifica URL.
- Credenziali con simboli: codifica percentuale i caratteri come @ o : all'interno di USER o PASS, oppure evita completamente il problema passando con --proxy-user.
- Fughe DNS SOCKS: usa socks5h:// o --socks5-hostname affinché le ricerche avvengano al proxy piuttosto che sul tuo risolutore locale.
- 407 Autenticazione Proxy Richiesta: la coppia USER:PASS è mancante o errata per quel punto finale.
- Realtà del datacenter: i proxy s4m sono IP di datacenter, quindi un sito che blocca specificamente gli intervalli di datacenter li riconoscerà comunque come tali.
Domande, risposte
Dovrei usare socks5:// o socks5h:// con curl?
Preferisci socks5h:// (o il flag --socks5-hostname). Risolve il nome host di destinazione al proxy, quindi il tuo server DNS locale non vede mai la ricerca. Il semplice socks5:// risolve prima localmente, il che può rivelare la destinazione e utilizzare il tuo stesso risolutore.
HTTPS funziona ancora attraverso un proxy HTTP?
Sì, e non sono necessari flag extra. Per un URL https:// curl invia un HTTP CONNECT al proxy e tunnelizza TLS end-to-end, quindi il proxy trasmette solo il flusso crittografato (vede il nome host tramite SNI, non i contenuti della pagina).
I proxy s4m sono residenziali?
No. I proxy a pagamento s4m sono endpoint SOCKS5 e HTTP dei datacenter autenticati. Sono stabili e misurati per gigabyte, ma gli intervalli dei datacenter sono identificabili come IP dei datacenter, quindi non passeranno come una connessione domestica.
Perché la mia variabile HTTP_PROXY viene ignorata?
curl legge la variabile http_proxy solo in minuscolo, una misura di sicurezza di lunga data contro l'iniezione di intestazioni CGI. HTTPS_PROXY, ALL_PROXY e NO_PROXY vengono letti in entrambi i casi. Usa http_proxy in minuscolo, o semplicemente passa -x nella riga di comando.
Posso sempre uscire dallo stesso IP?
Sì, con l'add-on IP personale dedicato. È un indirizzo statico che è solo tuo, collegabile al tuo proxy (o VPN) e opzionalmente scollegato dalla tua identità. Vedi la pagina dei prezzi per i dettagli.
Ottieni credenziali proxy in pochi minuti
Crea un account s4m gratuito per ottenere endpoint SOCKS5 e HTTP autenticati con traffico misurato pay-as-you-go, oltre a un IP dedicato opzionale. L'iscrizione anonima e il pagamento in criptovaluta sono supportati, e puoi testare i flag sopra.
Le persone hanno trovato questa pagina cercando
- come usare un proxy con curl
- è come usare un proxy con curl sicuro
- come nascondere il tuo indirizzo IP
- proxy IPv6: economici ma inutili
- le migliori liste di proxy gratuiti nel 2026, a confronto
- come configurazione del proxy funziona
- wireguard per android
- proxy socks5
- proxy socks5 per principianti
- proxy socks5 per affari
Frasi di ricerca reali a cui questa pagina risponde — i collegamenti aprono la pagina che le tratta in dettaglio.