CFStream प्रोक्सी गुणहरू स्ट्रिमको प्रकारमा निर्भर हुन्छन्
अवस्थित CFStream अनुप्रयोगमा स्ट्रिमको प्रोटोकल समर्थन अनुसार HTTP वा SOCKS गुण छान्नुहोस्।
CFStream कोड राख्ने अनुप्रयोगमा, कन्फिगर गरिँदै गरेको स्ट्रिमको प्रकार अनुसार प्रोक्सी गुण छान्नुहोस्। HTTP अनुरोध स्ट्रिममा प्रोटोकल व्यवस्थापन हुन्छ जुन साधारण सकेट स्ट्रिमले आफ्नो गुण शब्दकोशबाट मात्र पाउँदैन।
| बनाइँदै गरेको जडान | अभिलेखित कन्फिगरेसन |
|---|---|
| HTTP प्रोक्सीमार्फत HTTP CFStream | kCFStreamPropertyHTTPProxy |
| SOCKS प्रोक्सीमार्फत CFStream | kCFStreamPropertySOCKSProxy |
Apple ले HTTP गुणलाई विशेष रूपमा HTTP CFStream कन्फिगर गर्ने गुणका रूपमा वर्णन गर्छ। यस्तो स्ट्रिम CFHTTPMessage अनुरोधबाट CFReadStreamCreateForHTTPRequest प्रयोग गरी बनाउन सकिन्छ। त्यो स्ट्रिम खोल्दा HTTP अनुरोध क्रमबद्ध भई पठाइन्छ।
SOCKS गुणले कम्तीमा SOCKS प्रोक्सीको होस्ट र पोर्ट कुञ्जीहरू भएको CFDictionary स्वीकार गर्छ। CFStream मा SOCKS व्यवस्थापनका लागि यो सम्बन्धित सार्वजनिक गुण हो। प्रोक्सी प्रमाणहरू बिना अनुमति दिइएको सार्वजनिक TCP परीक्षणका लागि SOCKS प्रोक्सी सूची ले त्यो शब्दकोशका लागि सम्भावित होस्ट र पोर्ट मान दिन्छ। स्ट्रिमले समर्थन गर्ने प्रोटोकलसँग मिलाउनुहोस् र वास्तविक गन्तव्य र पोर्टमा पहुँच प्रमाणित गर्नुहोस्।
स्ट्रिम खोल्नुअघि छानिएको गुण लागू गर्नुहोस् र गुण सेट गर्ने कलको बुलियन नतिजा जाँच्नुहोस्। अस्वीकृत गुणले स्ट्रिम वा मानले अनुरोध गरिएको कन्फिगरेसन समर्थन नगर्ने सङ्केत गर्न सक्छ।
HTTP प्रोक्सीमार्फत मनपरी TCP ट्राफिकका लागि आवश्यक CONNECT वार्ता गर्ने कनेक्टर प्रयोग गर्नुहोस्। त्यो वार्ता प्रोटोकलको काम हो; प्रोक्सीको ठेगानासम्म मात्र कच्चा स्ट्रिम बनाउँदा त्यो भएको छैन।