Как использовать cURL через прокси

Как использовать 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

  1. HTTP/HTTPS: Стандартные прокси, которые обрабатывают обычный веб-трафик.
  2. 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-рассылку или оставьте свои запросы в комментариях!

Похожие записи