Как использовать cURL с прокси? Пошаговое руководство 2026
В этом руководстве я пошагово проведу вас через процесс. К концу вы точно будете знать, как использовать cURL с прокси, чтобы контролировать свой веб-трафик. Если вы хотите скрыть свою личность или обойти ограничения, эти простые шаги помогут вам начать.
Что такое cURL?
cURL is a command-line tool that transfers data from or to a server using various protocols, such as HTTP, HTTPS, and FTP. It is especially useful for Веб-скрейпинг и автоматизация:, для работы с API и автоматизации задач.
Установка cURL
Linux/macOS:
Предустановлен в большинстве дистрибутивов. Чтобы проверить, выполните:
curl - version
Если curl не установлен:
sudo apt install curl (для Ubuntu/Debian)
brew install curl (для macOS)
Windows:
Скачайте последнюю версию с cURL official website. Выберите подходящий файл для архитектуры вашей системы.
Типы прокси, которые поддерживает cURL
- HTTP/HTTPS: Стандартные прокси, которые обрабатывают обычный веб-трафик.
- SOCKS4/5: Прокси, предназначенные для более сложной маршрутизации и туннелирования. Ознакомьтесь с лучшими провайдерами SOCKS5-прокси здесь.
Использование cURL через HTTP/HTTPS-прокси
Чтобы использовать HTTP/HTTPS-прокси с cURL, нужно указать адрес и порт прокси-сервера. Вот как это сделать:
Basic Command:
curl -x http://proxyserver:port https://targeturl.com
Замените proxyserver на IP вашего прокси, а port - на номер порта.
Authenticated Proxy: Если вашему прокси требуются имя пользователя и пароль:
curl -x http://user:pass@proxyserver:port https://targeturl.com
Ignoring SSL Errors: Если вы столкнётесь с ошибками SSL-сертификата, используйте параметр -k:
curl -x http://user:pass@proxyserver:port https://targeturl.com -k
Default HTTP ProxyЕсли протокол не указан, cURL по умолчанию использует HTTP.
Using SOCKS Proxies
cURL also supports SOCKS proxies for handling more advanced network configurations. Here’s how to connect:
SOCKS5 Example:
curl -x socks5://proxyserver:port https://targeturl.com
SOCKS4 и SOCKS5: cURL поддерживает разные версии SOCKS:
SOCKS4: socks4://proxyserver:port SOCKS5: socks5://proxyserver:port
Вы также можете указать аутентификацию:
curl - socks5-hostname proxyserver:port - proxy-user user:pass https://targeturl.com
Настройка прокси через переменные окружения
В Linux и macOS можно задать переменные окружения, чтобы использовать прокси без указания его в каждой команде cURL:
Set Environment Variables:
export http_proxy="http://user:pass@proxyserver:port"
export https_proxy="http://user:pass@proxyserver:port"
Unset Environment Variables:
Чтобы прекратить использование прокси:
unset http_proxy
unset https_proxy
Создание конфигурационного файла cURL для прокси
Если вы хотите настроить cURL так, чтобы он всегда использовал прокси без ручного указания каждый раз, можно создать конфигурационный файл:
Linux/macOS:
Создайте файл `.curlrc` в своей домашней директории:
nano ~/.curlrc
Добавьте в файл следующую строку:
proxy="http://user:pass@proxyserver:port"
Windows:
Create a _curlrc file in your AppData directory:
echo proxy=”http://user:pass@proxyserver:port” > %APPDATA%\_curlrc
Игнорирование или переопределение прокси для отдельных запросов
Вы можете обойти или сменить прокси для отдельных запросов, даже при использовании глобальных настроек:
Override Proxy:
curl -x http://newproxy:port https://targeturl.com
Bypass Proxy: Чтобы полностью обойти прокси в одном запросе:
curl - noproxy "*" https://targeturl.com
Бонус: быстрое переключение прокси в Bash
Если вы знакомы с bash-скриптами, можно создать быстрые алиасы для включения и выключения прокси:
Настройте алиасы в .bashrc:
alias proxyon="export http_proxy='http://user:pass@proxyserver:port'; export https_proxy='http://user:pass@proxyserver:port'"
alias proxyoff="unset http_proxy; unset https_proxy"
Обновите и используйте:
Run:
источник ~/.bashrc
Переключение прокси:
proxyon
curl https://targeturl.com
proxyoff
Заключение
Использование cURL с прокси - это простой способ защитить веб-запросы и сохранить анонимность. Если вам нужно обходить ограничения по IP или собирать данные из разных локаций, этот метод отлично подходит. Он гибкий и подходит как для HTTP/HTTPS и SOCKS-прокси. Лично мне он кажется идеальным для разработчиков и для всех, кому нужен больший контроль над веб-трафиком. Настроив переменные окружения или используя конфигурационные файлы, вы сможете без труда встроить прокси в повседневные задачи. Это простой, но эффективный инструмент!
Интересуют другие руководства? Подпишитесь на мою email-рассылку или оставьте свои запросы в комментариях!

