efectuarea de cereri HTTP cu cURL (folosind PROXY)

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?

Din om răsuci:

-x, --proxy 

     Use the specified HTTP proxy. 
     If the port number is not specified, it is assumed at port 1080.
Comentarii (8)
Soluția

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/
Comentarii (10)

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!

Comentarii (2)

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.

Comentarii (4)

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
Comentarii (1)

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.

Comentarii (2)

puteți folosi :

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

așa cum sa explicat de către Karl

Comentarii (1)

Îmi place să folosesc acest lucru în scopul de a obține IP în care am văzut

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

Sper că acest lucru ajută cineva.

Comentarii (0)

Pentru curl puteți configura proxy în~/.curlrc(_curlrc pe Windows) fișier prin adăugarea de "procură" valoare, sintaxa este:

proxy = http://username:password@proxy-host:port
Comentarii (1)

Doar rezumând toate marile menționat răspunsuri:

curl -x http://:@:/ -o  -L 
Comentarii (0)

Cu un proxy cu autentificare folosesc:

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

pentru că, nu - 't știu de ce curl nu't folosi/prinde http[s]_proxy variabile de mediu.

Comentarii (0)

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.

Comentarii (0)

Î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 : -k -O -L 
Comentarii (0)
C:\Desktop>curl --head https://www.google.com/ --proxy 1.1.1.1:8080
Comentarii (1)
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/.

Comentarii (0)

Î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

Comentarii (0)