HTTP-verzoeken uitvoeren met cURL (met behulp van PROXY)

Ik heb dit proxyadres: 125.119.175.48:8909

Hoe kan ik een HTTP-verzoek uitvoeren met cURL zoals curl http://www.example.com, maar met het proxyadres van mijn netwerk?


Antwoord 1, autoriteit 100%

Algemene manier:

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

Vervolgens kunt u verbinding maken via proxy vanuit (veel) applicaties.

En, zoals in onderstaande opmerking, voor https:

export https_proxy=https://your.proxy.server:port/

Antwoord 2, autoriteit 98%

Van 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.

Antwoord 3, autoriteit 31%

De bovenstaande oplossingen werken mogelijk niet met sommige curl-versies die ik zelf heb geprobeerd (curl 7.22.0). Maar wat voor mij werkte was:

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

Ik hoop dat het het probleem beter oplost!


Antwoord 4, autoriteit 20%

Pas op dat als u een SOCKS-proxy gebruikt in plaats van een HTTP/HTTPS-proxy, u in plaats daarvan de schakelaar --socks5moet gebruiken:

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

Je kunt ook --socks5-hostnamegebruiken in plaats van --socks5om DNS aan de proxy-kant op te lossen.


Antwoord 5, autoriteit 12%

als aanvulling op airween is het een ander goed idee om dit toe te voegen aan je .bashrc, zodat je kunt overschakelen van een niet-proxy- naar een proxy-omgeving:

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

WAAR UW PROXY:UWPOORT precies dat is, uw ip- en poortproxy :-).

Dan gewoon doen

proxyon

uw systeem begint de proxy te gebruiken, en juist het tegenovergestelde met:

proxyoff

Antwoord 6, autoriteit 8%

gebruik het volgende

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

192.168.X.X:XXzet je proxyserver ip en poort.

-vuitgebreide modus geeft het meer details, inclusief headers en respons.


Antwoord 7, autoriteit 6%

Ik gebruik dit graag om het IP-adres te krijgen waaronder ik word gezien

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

Ik hoop dat dit iemand helpt.


Antwoord 8, autoriteit 5%

Voor curlkunt u de proxy configureren in uw ~/.curlrc(_curlrcop Windows) bestand door proxywaarde, de syntaxis is:

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

Antwoord 9, autoriteit 3%

Gewoon alle geweldige genoemde antwoorden samenvatten:

curl -x http://<user>:<pass>@<proxyhost>:<port>/ -o <filename> -L <link>

Antwoord 10, autoriteit 3%

C:\Desktop>curl --head https://www.google.com/ --proxy 1.1.1.1:8080

Antwoord 11, autoriteit 2%

Met een proxy met authenticatie gebruik ik:

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

omdat ik niet weet waarom curl geen http[s]_proxyomgevingsvariabelen gebruikt/vangt.


Antwoord 12

U hoeft de shell-variabele http[s]_proxyniet te exporteren als u de proxy alleen voor een eenmalige opdracht instelt. bijv.

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

Dat gezegd hebbende, zou ik liever curl -xhebben als ik wist dat ik altijd een proxy zou gebruiken.


Antwoord 13

sudo curl -x http://10.1.1.50:8080/ -fsSL https://download.docker.com/linux/ubuntu/gpg

Dit werkte perfect voor mij, de fout komt omdat de krul moet worden ingesteld
de volmacht

Vergeet niet de proxy te vervangen door uw proxy, de mijne, “voorbeeld” was
http://10.1.1.50:8080/.


Antwoord 14

Afhankelijk van uw werkplek, moet u mogelijk ook de -kof de --insecureoptie voor curl specificeren om mogelijke problemen met CA-certificaten op te lossen.

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

Antwoord 15

In het geval dat de proxy automatische proxy met PAC-bestand gebruikt. We kunnen de daadwerkelijke proxy vinden in het javascript van de PAC-URL.

En als de proxy authenticatie nodig heeft, kunnen we eerst een normale webbrowser gebruiken om toegang te krijgen tot de website, wat de authenticatiedialoog zal bevorderen. Na authenticatie kunnen we wireshark gebruiken om het HTTP-pakket vast te leggen dat naar de proxyserver wordt verzonden, van het http-pakket kunnen we het auth-token ophalen van de http-header: Proxy-Authorization

Dan kunnen we de omgevingsvariabele http_proxy instellen en ook auth-token opnemen in de http-header: Proxy-Authorization

http_proxy=http://proxyserver:port

curl -H “Proxy-autorisatie: xxxx” http://targetURL


Antwoord 16

curl -vv -k https://example.com -x http://<proxy>:<port>

Other episodes