तुमचे अ‍ॅप CFNetwork ला विचारते की वेबसाइटपर्यंत कसे पोहोचायचे आणि .pac ने संपणारा URL मिळवते. ते होस्टनाव सॉकेट कनेक्शनमध्ये टाकणे चुकीचा मार्ग आहे: ते कॉन्फिगरेशन स्क्रिप्ट दर्शवते.

CFNetworkCopyProxiesForURL लक्ष्य URL साठी शब्दकोशांची क्रमबद्ध श्रेणी परत करते. एंडपॉइंट फील्ड वाचण्यापूर्वी kCFProxyTypeKey तपासा. kCFProxyTypeAutoConfigurationURL प्रकारचा शब्दकोश kCFProxyAutoConfigurationURLKey देतो, ज्यासाठी आणखी एक मूल्यांकन पायरी आवश्यक आहे.

  1. सिस्टमची सध्याची प्रॉक्सी सेटिंग्ज मिळवा आणि खऱ्या गंतव्य URL कडे जाणारे मार्ग मागा.
  2. जेव्हा निकाल PAC URL ला सूचित करतो, तेव्हा त्याच गंतव्यासाठी ती स्क्रिप्ट मूल्यांकन करा.
  3. मिळालेल्या उमेदवारांचे प्रकार आणि एंडपॉइंट वाचा. HTTP प्रॉक्सी, SOCKS प्रॉक्सी आणि थेट मार्गासाठी वेगळे कनेक्शन हाताळणे आवश्यक आहे.
  4. परवानगी दिलेले अयशस्वी आणि फॉलबॅक वर्तन लागू करताना उमेदवारांचा क्रम राखा.

CFNetworkExecuteProxyAutoConfigurationURL स्क्रिप्ट असमकालिकपणे डाउनलोड आणि मूल्यांकन करते. त्याचे तात्काळ परतावा मूल्य run loop स्रोत आहे. तो स्रोत नियोजित करा; काम पूर्ण झाल्यावर कॉलबॅक मूल्यांकन निकाल किंवा त्रुटी देतो. स्रोत तयार करून लगेच रिकामे निकाल चल वाचणे कशाचीही प्रतीक्षा करत नाही. ऑपरेशन रद्द करायचे असल्यास स्रोत अवैध करा.

लक्ष्य URL लुकअपशी जोडून ठेवा. PAC स्क्रिप्ट दोन होस्टसाठी वेगळे मार्ग निवडू शकते, म्हणून एक सोडवलेली प्रॉक्सी पुढील प्रत्येक गंतव्यासाठी उत्तर म्हणून साठवणे स्क्रिप्टचे धोरण बदलते. त्याचप्रमाणे, थेट उमेदवार स्पष्ट मार्ग आहे, गहाळ प्रॉक्सी होस्टनाव नाही.

हे API तेव्हा उपयुक्त ठरतात जेव्हा सानुकूल ट्रान्सपोर्टला सिस्टम सेटिंग्जचा अर्थ लावायचा असतो. ते त्या ट्रान्सपोर्टसाठी पुढील प्रॉक्सी प्रोटोकॉल लागू करत नाहीत आणि लुकअप Keychain मधून संकेतशब्द मिळवत नाही. macOS वर, Keychain मधील प्रॉक्सी क्रेडेन्शियल स्वतंत्रपणे जुळवा.

संबंधित लेख