Настройте cURL для постоянного использования прокси в Linux
cURL используется для запроса данных с сервера и отправки их на устройство. С помощью этой команды пользователь указывает URL-адрес сервера и данные, необходимые для отправки URL-адреса (место, куда отправляется запрос). Curl работает в Windows, MacOS и Linux и поддерживает более 25 протоколов, включая SFTP, FTP, HTTPS и HTTP. Что касается вызовов API и отладки сетевых запросов, то Curl — один из лучших бесплатных инструментов с открытым исходным кодом.
Слово «Прокси» означает «действовать от имени другого». Аналогично, прокси-сервер также действует от имени конечного пользователя.
Прокси-серверы действуют как промежуточные серверы между веб-сайтами и пользователями для передачи трафика. Прокси изолируют веб-сайты, которые просматривают конечные пользователи, и обеспечивают несколько уровней безопасности и функциональности. При использовании прокси-сервера все запросы в Интернете сначала поступают на этот сервер, который он оценивает.
Применяя к ним набор правил, он пересылает запрос в Интернет по мере необходимости. Аналогично, ответы сервера возвращаются первому прокси-серверу, который обрабатывает и оценивает их и отправляет только конечному пользователю. Иногда прокси-серверы обеспечивают большую анонимность в Интернете, используя несколько серверов.
Настройте cURL для постоянного использования прокси в Linux
Мы рассмотрим несколько способов постоянного использования Curl для настройки прокси.
Через аргумент командной строки (временное решение)
Вы можете использовать прокси, используя простые аргументы командной строки. Вы можете отфильтровать все параметры конфигурации прокси-сервера в справочной документации Curl, используя командную строку. Вы можете просмотреть документацию по настройкам прокси-сервера, используя следующую команду:
curl --help proxy
Выполнив приведенную выше команду, вы получите список команд, одна из которых будет —
-x, --proxy [protocol://]host[:port]
Символ «x» в приведенной выше команде чувствителен к регистру. С помощью Curl вы можете указать сведения о прокси-сервере, используя либо «-x», либо «--proxy».
curl -x "[protocol://]host[:port]"
Или,
curl --proxy "[protocol://]host[:port]"
Примечание. Целевой URL-адрес и URL-адрес прокси заключены в двойные кавычки.
Через переменные окружающей среды
Curl поддерживает настройку переменной среды [scheme]_proxy для каждого протокола. Используя http_proxy (переменную среды), вы можете настроить Curl для доступа к прокси-серверу. В результате вы должны установить эту переменную с помощью команды экспорта —
export http_proxy="[protocol://][host][:port]" (access the address that used http protocol)
export https_proxy="[protocol://][host][:port]" (access the address that used https protocol)
Примечание. Если вы заметили ошибки сертификата SSL, вы можете игнорировать их, добавив параметр -k к приведенной выше команде.
curl -x "[protocol://][host][:port]" -k [URL]
После экспорта переменных среды команда Curl автоматически использует указанный выше прокси-сервер во время удаленных подключений.
curl "http://httpbin.org/ip"
Бонусный совет. Вы можете сделать его постоянным, добавив эту переменную в профиль оболочки. Поскольку нашей оболочкой по умолчанию является bash, мы добавим ее в «~/.profile» следующим образом:
http_proxy=http://127.0.0.1:8080
Эти переменные применяются ко всей системе. Если такое поведение нежелательно, мы рекомендуем вам отключить глобальный прокси-сервер, отключив эти переменные:
unset http_proxy
unset https_proxy
Через псевдоним
Используя псевдоним, вы можете выполнить любую системную команду вместе с другой. Замените вызов Curl командой прокси-сервера таким образом. В зависимости от вашей операционной системы могут быть различия в используемом вами файле оболочки с переменными среды.
alias curl="curl -x "[protocol://][host][:port]"
После перезагрузки оболочки запуск Curl использует прокси-сервер, вызывая наш псевдоним.
curl https://xyz.com
Через .curlrc
Вам нужно каждый раз передавать адрес прокси-сервера для завивки. Чтобы избежать этой проблемы, вы можете создать .curlrc (файл конфигурации Curl), который содержит множество параметров конфигурации. Его можно сохранить в вашем домашнем каталоге. Когда вы запускаете команду Curl, она ищет файл ~/.curlrc и загружает параметры из всех файлов конфигурации, присутствующих в этом файле.
Мы можем добавить строку ниже в ~/.curlrc, чтобы постоянно использовать прокси-сервер.
proxy = "[protocol://][host][:port]"
Примечание. Если файл ~/.curlrc не существует, вы можете создать и добавить его.
Заключение
В этой статье мы объяснили, как настроить cURL для постоянного использования прокси в Linux и отправки всех запросов на завивание через прокси-сервер. Здесь мы рассмотрели несколько постоянных решений для настройки прокси-сервера с помощью Curl. Из какого файла конфигурации завитка рекомендуется. Кроме того, вы также можете получить доступ к необходимым данным с помощью других подходов.