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