У меня есть этот адрес прокси: 125.119.175.48:8909
Как я могу выполнить HTTP запрос с помощью cURL, например curl http://www.example.com
, но указав адрес прокси моей сети?
От 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.
Общий способ:
export http_proxy=http://your.proxy.server:port/
Тогда вы сможете подключаться через прокси из (многих) приложений.
И, как указано в комментарии ниже, для https:
export https_proxy=https://your.proxy.server:port/
Приведенные выше решения могут не работать с некоторыми версиями curl, я пробовал их для себя (curl 7.22.0). Но у меня сработало следующее:
curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url
Надеюсь, это решит проблему лучше!
Помните, что если вы используете SOCKS прокси, а не прокси HTTP/HTTPS, вы должны использовать --вариант socks5
вместо переключателя:
curl --socks5 125.119.175.48:8909 http://example.com/
Вы также можете использовать --вариант SOCKS5-хоста
вместо --вариант SOCKS5
, чтобы разрешить DNS на прокси.
как 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
используйте следующие
`Ротор -я -х 192.168.Х.Х:ХХ http://google.com``
`192.168.Х.Х:ХХ
вставьте Ваш IP адрес прокси сервера и порт.
-V подробный режим
это даст более подробную информацию, включая заголовки и ответ.
вы можете использовать :
curl http://www.example.com --proxy http://125.119.175.48:8909
как пояснил Карл
Для завиток
вы можете настроить прокси-сервер в ~/.curlrc
(_curlrc
в Windows) файл путем добавления доверенности
значение, синтаксис:
proxy = http://username:password@proxy-host:port
Просто суммируя все великие упомянутых ответы:
curl -x http://<user>:<pass>@<proxyhost>:<port>/ -o <filename> -L <link>
С прокси с аутентификацией я использую:
curl -x <protocol>://<user>:<password>@<host>:<port> --proxy-anyauth <url>
потому что, я не'т знаю, почему скручиваются не'т использовать/ловить по протоколу HTTP[с]_proxy переменные среды.
Вы Don'т нужно экспортировать с HTTP[с]оболочки _proxy` переменной, если вы're просто настройка прокси на одну команду от. например
http_proxy=http://your.proxy.server:port curl http://www.example.com
Что сказал, Я'd не нравится `завиток -х-если бы я знал, что я всегда буду использовать прокси.
В зависимости от вашего рабочего места, вам может понадобиться указать -K
или опцию --неуверенно
для скручиваемости для того, чтобы обойти возможные проблемы с сертификатами ca.
curl -x <myCompanyProxy>:<port> -k -O -L <link to file to download>
C:\Desktop>curl --head https://www.google.com/ --proxy 1.1.1.1:8080
sudo curl -x http://10.1.1.50:8080/ -fsSL https://download.docker.com/linux/ubuntu/gpg
это прекрасно работает для меня, ошибка происходит потому, что завивать нужно установить прокси
помни заменить прокси с прокси, помоему, на "пример", было http://10.1.1.50:8080/.
В случае, если прокси-сервер использует автоматический прокси с PAC-файл. Мы можем найти жилая доверенности от JavaScript из ПКК URL-адрес.
И если прокси требует авторизации, то можно сначала использовать обычный веб-браузер для доступа к веб-сайт, который будет способствовать диалоговое окно проверки подлинности. После проверки подлинности, можно использовать Wireshark для захвата пакета http отправляет на прокси-сервер из пакета http, мы можем получить маркер проверки подлинности от заголовка HTTP: прокси-авторизация
Затем мы можем установить переменную окружения http_proxy и также включить маркер проверки подлинности в заголовке HTTP: прокси-авторизация
экспорт при=НТТР://proxy-сервер:порт
локон -Н "по доверенности-разрешения: ХХХХ" и http://targetURL