Cadw cwci proxy ar y cais CONNECT
Defnyddiwch ryngwyneb penawdau proxy ar wahân libcurl ar gyfer mewngofnodi CONNECT a ddiffinnir gan y gwerthwr, yn lle trin cwci cyrchfan fel dilysiad proxy.
Mae rhai cynhyrchion proxy yn diffinio llif mewngofnodi sy'n darparu cwci neu docyn ar gyfer ceisiadau proxy dilynol. Os oes rhaid i'r tocyn hwnnw ymddangos ar CONNECT, cadwch ef ar wahân i gwcis a fwriedir ar gyfer y wefan y tu mewn i'r twnnel.
Mae libcurl yn darparu rhestr penawdau personol bwrpasol ar gyfer y proxy. Mewn cymhwysiad C sydd eisoes wedi'i gychwyn, gall darn o ffurfweddiad edrych fel hyn:
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);Dim ond pan fo protocol mewngofnodi dogfennol y proxy yn galw am y pennawd hwnnw y mae hyn yn briodol. Gwiriwch ganlyniadau dyrannu a dewisiadau yn y cod o amgylch, cadwch y rhestr nes bod y trosglwyddiad wedi'i gwblhau, yna cliriwch neu amnewidiwch bwyntydd y ddolen cyn rhyddhau'r rhestr.
Gyda thrin penawdau ar wahân, mae libcurl yn anfon y rhestr proxy ar CONNECT a'r rhestr cyrchfan ar y cais y tu mewn i'r twnnel sefydledig. Felly mae'r proxy yn derbyn tocyn y gwerthwr heb i'r tocyn hwnnw ddod yn gwci gwefan. Mae'r gwahanu hwn yn ddiofyn ers libcurl 7.42.1; mae'r dewis penodol yn gwneud yr ymddygiad a fwriedir yn weladwy.
Mae jar cwcis porwr yn fecanwaith arall
Nid yw galluogi injan cwcis libcurl neu osod cwci ar gyfer y cyrchfan yn atgynhyrchu llif mewngofnodi proxy perchnogol porwr yn awtomatig. Mae CONNECT yn digwydd cyn cyfnewid HTTPS y cyrchfan. Nodwch ofynion gwirioneddol y cynnyrch yn hytrach na chopïo cwci safle a ddaliwyd i bob cais.
Os yw'r proxy yn defnyddio dilysiad proxy HTTP safonol, defnyddiwch gymwysterau proxy libcurl a'r opsiynau dilysu a gefnogir yn lle hynny. Mae 407 gyda Proxy-Authenticate yn brotocol gwahanol i dudalen fewngofnodi HTML sy'n dychwelyd tocyn sesiwn.
Cadwch y tocyn o fewn ei bwynt terfyn proxy a'i oes a fwriedir. Wrth newid i gyfryngwr arall, amnewidiwch y rhestr penawdau fel rhan o'r newid ffurfweddiad hwnnw. Mae rhestr penawdau cais cyffredinol yn lle gwael i gyfrinach sy'n perthyn i un proxy yn unig.