Sådan bruger du en proxy med cURL (kommandolinjesyntaks og fejlfinding)
Updated:
Kommandolinjeværktøjet curl er den hurtigste måde at verificere proxygodkendelse, inspicere HTTP-svarheadere og måle round-trip-latens fra Linux-, macOS- eller Windows-terminaler ved hjælp af dine VinaProxy ip:port:user:pass-loginoplysninger.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40.000 ₫
- 5+ IP'er35.000 ₫
- 10+ IP'er25.000 ₫
- 20+ IP'er25.000 ₫
- 50+ IP'er25.000 ₫
- 100+ IP'er25.000 ₫
- 200+ IP'er25.000 ₫
- 500+ IP'er25.000 ₫
- 1000+ IP'er22.000 ₫
- 2000+ IP'er20.000 ₫
- 1 IP40.000 ₫
- 5+ IP'er35.000 ₫
- 10+ IP'er25.000 ₫
- 20+ IP'er25.000 ₫
- 50+ IP'er25.000 ₫
- 100+ IP'er25.000 ₫
- 200+ IP'er25.000 ₫
- 500+ IP'er25.000 ₫
- 1000+ IP'er22.000 ₫
- 2000+ IP'er20.000 ₫
Vigtige cURL-proxyflag og one-liners
Angiv din proxy via -x (--proxy) og -U (--proxy-user), eller kombiner dem i en enkelt http://user:pass@ip:port-URL:
| Opgave | cURL-kommando | Hvad den viser |
|---|---|---|
| Tjek udgangs-IP | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Returnerer JSON med proxyens offentlige IPv4 |
| Adskilte loginoplysninger | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Mest sikkert, når adgangskoder indeholder specialtegn |
| Inspicer kun headers | curl -I -x http://user:pass@ip:port https://example.com | Henter HTTP-statuskode og svarheadere |
| Mål TTFB-latens | 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åler TCP-handshake og timing for første byte |
Pro-tips til Windows PowerShell og shell-scripts
- I Windows PowerShell er
curlsom standard et alias forInvoke-WebRequest– kør altidcurl.exe -x ...for at bruge den rigtige cURL-binære fil - Tilføj
-v(verbose) for at inspicereCONNECT-handshaket og bekræfteHTTP/1.1 200 Connection established - Inkluder
--connect-timeout 5 --max-time 15i cron-jobs og shell-scripts, så langsomme destinationer aldrig blokerer din pipeline - Gem
proxy = "http://user:pass@ip:port"i~/.curlrc, hvis du ønsker en standardproxy til allecurl-kald
Trin for trin
- 1
Åbn din terminal (eller cmd / PowerShell i Windows)
Husk at skrive
curl.exe, hvis du arbejder i Windows PowerShell. - 2
Kør en testanmodning gennem din proxy
Udfør
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipmed dine VinaProxy-loginoplysninger. - 3
Fejlfind handshake-headere med -v om nødvendigt
Tilføj
-vfor at inspicere headerenProxy-Authorizationog TLS-handshaket. - 4
Tilføj timeout-sikringer i produktionsscripts
Angiv
--connect-timeout 5 --max-time 15i automatiserede shell-scripts.
Ofte stillede spørgsmål
Hvorfor mislykkes `curl -x` med en parameterfejl i Windows PowerShell?
PowerShell har curl som et alias for Invoke-WebRequest. Kør curl.exe -x http://user:pass@ip:port ... med filendelsen .exe for at kalde den oprindelige cURL.
Hvad betyder `HTTP/1.1 407 Proxy Authentication Required` i `curl -v`?
Det betyder, at cURL nåede proxyserverens IP og port, men at brugernavnet eller adgangskoden angivet i -x eller -U var forkert.
Kan jeg teste flere proxyer uden at køre cURL i et loop?
Ja – indsæt op til 100 proxyer i vores webbaserede Proxy Checker eller Proxy Speed Test.
Få HTTP(S)-proxyer med lav latens til cURL og CLI-værktøjer
Øjeblikkelige dedikerede IPv4- og statiske ISP-loginoplysninger på tværs af 7 lande.
Køb cURL-proxyer