выполнение HTTP-запросов с помощью cURL (с использованием PROXY) - PullRequest
397 голосов
/ 25 февраля 2012

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

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

Ответы [ 15 ]

582 голосов
/ 25 февраля 2012

С 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.
384 голосов
/ 25 февраля 2012

Общий способ:

export http_proxy=http://your.proxy.server:port/

Затем вы можете подключиться через прокси из (многих) приложений.

И, как указано ниже, для https:

export https_proxy=https://your.proxy.server:port/
111 голосов
/ 11 февраля 2014

Приведенные выше решения могут не работать с некоторыми версиями curl, которые я пробовал для себя (curl 7.22.0).Но то, что сработало для меня, было:

curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url

Надеюсь, это решит проблему лучше!

71 голосов
/ 28 августа 2014

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

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

Вы также можете использовать --socks5-hostname вместо --socks5 для разрешения DNS на стороне прокси.

48 голосов
/ 22 мая 2014

в качестве дополнения к airween, еще одна хорошая идея - добавить это в ваш .bashrc, чтобы вы могли переключаться с не-прокси на прокси-среду:именно так, ваш ip и порт прокси: -).

Затем, просто набрав

proxyon

ваша система начнет использовать прокси, и наоборот:

proxyoff
32 голосов
/ 29 января 2015

используйте следующие

curl -I -x 192.168.X.X:XX http://google.com

192.168.X.X:XX введите IP-адрес и порт прокси-сервера.

-v В подробном режиме он даст больше подробностей, включая заголовкии ответ.

29 голосов
/ 08 января 2015

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

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

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

25 голосов
/ 04 сентября 2017

Мне нравится использовать это для получения IP-адреса, под которым меня видят

curl -x http://proxy_server:proxy_port https://api.ipify.org?format=json && echo

Надеюсь, это кому-нибудь поможет.

16 голосов
/ 05 марта 2016

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

proxy = http://username:password@proxy-host:port
13 голосов
/ 11 мая 2018

Просто суммируя все великие упомянутые ответы:

curl -x http://<user>:<pass>@<proxyhost>:<port>/ -o <filename> -L <link>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...