Ako používať proxy s cURL (syntax príkazového riadka a ladenie)
Updated:
Nástroj príkazového riadka curl predstavuje najrýchlejší spôsob, ako overiť autentifikáciu proxy, skontrolovať hlavičky odpovede HTTP a otestovať latenciu odozvy z terminálov v systémoch Linux, macOS alebo Windows pomocou vašich VinaProxy prihlasovacích údajov ip:port:user:pass.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
- 1 IP40 000 VND
- 5+ IP35 000 VND
- 10+ IP25 000 VND
- 20+ IP25 000 VND
- 50+ IP25 000 VND
- 100+ IP25 000 VND
- 200+ IP25 000 VND
- 500+ IP25 000 VND
- 1000+ IP22 000 VND
- 2000+ IP20 000 VND
Základné prepínače a jednoriadkové príkazy cURL pre proxy
Zadajte svoju proxy pomocou -x (--proxy) a -U (--proxy-user), alebo ich skombinujte do jednej URL adresy v tvare http://user:pass@ip:port:
| Úloha | Príkaz cURL | Čo zobrazuje |
|---|---|---|
| Kontrola výstupnej IP | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Vráti JSON s verejnou IPv4 adresou proxy |
| Oddelené prihlasovacie údaje | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Najbezpečnejšie, ak heslá obsahujú špeciálne znaky |
| Zobrazenie iba hlavičiek | curl -I -x http://user:pass@ip:port https://example.com | Získa stavový kód HTTP a hlavičky odpovede |
| Meranie latencie 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 | Meria čas nadviazania TCP spojenia a prijatia prvého bajtu |
Užitočné tipy pre Windows PowerShell a shellové skripty
- Vo Windows PowerShell je
curlpredvolene aliasom preInvoke-WebRequest– pre použitie skutočného binárneho nástroja cURL vždy spúšťajtecurl.exe -x ... - Pridajte
-v(verbose) na kontrolu nadviazania spojeniaCONNECTa potvrdenieHTTP/1.1 200 Connection established - Do cron jobov a shellových skriptov zahrňte
--connect-timeout 5 --max-time 15, aby pomalé cieľové servery nikdy nezablokovali vašu pipeline - Uložte
proxy = "http://user:pass@ip:port"do súboru~/.curlrc, ak chcete predvolenú proxy pre všetky volaniacurl
Krok za krokom
- 1
Otvorte terminál (alebo cmd / PowerShell vo Windows)
Nezabudnite zadať
curl.exe, ak pracujete vo Windows PowerShell. - 2
Spustite testovaciu požiadavku cez vašu proxy
Spustite
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ips použitím vašich prihlasovacích údajov VinaProxy. - 3
V prípade potreby laďte hlavičky nadväzovania spojenia pomocou -v
Pridajte
-vna kontrolu hlavičkyProxy-Authorizationa TLS handshakeu. - 4
Pridajte ochranu časovým limitom do produkčných skriptov
V automatizovaných shellových skriptoch zadajte
--connect-timeout 5 --max-time 15.
Často kladené otázky
Prečo `curl -x` vo Windows PowerShell zlyháva s chybou parametra?
PowerShell používa curl ako alias pre Invoke-WebRequest. Spustite curl.exe -x http://user:pass@ip:port ... s príponou .exe na vyvolanie natívneho cURL.
Čo znamená `HTTP/1.1 407 Proxy Authentication Required` pri použití `curl -v`?
Znamená to, že cURL sa pripojil k IP adrese a portu proxy servera, ale používateľské meno alebo heslo zadané v -x alebo -U bolo nesprávne.
Môžem testovať viacero proxy bez spúšťania cURL v cykle?
Áno – vložte až 100 proxy do nášho webového nástroja Proxy Checker alebo Proxy Speed Test.
Získajte HTTP(S) proxy s nízkou latenciou pre cURL a CLI nástroje
Okamžité prihlasovacie údaje pre dedikované IPv4 a statické ISP proxy v 7 krajinách.
Kúpiť cURL proxy