Rate this post

Системный администратор выдал мне доступ к проксиnn IP: 202.54.1.1nПорт: 3128nПользователь: foonПароль: barnnНастройки прекрасно работают с Google Chrome и Firefox браузерами. Как же мне их использовать в команде curl? Как сказать команде curl использовать настройки прокси сервера с моего браузера Chrome?nnМногие Linux команды командной строки такие как  curl, wget, lynx и другие используют переменные окружения http_proxy, https_proxy, ftp_proxy для определения настроек прокси. Это позволяет подключаться к сессии через текстовую строку.n

Unix and Linux curl команда с настройками прокси

Синтаксис:n

export http_proxy=http://your-ip-address:port/nn## http прокси с именем и паролем nexport http_proxy=http://user:password@your-proxy-ip-address:port/nn## HTTPS версия ##nexport https_proxy=https://your-ip-address:port/nexport https_proxy=https://user:password@your-proxy-ip-address:port/

Кроме этого существует опция -x для команды curl что бы указать прокси серверn

curl -x <[protocol://][user:password@]proxyhost[:port]> urln--proxy <[protocol://][user:password@]proxyhost[:port]> urln--proxy http://user:password@Your-Ip-Here:Port urln-x http://user:password@Your-Ip-Here:Port url

Например, сначала устанавливаем переменные для проксиn

export http_proxy=http://foo:[email protected]:3128/nexport https_proxy=$http_proxyn## Use curl command ##ncurl -I www.itfb.com.uancurl -v -I www.itfb.com.ua

Для скачивания с использованием опции -xn

curl -x 'http://foo:[email protected]:3128n' -v -O http://itfb.com.ua/downloads/b8bf71be927a0a6960cb3/123.pdf

Как использовать протокол socks?

Синтаксис следующийn

curl -x socks5://[user:password@]proxyhost[:port]/ urlncurl --socks5 192.168.1.254:3099 http://www.itfb.com.ua/

Учитывайте то что строка прокси может быть указана с приставкой протокола, любого специфического. Например socks4://, socks4a://, socks5:// или socks5h:// для каждой версии соответственно. Если протокол не указан,то по умолчанию считается http, если порт не указан, то по умолчанию используется 1080. Опция -x переопределяет установленные переменные окружения для прокси. Если параметры прокси установлены, то сбросить их можно указав «», таким образом перезаписав их.