Hlukanisa izihloko ze-proxy ze-libcurl nezihloko zewebhusayithi
Nikeza i-libcurl uhlu olwehlukile lwezihloko ze-proxy nezasendaweni eya kuyo, futhi wamukele ukuthi ukudlulisela ngombhalo ocacile kunomkhawulo wokubonakala ohlukile.
Ngesibambo se-libcurl esikhona, hlukanisa ngokucacile uhlu lwezihloko zendawo eya kuyo neze-proxy:
curl_easy_setopt(handle, CURLOPT_HEADEROPT, (long)CURLHEADER_SEPARATE);
curl_easy_setopt(handle, CURLOPT_PROXYHEADER, proxy_headers);
curl_easy_setopt(handle, CURLOPT_HTTPHEADER, origin_headers); Gcina isibambo esilungisiwe kanye nohlu oluvumelekile kuphila ngesikhathi sokudlulisela. CURLHEADER_SEPARATE ihlukanisa izihloko ezisetshenziswa ku-CONNECT kulezo ezisetshenziswa esicelweni sendawo eya kuyo. Izibonelo zakudala zenqubomgomo ehlangene zingafaka uhlu olujwayelekile kukho kokubili ukushintshana.
| Indlela yesicelo | Incazelo yohlu olwehlukile |
|---|---|
| HTTPS ngaphakathi komhubhe we-CONNECT ojwayelekile | Ukushintshana kwe-proxy kuza kuqala; bese izihloko ze-HTTP zendawo eya kuyo zilandelwa ngaphakathi kwe-TLS yendawo eya kuyo. |
| Ukudlulisela kwe-HTTP ejwayelekile | I-proxy ingafunda izihloko zendawo eya kuyo, futhi i-libcurl ingasebenzisa kokubili uhlu olufanele esicelweni esisodwa esidlulisiwe. |
Uphawu lokuhamba kwendlela lwe-proxy kuphela lungolokushintshana kwe-proxy. Ekudluliseleni ngombhalo ocacile, insimu yangokwezifiso engafanele ingafinyelela umsuka ngaphandle uma uhlelo lokudlulisela luyiphatha; igama lekhetho akusona isiqinisekiso sokugcinwa kwimfihlo.
Sebenzisa izinketho zobufakazi ezisekelwayo ekufakazeni. Ngemethadatha echazwe umqhubi, thola ukuthi yiluphi ushikashika oluyisebenzisayo nokuthi ingadluliselwa yini esikhundleni sokufaka iphasiwedi emsimbeni ojwayelekile.
Lapho uphawu lungekho noma lubonakala luvuza, khomba isicelo sangempela esiluthwelayo. Ukubuyisela emuva kwezihloko okubonisa ukushintshana okuningana kungenza uhlu oluhlukaniswe ngendlela efanele lubonakale luxubene.