Jak korzystać z proxy w cURL (składnia wiersza poleceń i debugowanie)
Updated:
Narzędzie wiersza poleceń curl to najszybszy sposób na weryfikację uwierzytelniania proxy, sprawdzanie nagłówków odpowiedzi HTTP i pomiar opóźnienia w terminalach Linux, macOS lub Windows przy użyciu danych logowania ip:port:user:pass od VinaProxy.
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
Podstawowe flagi proxy cURL i gotowe polecenia
Przekaż swoje proxy przez -x (--proxy) i -U (--proxy-user) lub połącz je w jeden adres URL http://user:pass@ip:port:
| Zadanie | Polecenie cURL | Co pokazuje |
|---|---|---|
| Sprawdzenie wyjściowego IP | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Zwraca JSON z publicznym adresem IPv4 serwera proxy |
| Rozdzielenie danych logowania | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Najbezpieczniejsze, gdy hasła zawierają znaki specjalne |
| Sprawdzanie samych nagłówków | curl -I -x http://user:pass@ip:port https://example.com | Pobiera kod stanu HTTP i nagłówki odpowiedzi |
| Pomiar opóźnienia 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 | Mierzy czas nawiązywania połączenia TCP i czas do pierwszego bajtu |
Wskazówki dla Windows PowerShell i skryptów powłoki
- W Windows PowerShell
curljest domyślnie aliasem dlaInvoke-WebRequest— zawsze wywołujcurl.exe -x ..., aby użyć prawdziwego pliku binarnego cURL - Dodaj
-v(verbose), aby przeanalizować uzgadnianieCONNECTi potwierdzićHTTP/1.1 200 Connection established - Dodaj
--connect-timeout 5 --max-time 15w zadaniach cron i skryptach powłoki, aby wolne cele nigdy nie blokowały Twojego potoku - Zapisz
proxy = "http://user:pass@ip:port"w~/.curlrc, jeśli chcesz ustawić domyślne proxy dla wszystkich wywołańcurl
Krok po kroku
- 1
Otwórz terminal (lub cmd / PowerShell w systemie Windows)
Pamiętaj, aby wpisać
curl.exe, jeśli używasz Windows PowerShell. - 2
Wykonaj zapytanie testowe przez proxy
Uruchom
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip, używając swoich danych uwierzytelniających VinaProxy. - 3
W razie potrzeby zdebuguj nagłówki połączenia z flagą -v
Dodaj
-v, aby sprawdzić nagłówekProxy-Authorizationi uzgadnianie TLS. - 4
Dodaj limity czasu w skryptach produkcyjnych
Przekaż
--connect-timeout 5 --max-time 15w zautomatyzowanych skryptach powłoki.
Często zadawane pytania
Dlaczego `curl -x` kończy się błędem parametru w Windows PowerShell?
PowerShell traktuje curl jako alias do Invoke-WebRequest. Uruchom curl.exe -x http://user:pass@ip:port ... z rozszerzeniem .exe, aby wywołać natywny program cURL.
Co oznacza `HTTP/1.1 407 Proxy Authentication Required` w `curl -v`?
Oznacza to, że cURL połączył się z adresem IP i portem serwera proxy, ale nazwa użytkownika lub hasło przekazane do -x lub -U były nieprawidłowe.
Czy mogę przetestować wiele serwerów proxy bez uruchamiania cURL w pętli?
Tak — wklej do 100 serwerów proxy do naszego internetowego narzędzia Proxy Checker lub Proxy Speed Test.
Zdobądź proxy HTTP(S) o niskich opóźnieniach dla cURL i narzędzi CLI
Błyskawiczny dostęp do dedykowanych adresów IPv4 i statycznych ISP w 7 krajach.
Kup proxy do cURL