Àwọn ọjà proxy kan ń ṣàlàyé ètò ìwọlé tí ń pèsè kuki tàbí tọ́kẹ̀n fún àwọn ìbéèrè proxy tó ń bọ̀. Tí tọ́kẹ̀n yẹn bá gbọ́dọ̀ farahàn lórí CONNECT, pa á mọ́ lọ́tọ̀ọ̀tọ̀ kúrò lára àwọn kuki tí a pinnu fún wẹ́bùsáìtì nínú ọ̀nà àbẹ̀wò.

libcurl ń pèsè àkójọ àkọlé àdáni àkànṣe fún proxy. Nínú ohun-èlo C tí a ti bẹ̀rẹ̀ tẹ́lẹ̀, apá ìṣètò kan lè rí bẹ́ẹ̀:

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);

Èyí yẹ nígbà tí ìlànà ìwọlé tí a kọ sílẹ̀ ti proxy bá béèrè àkọlé yẹn. Ṣàyẹ̀wò àwọn àbájáde ìpín àti àwọn àṣàyàn nínú kóòdù tó yí ká, pa àkójọ mọ́ títí ìgbékalẹ̀ yóò fi parí, lẹ́yìn náà pa tàbí rọ́pò atọ́ka ọwọ́ náà kí o tó tú àkójọ sílẹ̀.

Pẹ̀lú ìṣàkóso àkọlé ọ̀tọ̀ọ̀tọ̀, libcurl fi àkójọ proxy ránṣẹ́ lórí CONNECT àti àkójọ ibi-àfojúsùn lórí ìbéèrè nínú ọ̀nà tí a ti dá. Nítórí náà proxy gba tọ́kẹ̀n olùpèsè láìjẹ́ kí tọ́kẹ̀n yẹn di kuki wẹ́bùsáìtì. Ìpínyà yìí jẹ́ àìdánilójú láti libcurl 7.42.1; àṣàyàn tí ó ṣe kedere ń jẹ́ kí ìhùwàsí tí a pinnu hàn.

Ikoko kuki aṣàwákiri jẹ́ ọ̀nà mìíràn

Mímú ẹ́ńjìnì kuki libcurl ṣiṣẹ́ tàbí ṣíṣètò kuki fún ibi-àfojúsùn kìí ṣe àtúnṣe ètò ìwọlé proxy àkànṣe aṣàwákiri lọ́nà àìdánilójú. CONNECT ń ṣẹlẹ̀ kí ìpààrọ̀ HTTPS pẹ̀lú ibi-àfojúsùn tó tó. Dá àwọn ohun tí ọjà náà nílò gan-an mọ̀ dípò kí o da kuki ojú-ìwé tí a mú kó sínú gbogbo ìbéèrè.

Tí proxy bá ń lo ìjẹ́rìí proxy HTTP deede, lo àwọn ẹ̀rí proxy libcurl àti àwọn àṣàyàn ìjẹ́rìí tí a ṣe àtìlẹ́yìn fún dípò. 407 pẹ̀lú Proxy-Authenticate jẹ́ ìlànà tó yàtọ̀ sí ojú-ìwé ìwọlé HTML tí ń dá tọ́kẹ̀n ìpàdé padà.

Pa tọ́kẹ̀n mọ́ kí ó má kọjá ibi-ìparí proxy rẹ̀ àti ìgbà-ìyè tí a pinnu. Nígbà tí o bá ń lọ sí alárinà mìíràn, rọ́pò àkójọ àkọlé gẹ́gẹ́ bí apá kan ìyípadà ìṣètò yẹn. Àkójọ àkọlé ìbéèrè gbogbogbò jẹ́ ibi tí kò dára fún àṣírí tí ó jẹ́ ti proxy kan ṣoṣo.

Àwọn àpilẹ̀kọ tó jọra