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

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

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

От man curl:

-x, --proxy 

     Use the specified HTTP proxy. 
     If the port number is not specified, it is assumed at port 1080.
Комментарии (8)
Решение

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

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

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

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

export https_proxy=https://your.proxy.server:port/
Комментарии (10)

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

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

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

Комментарии (2)

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

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

Вы также можете использовать --вариант SOCKS5-хоста вместо --вариант SOCKS5, чтобы разрешить DNS на прокси.

Комментарии (4)

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

alias proxyon="export http_proxy='http://YOURPROXY:YOURPORT';export https_proxy='http://YOURPROXY:YOURPORT'"
alias proxyoff="export http_proxy='';export https_proxy=''"

Где YOURPROXY:YOURPORT-это именно то, ваш IP и порт прокси :-).

Затем просто делаешь

proxyon

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

proxyoff
Комментарии (1)

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

`Ротор -я -х 192.168.Х.Х:ХХ http://google.com``

`192.168.Х.Х:ХХ вставьте Ваш IP адрес прокси сервера и порт.

-V подробный режим это даст более подробную информацию, включая заголовки и ответ.

Комментарии (2)

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

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

как пояснил Карл

Комментарии (1)

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

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

Надеюсь, что это помогает кто-то.

Комментарии (0)

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

proxy = http://username:password@proxy-host:port
Комментарии (1)

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

curl -x http://:@:/ -o  -L 
Комментарии (0)

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

curl -x ://:@: --proxy-anyauth 

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

Комментарии (0)

Вы Don'т нужно экспортировать с HTTP[с]оболочки _proxy` переменной, если вы're просто настройка прокси на одну команду от. например

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

Что сказал, Я'd не нравится `завиток -х-если бы я знал, что я всегда буду использовать прокси.

Комментарии (0)

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

curl -x : -k -O -L 
Комментарии (0)
sudo curl -x http://10.1.1.50:8080/ -fsSL https://download.docker.com/linux/ubuntu/gpg

это прекрасно работает для меня, ошибка происходит потому, что завивать нужно установить прокси

помни заменить прокси с прокси, помоему, на "пример", было http://10.1.1.50:8080/.

Комментарии (0)

В случае, если прокси-сервер использует автоматический прокси с PAC-файл. Мы можем найти жилая доверенности от JavaScript из ПКК URL-адрес.

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

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

экспорт при=НТТР://proxy-сервер:порт

локон -Н "по доверенности-разрешения: ХХХХ" и http://targetURL

Комментарии (0)