Как использовать прокси в cURL (командная строка и отладка)
Обновлено:
Консольная утилита curl — это самый быстрый способ проверить авторизацию прокси, изучить заголовки HTTP-ответа и измерить сетевую задержку в терминале Linux, macOS или Windows, используя учетные данные ip:port:user:pass от VinaProxy.
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-рукопожатия и задержку до первого байта (TTFB) |
Полезные советы для 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-задачах и скриптах автоматизации, чтобы зависшие серверы не блокировали выполнение - Сохраните строчку
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 ....
Что означает HTTP/1.1 407 Proxy Authentication Required при запуске curl -v?
Это означает, что cURL успешно связался с IP и портом прокси-сервера, однако логин или пароль, переданные в -x или -U, оказались неверными.
Можно ли быстро протестировать сразу много прокси без написания циклов?
Да — вставьте список до 100 прокси в наш онлайн Чекер прокси или Тест скорости прокси.
Быстрые HTTP(S)-прокси с низкой задержкой для cURL и консольных утилит
Мгновенный доступ к приватным IPv4 и статическим ISP-прокси в 7 странах мира.
Купить прокси для cURL