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

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

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

Ответы [ 15 ]

7 голосов
/ 31 мая 2017

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

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

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

2 голосов
/ 11 января 2018

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

curl -x <myCompanyProxy>:<port> -k -O -L <link to file to download>
2 голосов
/ 27 марта 2017

Вам не нужно экспортировать переменную оболочки http[s]_proxy, если вы просто устанавливаете прокси-сервер для команды выключения. например,

http_proxy=http://your.proxy.server:port curl http://www.example.com

Тем не менее, я бы предпочел curl -x, если бы знал, что всегда буду использовать прокси.

0 голосов
/ 11 июня 2019
sudo curl -x http://10.1.1.50:8080/ -fsSL https://download.docker.com/linux/ubuntu/gpg

Это отлично сработало для меня, ошибка возникает из-за необходимости установки curl прокси

Помните, замените прокси на ваш прокси, мой, "пример" был http://10.1.1.50:8080/.

0 голосов
/ 24 июня 2017

В случае, если прокси использует автоматический прокси с файлом PAC.Мы можем найти фактический прокси из javascript из PAC URL.

И если прокси-сервер нуждается в аутентификации, мы можем сначала использовать обычный веб-браузер для доступа к сайту, который будет продвигать диалог аутентификации.После аутентификации мы можем использовать wireshark для захвата http-посылок на прокси-сервер, из http-пакета мы можем получить токен авторизации из заголовка http: Proxy-Authorization

Затем мыможно установить переменную среды http_proxy, а также включить токен авторизации в заголовок http: Авторизация прокси

export http_proxy = http://proxyserver:port

curl -H "Proxy-Authorization: xxxx "http://targetURL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...