Si të përdorni një proxy me cURL (sintaksa e linjës së komandës & debugging)
Updated:
Vegla e linjës së komandës curl është mënyra më e shpejtë për të verifikuar autentikimin e proxy-t, për të inspektuar headers e përgjigjes HTTP dhe për të matur vonesën vajtje-ardhje nga terminalet në Linux, macOS ose Windows duke përdorur kredencialet tuaja VinaProxy ip:port:user:pass.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
Flamujt kryesorë të proxy-t në cURL dhe komandat një-rreshtore
Vendosni proxy-n tuaj përmes -x (--proxy) dhe -U (--proxy-user), ose kombinojini në një URL të vetme http://user:pass@ip:port:
| Detyra | Komanda cURL | Çfarë Shfaq |
|---|---|---|
| Kontrolloni IP-në dalëse | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Kthen JSON me IPv4 publike të proxy-t |
| Kredenciale të ndara | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Më e sigurt kur fjalëkalimet përmbajnë karaktere speciale |
| Inspektoni vetëm headers | curl -I -x http://user:pass@ip:port https://example.com | Merr kodin e statusit HTTP dhe headers e përgjigjes |
| Matni vonesën 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 | Mat TCP handshake dhe kohën deri te bajti i parë |
Këshilla profesionale për Windows PowerShell dhe skriptet shell
- Në Windows PowerShell,
curlështë si parazgjedhje një alias përInvoke-WebRequest—ekzekutoni gjithmonëcurl.exe -x ...për të përdorur binarin e vërtetë cURL - Shtoni
-v(verbose) për të inspektuarCONNECThandshake dhe për të konfirmuarHTTP/1.1 200 Connection established - Përfshini
--connect-timeout 5 --max-time 15në cronjobs dhe skripte shell në mënyrë që destinacionet e ngadalta të mos bllokojnë kurrë pipeline-in tuaj - Ruani
proxy = "http://user:pass@ip:port"në~/.curlrcnëse dëshironi një proxy të parazgjedhur për të gjitha thirrjet ecurl
Hap pas hapi
- 1
Hapni terminalin tuaj (ose cmd / PowerShell në Windows)
Mos harroni të shkruani
curl.exenëse jeni brenda Windows PowerShell. - 2
Ekzekutoni një kërkesë testuese përmes proxy-t tuaj
Ekzekutoni
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipduke përdorur kredencialet tuaja VinaProxy. - 3
Gjurmoni gabimet në headers të handshake me -v nëse nevojitet
Shtoni
-vnë fund për të inspektuar header-inProxy-Authorizationdhe TLS handshake. - 4
Shtoni masa mbrojtëse për kohëzgjatjen në skriptet e prodhimit
Vendosni
--connect-timeout 5 --max-time 15në skriptet e automatizuara shell.
Pyetjet e shpeshta
Pse `curl -x` dështon me një gabim parametri në Windows PowerShell?
PowerShell e ka curl si alias për Invoke-WebRequest. Ekzekutoni curl.exe -x http://user:pass@ip:port ... me prapashtesën .exe për të thirrur cURL-in nativ.
Çfarë do të thotë `HTTP/1.1 407 Proxy Authentication Required` në `curl -v`?
Do të thotë se cURL arriti te IP-ja dhe porta e serverit proxy, por emri i përdoruesit ose fjalëkalimi i dhënë te -x ose -U ishte i pasaktë.
A mund të testoj disa proxy pa ekzekutuar cURL në një cikël?
Po—ngjisni deri në 100 proxy në veglat tona në ueb Proxy Checker ose Proxy Speed Test.
Merrni proxy HTTP(S) me vonesë të ulët për cURL & veglat CLI
Kredenciale të menjëhershme Dedicated IPv4 dhe Static ISP në 7 vende.
Blini Proxy cURL