Cum să folosești un proxy cu cURL (sintaxă în linia de comandă și depanare)
Updated:
Utilitarul în linie de comandă curl este cel mai rapid mod de a verifica autentificarea proxy, de a inspecta headerele de răspuns HTTP și de a măsura latența round-trip din terminalele Linux, macOS sau Windows folosind datele de acces VinaProxy ip:port:user:pass.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40.000 VND
- 5+ IP-uri35.000 VND
- 10+ IP-uri25.000 VND
- 20+ IP-uri25.000 VND
- 50+ IP-uri25.000 VND
- 100+ IP-uri25.000 VND
- 200+ IP-uri25.000 VND
- 500+ IP-uri25.000 VND
- 1000+ IP-uri22.000 VND
- 2000+ IP-uri20.000 VND
- 1 IP40.000 VND
- 5+ IP-uri35.000 VND
- 10+ IP-uri25.000 VND
- 20+ IP-uri25.000 VND
- 50+ IP-uri25.000 VND
- 100+ IP-uri25.000 VND
- 200+ IP-uri25.000 VND
- 500+ IP-uri25.000 VND
- 1000+ IP-uri22.000 VND
- 2000+ IP-uri20.000 VND
Opțiuni esențiale și comenzi rapide cURL pentru proxy
Transmite proxy-ul prin -x (--proxy) și -U (--proxy-user), sau combină-le într-un singur URL de tipul http://user:pass@ip:port:
| Sarcină | Comandă cURL | Ce afișează |
|---|---|---|
| Verifică IP-ul de ieșire | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Returnează un JSON cu adresa IPv4 publică a proxy-ului |
| Separă datele de autentificare | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Cea mai sigură variantă când parolele conțin caractere speciale |
| Inspectează doar headerele | curl -I -x http://user:pass@ip:port https://example.com | Afișează codul de stare HTTP și headerele de răspuns |
| Măsoară latența 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 | Măsoară timpul pentru handshake-ul TCP și primul octet primit |
Sfaturi utile pentru Windows PowerShell și scripturi shell
- În Windows PowerShell,
curleste un alias implicit pentruInvoke-WebRequest— rulează întotdeaunacurl.exe -x ...pentru a utiliza binarul real cURL - Adaugă
-v(verbose) pentru a inspecta handshake-ulCONNECTși a confirmaHTTP/1.1 200 Connection established - Include
--connect-timeout 5 --max-time 15în sarcini cron și scripturi shell, astfel încât țintele lente să nu blocheze execuția - Salvează
proxy = "http://user:pass@ip:port"în~/.curlrcdacă dorești un proxy implicit pentru toate apelurilecurl
Pas cu pas
- 1
Deschide terminalul (sau cmd / PowerShell pe Windows)
Nu uita să introduci
curl.exedacă utilizezi Windows PowerShell. - 2
Rulează o cerere de test prin proxy-ul tău
Execută
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipfolosind datele tale de conectare VinaProxy. - 3
Depanează headerele de handshake cu -v dacă este necesar
Adaugă
-vpentru a inspecta headerulProxy-Authorizationși handshake-ul TLS. - 4
Adaugă limite de timeout în scripturile de producție
Transmite
--connect-timeout 5 --max-time 15în scripturile shell automatizate.
Întrebări frecvente
De ce eșuează `curl -x` cu o eroare de parametru în Windows PowerShell?
PowerShell asociază curl cu Invoke-WebRequest. Rulează curl.exe -x http://user:pass@ip:port ... cu extensia .exe pentru a apela cURL nativ.
Ce înseamnă `HTTP/1.1 407 Proxy Authentication Required` în `curl -v`?
Înseamnă că cURL a ajuns la IP-ul și portul serverului proxy, dar numele de utilizator sau parola transmise către -x ori -U au fost incorecte.
Pot testa mai multe proxy-uri fără a rula cURL într-o buclă?
Da — lipește până la 100 de proxy-uri în instrumentele noastre online Proxy Checker sau Proxy Speed Test.
Obține proxy-uri HTTP(S) cu latență redusă pentru cURL și CLI
Date de acces instantanee pentru IPv4 dedicate și ISP statice în 7 țări.
Cumpără proxy-uri cURL