Прокси својствата на CFStream зависат од типот на текот
Изберете го својството HTTP или SOCKS според поддршката на протоколот на текот во постоечка CFStream апликација.
Во апликација што одржува CFStream код, изберете го прокси својството според видот на текот што се конфигурира. Текот на HTTP барање има обработка на протокол што обичен сокет тек не ја добива само од својот речник на својства.
| Врската што се гради | Документирана конфигурација |
|---|---|
| HTTP CFStream преку HTTP прокси | kCFStreamPropertyHTTPProxy |
| CFStream преку SOCKS прокси | kCFStreamPropertySOCKSProxy |
Apple го опишува својството HTTP конкретно како конфигурирање на HTTP CFStream. Таков тек може да се создаде од CFHTTPMessage барање со CFReadStreamCreateForHTTPRequest. Отворањето на тој тек го серијализира и испраќа HTTP барањето.
Својството SOCKS прифаќа CFDictionary што содржи најмалку клучевите за домаќин и порта на SOCKS проксито. Тоа е соодветното јавно својство за обработка на SOCKS на CFStream. За дозволен јавен TCP тест без акредитиви за прокси, списокот на SOCKS прокси нуди кандидат-вредности за домаќин и порта за тој речник. Усогласете го протоколот што текот го поддржува и проверете пристапот до вистинската дестинација и порта.
Применете го избраното својство пред да го отворите текот и проверете го буловиот резултат од повикот за поставување на својството. Одбиено својство може да значи дека текот или вредноста не ја поддржуваат бараната конфигурација.
За произволен TCP сообраќај преку HTTP прокси, користете конектор што го извршува потребното CONNECT преговарање. Тоа преговарање е протоколарна работа; создавањето суров тек само кон адресата на проксито не го извршило.