CFNetworkCopyProxiesForURL ले फर्काउने PAC URL हरूको मूल्याङ्कन गर्नुहोस्
PAC ठेगानालाई प्रोक्सीको अन्त्य बिन्दु ठान्नु बिना CFNetwork को स्वचालित प्रोक्सी कन्फिगरेसन नतिजाहरूलाई गन्तव्य-विशेष मार्गहरूमा बदल्नुहोस्।
तपाईंको एपले CFNetwork लाई वेबसाइटमा कसरी पुग्ने भनी सोध्छ र .pac मा अन्त्य हुने URL पाउँछ। त्यो होस्टनाम सकेट जडानमा राख्नु गलत बाटो हो: यसले कन्फिगरेसन स्क्रिप्ट चिनाउँछ।
CFNetworkCopyProxiesForURL ले लक्ष्य URL का लागि क्रमबद्ध शब्दकोशहरूको सरणी फर्काउँछ। अन्त्य बिन्दुका फाँटहरू पढ्नु अघि kCFProxyTypeKey जाँच्नुहोस्। kCFProxyTypeAutoConfigurationURL प्रकारको शब्दकोशले kCFProxyAutoConfigurationURLKey दिन्छ, जसलाई अर्को मूल्याङ्कन चरण चाहिन्छ।
- प्रणालीको हालको प्रोक्सी सेटिङ प्राप्त गर्नुहोस् र वास्तविक गन्तव्य URL मा मार्गहरू माग्नुहोस्।
- जब नतिजाले PAC URL लाई सन्दर्भ गर्छ, त्यही गन्तव्यका लागि त्यो स्क्रिप्टको मूल्याङ्कन गर्नुहोस्।
- प्राप्त उम्मेदवारका प्रकार र अन्त्य बिन्दुहरू पढ्नुहोस्। HTTP प्रोक्सी, SOCKS प्रोक्सी र सिधा मार्गलाई फरक जडान व्यवस्थापन चाहिन्छ।
- अनुमति दिइएको असफलता र फलब्याक व्यवहार लागू गर्दा उम्मेदवारको क्रम कायम राख्नुहोस्।
CFNetworkExecuteProxyAutoConfigurationURL ले स्क्रिप्टलाई असमकालिक रूपमा डाउनलोड र मूल्याङ्कन गर्छ। यसको तत्काल फिर्ता मान run loop स्रोत हो। त्यो स्रोत तालिकाबद्ध गर्नुहोस्; काम सकिएपछि कलब्याकले मूल्याङ्कन नतिजा वा त्रुटि दिन्छ। स्रोत बनाएर तुरुन्तै खाली नतिजा चर पढ्नु केही पर्खँदैन। सञ्चालन रद्द गर्नुपर्ने भए स्रोत अवैध बनाउनुहोस्।
लक्ष्य URL लाई खोजसँग जोडिएको राख्नुहोस्। PAC स्क्रिप्टले दुई होस्टका लागि फरक मार्ग छान्न सक्छ, त्यसैले एउटा समाधान भएको प्रोक्सीलाई प्रत्येक पछिल्लो गन्तव्यको उत्तरका रूपमा भण्डारण गर्दा स्क्रिप्टको नीति बदलिन्छ। त्यसैगरी, सिधा उम्मेदवार स्पष्ट मार्ग हो, हराएको प्रोक्सी होस्टनाम होइन।
यी API हरू तब उपयोगी हुन्छन् जब अनुकूलन ट्रान्सपोर्टले प्रणाली सेटिङको व्याख्या गर्नुपर्छ। तिनीहरूले त्यो ट्रान्सपोर्टका लागि पछिल्लो प्रोक्सी प्रोटोकल लागू गर्दैनन्, र खोजले Keychain बाट पासवर्ड लिँदैन। macOS मा, Keychain मा प्रोक्सी प्रमाणहरू छुट्टै मिलाउनुहोस्।