Mai mult
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?
419
16
Din
om răsuci
:Modul General:
Apoi, puteți conecta prin proxy de la (multe) de aplicare.
Și, ca pe un comentariu de mai jos, pentru https:
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:
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: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:
În cazul în CARE YOURPROXY:YOURPORT este exact că, ip-ul si port proxy :-).
Apoi, pur și simplu a face
sistemul dvs. va începe să utilizați proxy, și exact opusul cu:
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.puteți folosi :
așa cum sa explicat de către Karl
Îmi place să folosesc acest lucru în scopul de a obține IP în care am văzut
Sper că acest lucru ajută cineva.
Pentru curl puteți configura proxy în~/.curlrc
(
_curlrc pe Windows) fișier prin adăugarea de "procură" valoare, sintaxa este:Doar rezumând toate marile menționat răspunsuri:
Cu un proxy cu autentificare folosesc:
pentru că, nu - 't știu de ce curl nu't folosi/prinde http[s]_proxy variabile de mediu.
Nu't nevoie pentru a exporta
http[s]_proxy
shell variabilă daca're doar setarea proxy pentru o singura comanda. de exempluAsta 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.Î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