Як використовувати проксі з 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+ 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
Основні прапорці та однорядкові команди 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 та shell-скриптів
- У 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-завдання та 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
Додайте захист за таймаутом у production-скрипти
Передавайте
--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