[linux] выполнение HTTP-запросов с помощью cURL (с использованием PROXY)



Answers

От man curl :

-x, --proxy <[protocol://][user:password@]proxyhost[:port]>

     Use the specified HTTP proxy. 
     If the port number is not specified, it is assumed at port 1080.
Question

У меня есть этот адрес прокси: 125.119.175.48:8909

Как я могу выполнить HTTP-запрос с использованием cURL, например curl http://www.example.com , но указав адрес прокси-сервера моей сети?




Для curl вы можете настроить прокси-сервер в файле ~/.curlrc , добавив значение proxy , синтаксис:

proxy = http://username:password@proxy-host:port



вы можете использовать :

curl http://www.example.com --proxy http://125.119.175.48:8909

как объяснил Карл




Помните, что если вы используете прокси-сервер SOCKS вместо прокси-сервера HTTP / HTTPS, вам нужно будет использовать вместо этого переключатель --socks5 :

curl --socks5 125.119.175.48:8909 http://example.com/



С прокси с аутентификацией я использую:

curl -x <protocol>://<user>:<password>@<host>:<port> --proxy-anyauth <url>

потому что, я не знаю, почему завиток не использует / улавливает переменные среды http [s] _proxy .




В зависимости от вашего рабочего места вам также может потребоваться указать параметр -k или --insecure для завивки, чтобы пройти мимо потенциальных проблем с сертификатами CA.

curl -x <myCompanyProxy>:<port> -k -O -L <link to file to download>



Links