Ukugcina ikhukhi ye-proxy esicelweni se-CONNECT
Sebenzisa isixhumanisi se-libcurl sama-header e-proxy esihlukile ukwenzela ukungena kwe-CONNECT okucaciswe umthengisi, esikhundleni sokuthatha ikhukhi yendawo njengokuqinisekisa kwe-proxy.
Eminye imikhiqizo ye-proxy ichaza indlela yokungena enikeza ikhukhi noma ithokheni yezicelo ze-proxy ezilandelayo. Uma leyo thokheni kufanele ibonakale ku-CONNECT, yigcine ihlukile kumakhukhi aklanyelwe iwebhusayithi engaphakathi komhubhe.
libcurl inikeza uhlu olukhethekile lwama-header enziwe ngezifiso lwe-proxy. Kuhlelo lokusebenza lwe-C eselivele liqaliwe, ingxenye yokumiswa ingabukeka kanje:
struct curl_slist *proxy_headers = NULL;
proxy_headers = curl_slist_append(proxy_headers,
"Cookie: ProxySession=REPLACE_WITH_PROXY_TOKEN");
curl_easy_setopt(handle, CURLOPT_PROXYHEADER, proxy_headers);
curl_easy_setopt(handle, CURLOPT_HEADEROPT,
(long) CURLHEADER_SEPARATE);Lokhu kufanele kuphela lapho umthetho wokungena obhalisiwe we-proxy udinga leyo header. Hlola imiphumela yokwabiwa nezinketho kukhodi ezungezile, gcina uhlu kuze kuqede ukudluliswa, bese usula noma ushintshe isikhombisi sesibambiso ngaphambi kokukhulula uhlu.
Ngokuphathwa kwama-header ngokwehlukile, libcurl ithumela uhlu lwe-proxy ku-CONNECT kanye nohlu lwendawo esicelweni ngaphakathi komhubhe osunguliwe. Ngakho i-proxy ithola ithokheni yomthengisi ngaphandle kokuthi leyo thokheni ibe ikhukhi yewebhusayithi. Lokhu kuhlukanisa kuwukunguyeziwa kusukela ku-libcurl 7.42.1; inketho ecacile yenza ukuziphatha okuhlosiwe kubonakale.
Isitsha samakhukhi sesiphequluli kungenye indlela
Ukwenza injini yamakhukhi ye-libcurl isebenze noma ukusetha ikhukhi yendawo akukhiqizi kabusha ngokuzenzakalela indlela yokungena ye-proxy eyisipesheli yesiphequluli. I-CONNECT yenzeka ngaphambi kokushintshana kwe-HTTPS nendawo. Khomba izidingo zangempela zomkhiqizo esikhundleni sokukopisha ikhukhi yesizindalwazi etholiwe kuso sonke isicelo.
Uma i-proxy isebenzisa ukuqinisekisa kwe-proxy kwe-HTTP okujwayelekile, sebenzisa izinkomba ze-proxy ze-libcurl nezinketho zokuqinisekisa ezisekelwayo esikhundleni salokho. I-407 ene-Proxy-Authenticate iwumthetho ohlukile kunekhasi lokungena le-HTML elibuyisela ithokheni yesikhathi.
Gcina ithokheni ilinganiselwe endaweni yayo yokugcina ye-proxy kanye nempilo ehlosiwe. Uma ushintshela komunye umlamuli, shintsha uhlu lwama-header njengengxenye yalolo shintsho lokumiswa. Uhlu olujwayelekile lwama-header esicelo luyindawo embi yemfihlo engeye-proxy eyodwa kuphela.