Kaip naudoti proxy su cURL (komandų eilutės sintaksė ir derinimas)
Updated:
Komandų eilutės įrankis curl yra greičiausias būdas patikrinti proxy autentifikavimą, peržiūrėti HTTP atsakymo antraštes ir išmatuoti delsą iš Linux, macOS ar Windows terminalo naudojant jūsų VinaProxy ip:port:user:pass prisijungimo duomenis.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40 000 VND
- Nuo 5 IP35 000 VND
- Nuo 10 IP25 000 VND
- Nuo 20 IP25 000 VND
- Nuo 50 IP25 000 VND
- Nuo 100 IP25 000 VND
- Nuo 200 IP25 000 VND
- Nuo 500 IP25 000 VND
- Nuo 1000 IP22 000 VND
- Nuo 2000 IP20 000 VND
- 1 IP40 000 VND
- Nuo 5 IP35 000 VND
- Nuo 10 IP25 000 VND
- Nuo 20 IP25 000 VND
- Nuo 50 IP25 000 VND
- Nuo 100 IP25 000 VND
- Nuo 200 IP25 000 VND
- Nuo 500 IP25 000 VND
- Nuo 1000 IP22 000 VND
- Nuo 2000 IP20 000 VND
Svarbiausios cURL proxy vėliavėlės ir trumpos komandos
Nurodykite savo proxy naudodami -x (--proxy) ir -U (--proxy-user) arba sujunkite juos į vieną http://user:pass@ip:port URL adresą:
| Užduotis | cURL komanda | Ką tai rodo |
|---|---|---|
| Patikrinti išorinį IP | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Grąžina JSON su viešuoju proxy IPv4 adresu |
| Atskirti prisijungimo duomenis | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Saugiausia, kai slaptažodžiuose yra specialiųjų simbolių |
| Tikrinti tik antraštes | curl -I -x http://user:pass@ip:port https://example.com | Pateikia HTTP būsenos kodą ir atsakymo antraštes |
| Išmatuoti TTFB delsą | curl -s -o /dev/null -w "Connect:%{time_connect}s TTFB:%{time_starttransfer}s\n" -x http://user:pass@ip:port https://example.com | Išmatuoja TCP sujungimo ir pirmojo baito gavimo laiką |
Praktiniai patarimai Windows PowerShell ir komandų scenarijams
- Windows PowerShell aplinkoje
curlpagal numatytuosius nustatymus yra susietas suInvoke-WebRequest– visada naudokitecurl.exe -x ..., kad paleistumėte tikrąją cURL programą - Pridėkite
-v(išsamus režimas), kad patikrintumėteCONNECTpasisveikinimą ir patvirtintumėteHTTP/1.1 200 Connection established - Įtraukite
--connect-timeout 5 --max-time 15į suplanuotus periodinius darbus ir scenarijus, kad lėti serveriai niekada nesustabdytų jūsų procesų - Išsaugokite
proxy = "http://user:pass@ip:port"faile~/.curlrc, jei norite numatytojo proxy visiemscurliškvietimams
Žingsnis po žingsnio
- 1
Atidarykite terminalą (arba cmd / PowerShell sistemoje Windows)
Nepamirškite įvesti
curl.exe, jei dirbate Windows PowerShell aplinkoje. - 2
Paleiskite bandomąją užklausą per proxy
Įvykdykite
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipnaudodami savo VinaProxy prisijungimo duomenis. - 3
Prireikus derinkite pasisveikinimo antraštes su -v
Pridėkite
-v, kad patikrintumėteProxy-Authorizationantraštę ir TLS pasisveikinimą. - 4
Pridėkite skirtosios laukimo trukmės apsaugą gamybiniuose scenarijuose
Automatizuotuose komandų scenarijuose nurodykite
--connect-timeout 5 --max-time 15.
Dažnai užduodami klausimai
Kodėl `curl -x` Windows PowerShell aplinkoje pateikia parametro klaidą?
PowerShell susieja curl su Invoke-WebRequest. Norėdami iškviesti originalų cURL, vykdykite curl.exe -x http://user:pass@ip:port ... su plėtiniu .exe.
Ką reiškia `HTTP/1.1 407 Proxy Authentication Required` vykdant `curl -v`?
Tai reiškia, kad cURL pasiekė proxy serverio IP ir prievadą, tačiau prie -x arba -U nurodytas vartotojo vardas ar slaptažodis yra neteisingas.
Ar galiu išbandyti kelis proxy nenaudodamas cURL ciklo?
Taip – įklijuokite iki 100 proxy į mūsų internetinį Proxy Checker arba Proxy Speed Test.
Gaukite mažos delsos HTTP(S) proxy cURL ir CLI įrankiams
Akimirksniu paruošti Dedicated IPv4 ir Static ISP prisijungimai 7 šalyse.
Pirkti cURL proxy