Am această adresă proxy: 125.119.175.48:8909
Cum pot efectua o cerere HTTP, folosind cURL ca curl http://www.example.com
, dar specificând adresa proxy din rețeaua mea?
Modul General:
export http_proxy=http://your.proxy.server:port/
Apoi, puteți conecta prin proxy de la (multe) de aplicare.
Și, ca pe un comentariu de mai jos, pentru https:
export https_proxy=https://your.proxy.server:port/
Soluțiile de mai sus ar putea să nu funcționeze cu unele curl versiuni le-am încercat pentru mine(curl 7.22.0). Dar ceea ce a lucrat pentru mine a fost:
curl -x http://proxy_server:proxy_port --proxy-user username:password -L http://url
Sperăm că rezolvă problema mai bine!
Feriți-vă că, dacă utilizați un proxy SOCKS, în loc de un proxy HTTP/HTTPS, va trebui să utilizați --socks5
comutator în loc:
curl --socks5 125.119.175.48:8909 http://example.com/
Puteți folosi, de asemenea, --socks5-hostname "în loc de" --socks5
pentru a rezolva DNS pe partea proxy.
ca un adaos la airween, o altă idee bună este de a adăuga în .bashrc, deci'll fi capabil de a trece de la non aproximat la mediu cu proxy:
alias proxyon="export http_proxy='http://YOURPROXY:YOURPORT';export https_proxy='http://YOURPROXY:YOURPORT'"
alias proxyoff="export http_proxy='';export https_proxy=''"
În cazul în CARE YOURPROXY:YOURPORT este exact că, ip-ul si port proxy :-).
Apoi, pur și simplu a face
proxyon
sistemul dvs. va începe să utilizați proxy, și exact opusul cu:
proxyoff
utilizați următoarele
curl-am -x 192.168.X.X:XX http://google.com
192.168.X.X:XX
pune-ti ip a serverului proxy și port.
-v
verbose mode va da mai multe detalii, inclusiv anteturile și răspuns.
Nu't nevoie pentru a exporta http[s]_proxy
shell variabilă daca're doar setarea proxy pentru o singura comanda. de exemplu
http_proxy=http://your.proxy.server:port curl http://www.example.com
Asta a spus, am'd prefer curl-x
dacă am știut întotdeauna am fost de gând să utilizeze un proxy.
În funcție de locul de muncă, puteți, de asemenea nevoie pentru a specifica -k
sau `--nesigură opțiune pentru curl, în scopul de a trece de probleme potențiale cu certificate de AC.
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
Aceasta a lucrat perfect pentru mine, eroarea vine din cauza curl trebuie să setați proxy
Remmember înlocui cu proxy proxy-ul tău, al meu, "de exemplu" a fost http://10.1.1.50:8080/.
În cazul în care proxy este folosind proxy automat cu fișier PAC. Putem găsi real proxy de javascript din PAC URL-ul.
Și dacă proxy-ul are nevoie de autentificare, putem, în primul rând într-un browser web pentru a accesa site-ul care va promova autentificare de dialog. După autentificare, putem folosi wireshark pentru a capta http pachetului trimite la serverul proxy, de la http pachet, putem obține auth semn de antet http: Proxy-Autorizare
Atunci putem seta http_ proxy variabila de mediu și includ, de asemenea, de autentificare token în antetul http: Proxy-Autorizare
export http_ proxy=http://proxyserver:port
curl-H "Proxy-Autorizare: xxxx" http://targetURL