Så använder du en proxy med cURL (kommandoradssyntax & felsökning)
Updated:
Kommandoradsverktyget curl är det snabbaste sättet att verifiera proxyautentisering, granska HTTP-svarshuvuden och mäta tur-och-retur-latens från Linux-, macOS- eller Windows-terminaler med dina VinaProxy ip:port:user:pass-uppgifter.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40 000 VND
- 5+ IP:er35 000 VND
- 10+ IP:er25 000 VND
- 20+ IP:er25 000 VND
- 50+ IP:er25 000 VND
- 100+ IP:er25 000 VND
- 200+ IP:er25 000 VND
- 500+ IP:er25 000 VND
- 1000+ IP:er22 000 VND
- 2000+ IP:er20 000 VND
- 1 IP40 000 VND
- 5+ IP:er35 000 VND
- 10+ IP:er25 000 VND
- 20+ IP:er25 000 VND
- 50+ IP:er25 000 VND
- 100+ IP:er25 000 VND
- 200+ IP:er25 000 VND
- 500+ IP:er25 000 VND
- 1000+ IP:er22 000 VND
- 2000+ IP:er20 000 VND
Viktiga proxyflaggor och one-liners för cURL
Skicka din proxy via -x (--proxy) och -U (--proxy-user), eller kombinera dem till en enda http://user:pass@ip:port-URL:
| Uppgift | cURL-kommando | Vad det visar |
|---|---|---|
| Kontrollera utgående IP | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Returnerar JSON med proxyns publika IPv4 |
| Separata inloggningsuppgifter | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Säkrast när lösenord innehåller specialtecken |
| Granska endast headers | curl -I -x http://user:pass@ip:port https://example.com | Hämtar HTTP-statuskod och svarshuvuden |
| Mät 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äter TCP-handskakning och svarstid för första byte |
Proffstips för Windows PowerShell och skalskript
- I Windows PowerShell är
curlett alias förInvoke-WebRequestsom standard – anropa alltidcurl.exe -x ...för att använda den riktiga cURL-binären - Lägg till
-v(utförlig) för att granskaCONNECT-handskakningen och bekräftaHTTP/1.1 200 Connection established - Inkludera
--connect-timeout 5 --max-time 15i cronjobb och skalskript så att långsamma målservrar aldrig låser din pipeline - Spara
proxy = "http://user:pass@ip:port"i~/.curlrcom du vill ha en standardproxy för allacurl-anrop
Steg för steg
- 1
Öppna terminalen (eller cmd / PowerShell i Windows)
Tänk på att skriva
curl.exeom du använder Windows PowerShell. - 2
Kör en testförfrågan via din proxy
Kör
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipmed dina VinaProxy-uppgifter. - 3
Felsök handskaknings-headers med -v vid behov
Lägg till
-vför att granska headernProxy-Authorizationoch TLS-handskakningen. - 4
Lägg till timeout-skydd i produktionsskript
Skicka med
--connect-timeout 5 --max-time 15i automatiserade skalskript.
Vanliga frågor
Varför misslyckas `curl -x` med ett parameterfel i Windows PowerShell?
PowerShell har curl som ett alias för Invoke-WebRequest. Kör curl.exe -x http://user:pass@ip:port ... med filändelsen .exe för att anropa den ursprungliga cURL-binären.
Vad betyder `HTTP/1.1 407 Proxy Authentication Required` i `curl -v`?
Det betyder att cURL nådde proxyserverns IP-adress och port, men att användarnamnet eller lösenordet som angavs med -x eller -U var felaktigt.
Kan jag testa flera proxys utan att köra cURL i en loop?
Ja – klistra in upp till 100 proxys i vår webbaserade Proxy Checker eller Proxy Speed Test.
Skaffa HTTP(S)-proxys med låg latens för cURL & CLI-verktyg
Omedelbara Dedicated IPv4- och Static ISP-inloggningsuppgifter i 7 länder.
Köp cURL-proxys