Jak používat proxy s cURL (syntaxe příkazové řádky a ladění)
Updated:
Příkazový nástroj curl představuje nejrychlejší způsob, jak ověřit autentizaci proxy, zkontrolovat hlavičky HTTP odpovědí a otestovat latenci z terminálu na Linuxu, macOS nebo Windows pomocí vašich přihlašovacích údajů VinaProxy 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
Klíčové přepínače a jednořádkové příkazy pro cURL proxy
Zadejte svou proxy pomocí -x (--proxy) a -U (--proxy-user), nebo je zkombinujte do jediné adresy URL ve formátu http://user:pass@ip:port:
| Úkol | Příkaz cURL | Co zobrazuje |
|---|---|---|
| Kontrola výstupní IP | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Vrátí JSON s veřejnou IPv4 adresou proxy |
| Oddělené přihlašovací údaje | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Nejbezpečnější volba, pokud heslo obsahuje speciální znaky |
| Zobrazení pouze hlaviček | curl -I -x http://user:pass@ip:port https://example.com | Získá stavový kód HTTP a hlavičky odpovědi |
| Měření TTFB latence | 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ěří dobu navázání TCP spojení (handshake) a čas do prvního bajtu |
Praktické tipy pro Windows PowerShell a shellové skripty
- Ve Windows PowerShell je
curlve výchozím nastavení aliasem proInvoke-WebRequest– pro použití skutečného binárního souboru cURL vždy volejtecurl.exe -x ... - Přidejte
-v(verbose) pro podrobnou kontrolu handshakuCONNECTa potvrzeníHTTP/1.1 200 Connection established - Zahrňte
--connect-timeout 5 --max-time 15do cron úloh a shellových skriptů, aby pomalé cíle nikdy nezablokovaly vaši pipeline - Uložte
proxy = "http://user:pass@ip:port"do souboru~/.curlrc, pokud chcete nastavit výchozí proxy pro všechna volánícurl
Krok za krokem
- 1
Otevřete terminál (nebo cmd / PowerShell ve Windows)
Nezapomeňte zadat
curl.exe, pokud pracujete ve Windows PowerShell. - 2
Odešlete testovací požadavek přes svou proxy
Spusťte
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ips vašimi přihlašovacími údaji VinaProxy. - 3
V případě potřeby ladění zkontrolujte hlavičky handshaku pomocí -v
Připojte
-vpro zobrazení hlavičkyProxy-Authorizationa TLS handshaku. - 4
Přidejte limity časového limitu (timeout) do produkčních skriptů
V automatizovaných shellových skriptech použijte
--connect-timeout 5 --max-time 15.
Často kladené otázky
Proč `curl -x` selže s chybou parametru ve Windows PowerShell?
PowerShell používá curl jako alias pro Invoke-WebRequest. Spusťte curl.exe -x http://user:pass@ip:port ... s příponou .exe, abyste vyvolali nativní cURL.
Co znamená `HTTP/1.1 407 Proxy Authentication Required` ve výstupu `curl -v`?
Znamená to, že se cURL úspěšně spojil s IP adresou a portem proxy serveru, ale uživatelské jméno nebo heslo předané přepínači -x nebo -U bylo nesprávné.
Lze otestovat více proxy najednou bez spouštění cURL ve smyčce?
Ano – vložte až 100 proxy do našeho webového nástroje Proxy Checker nebo Proxy Speed Test.
Získejte rychlé HTTP(S) proxy s nízkou latencí pro cURL a CLI nástroje
Okamžité přihlašovací údaje pro Dedicated IPv4 a Static ISP v 7 zemích.
Koupit cURL proxy