మీ యాప్ వెబ్సైట్ను ఎలా చేరుకోవాలో CFNetwork ను అడిగి .pac తో ముగిసే URL పొందుతుంది. ఆ హోస్ట్నామ్ను socket కనెక్షన్లో పెట్టడం తప్పు మార్గం: అది కాన్ఫిగరేషన్ స్క్రిప్ట్ను సూచిస్తుంది.

CFNetworkCopyProxiesForURL లక్ష్య URL కోసం క్రమబద్ధమైన నిఘంటువుల శ్రేణిని తిరిగి ఇస్తుంది. ముగింపు బిందువు ఫీల్డ్లను చదవడానికి ముందు kCFProxyTypeKey ను తనిఖీ చేయండి. kCFProxyTypeAutoConfigurationURL రకం నిఘంటువు kCFProxyAutoConfigurationURLKey ను అందిస్తుంది, దానికి మరో అంచనా దశ అవసరం.

  1. సిస్టమ్ యొక్క ప్రస్తుత ప్రాక్సీ సెట్టింగ్లను పొంది అసలు గమ్య URL కు మార్గాలను అడగండి.
  2. ఫలితం PAC URL ను సూచించినప్పుడు, అదే గమ్యం కోసం ఆ స్క్రిప్ట్ను అంచనా వేయండి.
  3. వచ్చిన అభ్యర్థుల రకాలు మరియు ముగింపు బిందువులను చదవండి. HTTP ప్రాక్సీ, SOCKS ప్రాక్సీ మరియు నేరుగా మార్గానికి వేర్వేరు కనెక్షన్ నిర్వహణ అవసరం.
  4. అనుమతించిన వైఫల్యం మరియు ఫాల్బ్యాక్ ప్రవర్తనను వర్తించేటప్పుడు అభ్యర్థుల క్రమాన్ని నిలబెట్టండి.

CFNetworkExecuteProxyAutoConfigurationURL స్క్రిప్ట్ను అసమకాలికంగా డౌన్లోడ్ చేసి అంచనా వేస్తుంది. దాని తక్షణ రిటర్న్ విలువ run loop మూలం. ఆ మూలాన్ని షెడ్యూల్ చేయండి; పని పూర్తయిన తర్వాత కాల్బ్యాక్ అంచనా ఫలితం లేదా లోపాన్ని అందిస్తుంది. మూలాన్ని సృష్టించి ఖాళీ ఫలిత వేరియబుల్ను వెంటనే చదవడం ఏదీ వేచి ఉండదు. ఆపరేషన్ను రద్దు చేయాల్సి ఉంటే మూలాన్ని చెల్లదని చేయండి.

లక్ష్య URL ను శోధనకు జోడించి ఉంచండి. PAC స్క్రిప్ట్ రెండు హోస్ట్లకు వేర్వేరు మార్గాలను ఎంచుకోగలదు, కాబట్టి ఒక పరిష్కరించిన ప్రాక్సీని తదుపరి ప్రతి గమ్యానికి సమాధానంగా నిల్వ చేయడం స్క్రిప్ట్ విధానాన్ని మారుస్తుంది. అలాగే, నేరుగా అభ్యర్థి స్పష్టమైన మార్గం, తప్పిపోయిన ప్రాక్సీ హోస్ట్నామ్ కాదు.

అనుకూల రవాణా సిస్టమ్ సెట్టింగ్లను అర్థం చేసుకోవాల్సినప్పుడు ఈ APIలు ఉపయోగకరం. అవి ఆ రవాణా కోసం తదుపరి ప్రాక్సీ ప్రోటోకాల్ను అమలు చేయవు, మరియు శోధన Keychain నుండి పాస్వర్డ్లను తీసుకోదు. macOS లో, Keychain లో ప్రాక్సీ ఆధారాలను విడిగా సరిపోల్చండి.

సంబంధిత వ్యాసాలు