Како користити прокси са cURL алатом (синтакса командне линије и отклањање грешака)
Updated:
Командна линија алата curl представља најбржи начин за проверу аутентификације проксија, преглед HTTP заглавља одговора и мерење кашњења одзива из терминала на Linux, macOS или Windows системима користећи ваше VinaProxy ip:port:user:pass акредитиве.
curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip- 1 IP40.000 VND
- 5+ IP-ја35.000 VND
- 10+ IP-ја25.000 VND
- 20+ IP-ја25.000 VND
- 50+ IP-ја25.000 VND
- 100+ IP-ја25.000 VND
- 200+ IP-ја25.000 VND
- 500+ IP-ја25.000 VND
- 1000+ IP-ја22.000 VND
- 2000+ IP-ја20.000 VND
- 1 IP40.000 VND
- 5+ IP-ја35.000 VND
- 10+ IP-ја25.000 VND
- 20+ IP-ја25.000 VND
- 50+ IP-ја25.000 VND
- 100+ IP-ја25.000 VND
- 200+ IP-ја25.000 VND
- 500+ IP-ја25.000 VND
- 1000+ IP-ја22.000 VND
- 2000+ IP-ја20.000 VND
Основне cURL прокси заставице и једнолинијске команде
Проследите свој прокси путем -x (--proxy) и -U (--proxy-user), или их комбинујте у јединствени http://user:pass@ip:port URL:
| Задатак | cURL команда | Шта приказује |
|---|---|---|
| Провера излазне IP адресе | curl -x http://user:pass@ip:port https://vinaproxy.com/api/my-ip | Враћа JSON са јавном IPv4 адресом проксија |
| Раздвојени акредитиви | curl -x http://ip:port -U "user:pass" https://vinaproxy.com/api/my-ip | Најбезбедније када лозинке садрже специјалне знакове |
| Преглед само заглавља | curl -I -x http://user:pass@ip:port https://example.com | Преузима HTTP статусни код и заглавља одговора |
| Мерење 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 | Мери време TCP руковања и пријема првог бајта |
Корисни савети за Windows PowerShell и shell скрипте
- У алату Windows PowerShell,
curlје подразумевано алијас заInvoke-WebRequest—увек покренитеcurl.exe -x ...како бисте користили прави cURL бинарни фајл - Додајте
-v(детаљни приказ) да бисте прегледалиCONNECTруковање и потврдилиHTTP/1.1 200 Connection established - Укључите
--connect-timeout 5 --max-time 15у cron послове и shell скрипте како спори циљеви никада не би блокирали ваш процес извршавања - Сачувајте
proxy = "http://user:pass@ip:port"у датотеци~/.curlrcако желите подразумевани прокси за сваcurlпозивања
Корак по корак
- 1
Отворите терминал (или cmd / PowerShell на систему Windows)
Не заборавите да унесете
curl.exeако користите Windows PowerShell. - 2
Покрените пробни захтев кроз свој прокси
Извршите
curl.exe -x http://user:pass@ip:port https://vinaproxy.com/api/my-ipкористећи своје VinaProxy акредитиве. - 3
Отклоните грешке у заглављима руковања помоћу -v ако је потребно
Додајте
-vна крај да бисте прегледалиProxy-Authorizationзаглавље и TLS руковање. - 4
Додајте заштиту временског ограничења у продукцијске скрипте
Проследите
--connect-timeout 5 --max-time 15у аутоматизованим shell скриптама.
Често постављана питања
Зашто `curl -x` јавља грешку са параметрима у Windows PowerShell-у?
PowerShell користи curl као алијас за Invoke-WebRequest. Покрените curl.exe -x http://user:pass@ip:port ... са екстензијом .exe да бисте позвали изворни cURL.
Шта значи `HTTP/1.1 407 Proxy Authentication Required` у `curl -v`?
То значи да је cURL успешно контактирао IP адресу и порт прокси сервера, али корисничко име или лозинка прослеђени кроз -x или -U нису исправни.
Могу ли да тестирам више проксија без покретања cURL-а у петљи?
Да—налепите до 100 проксија у наш веб Proxy Checker или Proxy Speed Test.
Набавите HTTP(S) проксије ниског кашњења за cURL и CLI алате
Инстант Dedicated IPv4 и Static ISP акредитиви у 7 земаља.
Купите cURL проксије