Как да използвате прокси с 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 handshake и времето до първия байт |
Полезни съвети за Windows PowerShell и шел скриптове
- В Windows PowerShell
curlе псевдоним наInvoke-WebRequestпо подразбиране — винаги извиквайтеcurl.exe -x ..., за да използвате истинския изпълним файл на cURL - Добавете
-v(verbose), за да инспектиратеCONNECThandshake и да потвърдитеHTTP/1.1 200 Connection established - Включете
--connect-timeout 5 --max-time 15в cron задания и шел скриптове, така че бавните цели никога да не блокират вашия пайплайн - Запазете
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
Дебъгвайте хедърите на handshake с -v при нужда
Добавете
-v, за да инспектирате хедъраProxy-Authorizationи TLS handshake. - 4
Добавете ограничения за времето за изчакване в производствени скриптове
Задайте
--connect-timeout 5 --max-time 15в автоматизираните шел скриптове.
Често задавани въпроси
Защо `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 проксита