Come usare un proxy con cURL (sintassi da riga di comando e debug)
Aggiornato:
L'utility da riga di comando curl è lo strumento più rapido per validare l'autenticazione dei proxy, esaminare le intestazioni delle risposte HTTP e misurare i tempi di latenza da terminale Linux, macOS o Windows utilizzando le credenziali ip:port:user:pass di VinaProxy.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40.000 VND
- 5+ IP35.000 VND
- 10+ IP25.000 VND
- 20+ IP25.000 VND
- 50+ IP25.000 VND
- 100+ IP25.000 VND
- 200+ IP25.000 VND
- 500+ IP25.000 VND
- 1000+ IP22.000 VND
- 2000+ IP20.000 VND
- 1 IP40.000 VND
- 5+ IP35.000 VND
- 10+ IP25.000 VND
- 20+ IP25.000 VND
- 50+ IP25.000 VND
- 100+ IP25.000 VND
- 200+ IP25.000 VND
- 500+ IP25.000 VND
- 1000+ IP22.000 VND
- 2000+ IP20.000 VND
Flag essenziali per proxy in cURL e comandi rapidi
Imposta il proxy con i parametri -x (--proxy) e -U (--proxy-user), oppure aggregali in un unico indirizzo http://user:pass@ip:port:
| Operazione | Comando cURL | Descrizione e Risultato |
|---|---|---|
| Verifica IP in uscita | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Restituisce un JSON con l'indirizzo IPv4 pubblico del proxy |
| Credenziali separate | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Modalità consigliata se la password include caratteri speciali |
| Ispezione delle sole intestazioni | curl -I -x http://user:pass@ip:port https://example.com | Richiede solo il codice di risposta HTTP e gli header del server |
| Misurazione latenza TTFB | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | Misura i tempi dell'handshake TCP e del Time to First Byte (TTFB) |
Indicazioni pratiche per Windows PowerShell e script shell
- In Windows PowerShell,
curlè configurato come alias diInvoke-WebRequest— esegui semprecurl.exe -x ...per invocare il programma reale cURL - Aggiungi l'opzione
-v(verbose) per verificare l'handshakeCONNECTe accertarti della rispostaHTTP/1.1 200 Connection established - Inserisci
--connect-timeout 5 --max-time 15nelle attività schedulate e negli script di automazione per scongiurare blocchi prolungati - Imposta
proxy = "http://user:pass@ip:port"nel file~/.curlrcper impostare un proxy predefinito su tutte le chiamatecurl
Passo dopo passo
- 1
Apri il terminale (o cmd / PowerShell su Windows)
Assicurati di digitare
curl.exese stai lavorando all'interno di Windows PowerShell. - 2
Esegui una richiesta di test tramite proxy
Lancia
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipcon le credenziali fornite da VinaProxy. - 3
Verifica le intestazioni con l'opzione -v
Aggiungi
-vper monitorare l'invio dell'headerProxy-Authorizatione il protocollo TLS. - 4
Imposta i timeout negli script in produzione
Includi
--connect-timeout 5 --max-time 15nei tuoi script di automazione.
Domande frequenti
Perché il comando curl -x fallisce su Windows PowerShell?
PowerShell reindirizza il comando curl verso Invoke-WebRequest. Digitando curl.exe -x http://user:pass@ip:port ... con l'estensione .exe, verrà eseguito il vero binario cURL.
Cosa indica l'errore HTTP/1.1 407 Proxy Authentication Required con curl -v?
Segnala che cURL ha stabilito il contatto con l'IP e la porta del proxy, ma le credenziali trasmesse con -x o -U non sono corrette.
È possibile verificare molti proxy senza creare script di iterazione?
Sì. Puoi incollare fino a 100 proxy nel nostro Proxy Checker o nello strumento di Test Velocità Proxy online.
Proxy HTTP(S) a bassa latenza per comandi cURL e strumenti CLI
Credenziali per IPv4 Dedicati e ISP Statici disponibili subito in 7 nazioni.
Acquista proxy cURL