CONNECT अनुरोधमा प्रोक्सी कुकी राख्ने
गन्तव्य कुकीलाई प्रोक्सी प्रमाणीकरण मान्नुको सट्टा विक्रेता-निर्धारित CONNECT लगइनका लागि libcurl को छुट्टै प्रोक्सी-हेडर इन्टरफेस प्रयोग गर्नुहोस्।
केही प्रोक्सी उत्पादनहरूले पछिल्ला प्रोक्सी अनुरोधहरूका लागि कुकी वा टोकन दिने लगइन प्रवाह परिभाषित गर्छन्। यदि त्यो टोकन CONNECT मा देखिनुपर्छ भने, सुरुङभित्रको वेबसाइटका लागि होस् भनेर राखिएका कुकीहरूबाट यसलाई अलग राख्नुहोस्।
libcurl ले प्रोक्सीका लागि समर्पित अनुकूलन-हेडर सूची प्रदान गर्छ। पहिले नै सुरु गरिएको C अनुप्रयोगमा, कन्फिगरेसनको अंश यस्तो देखिन सक्छ:
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);यो केवल तब उपयुक्त हुन्छ जब प्रोक्सीको कागजातीय लगइन प्रोटोकलले त्यो हेडर माग गर्छ। वरपरको कोडमा आवंटन र विकल्पहरूको नतिजा जाँच्नुहोस्, स्थानान्तरण पूरा नहुँदासम्म सूची राख्नुहोस्, त्यसपछि सूची मुक्त गर्नुअघि ह्यान्डलको सूचक खाली गर्नुहोस् वा बदल्नुहोस्।
अलग हेडर व्यवस्थापनका साथ, libcurl ले प्रोक्सी सूची CONNECT मा र गन्तव्य सूची स्थापित सुरुङभित्रको अनुरोधमा पठाउँछ। यसरी प्रोक्सीले विक्रेताको टोकन प्राप्त गर्छ तर त्यो टोकन वेबसाइट कुकी बन्दैन। यो पृथकीकरण libcurl 7.42.1 देखि पूर्वनिर्धारित हो; स्पष्ट विकल्पले अभिप्रेत व्यवहार देखिने बनाउँछ।
ब्राउजर कुकी जार अर्को संयन्त्र हो
libcurl को कुकी इन्जिन सक्षम गर्नु वा गन्तव्यका लागि कुकी सेट गर्नुले ब्राउजरको आफ्नै प्रोक्सी-लगइन प्रवाह स्वचालित रूपमा पुन: उत्पादन गर्दैन। CONNECT गन्तव्यसँगको HTTPS आदानप्रदान अघि हुन्छ। प्रत्येक अनुरोधमा कैद गरिएको साइट कुकी प्रतिलिपि गर्नुको सट्टा उत्पादनका वास्तविक आवश्यकताहरू पहिचान गर्नुहोस्।
यदि प्रोक्सीले मानक HTTP प्रोक्सी प्रमाणीकरण प्रयोग गर्छ भने, यसको सट्टा libcurl का प्रोक्सी प्रमाणहरू र समर्थित प्रमाणीकरण विकल्पहरू प्रयोग गर्नुहोस्। Proxy-Authenticate सहितको 407 सत्र टोकन फर्काउने HTML लगइन पृष्ठभन्दा फरक प्रोटोकल हो।
टोकनलाई यसको प्रोक्सी अन्त्यबिन्दु र अभिप्रेत आयुभित्र सीमित राख्नुहोस्। अर्को मध्यस्थमा जाँदा, त्यो कन्फिगरेसन परिवर्तनको भागका रूपमा हेडर सूची बदल्नुहोस्। सामान्य अनुरोध-हेडर सूची केवल एउटा प्रोक्सीको गोप्य कुराका लागि खराब ठाउँ हो।