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 --socks5
moet gebruiken:
curl --socks5 125.119.175.48:8909 http://example.com/
Je kunt ook --socks5-hostname
gebruiken in plaats van --socks5
om 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:XX
zet je proxyserver ip en poort.
-v
uitgebreide 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 curl
kunt u de proxy configureren in uw ~/.curlrc
(_curlrc
op Windows) bestand door proxy
waarde, 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]_proxy
niet 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 -x
hebben 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 volmachtVergeet 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 -k
of de --insecure
optie 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>