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 келіссөзін орындайтын қосқышты пайдаланыңыз. Бұл келіссөз протокол жұмысы; прокси мекенжайына ғана өңделмеген ағын жасау оны орындаған жоқ.