Як выкарыстоўваць проксі з 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 ₫
- Ад 5 IP35 000 ₫
- Ад 10 IP25 000 ₫
- Ад 20 IP25 000 ₫
- Ад 50 IP25 000 ₫
- Ад 100 IP25 000 ₫
- Ад 200 IP25 000 ₫
- Ад 500 IP25 000 ₫
- Ад 1000 IP22 000 ₫
- Ад 2000 IP20 000 ₫
- 1 IP40 000 ₫
- Ад 5 IP35 000 ₫
- Ад 10 IP25 000 ₫
- Ад 20 IP25 000 ₫
- Ад 50 IP25 000 ₫
- Ад 100 IP25 000 ₫
- Ад 200 IP25 000 ₫
- Ад 500 IP25 000 ₫
- Ад 1000 IP22 000 ₫
- Ад 2000 IP20 000 ₫
Асноўныя сцягі і гатовыя каманды cURL для проксі
Перадавайце проксі праз -x (--proxy) і -U (--proxy-user) або аб'ядноўвайце іх у адзіны URL-адрас http://user:pass@ip:port:
| Задача | Каманда 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 і скрыптоў абалонкі
- У Windows PowerShell для
curlпа змаўчанні наладжаны аліяс наInvoke-WebRequest— заўсёды выклікайцеcurl.exe -x ..., каб выкарыстоўваць сапраўдны бінарны файл cURL - Дадайце
-v(verbose), каб праверыць рукапацісканнеCONNECTі пацвердзіць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
Пры неабходнасці адладзьце загалоўкі рукапаціскання з дапамогай -v
Дадайце
-v, каб праверыць загаловакProxy-Authorizationі рукапацісканне TLS. - 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