CFStream tarpinio serverio savybės priklauso nuo srauto tipo
Pasirinkite HTTP arba SOCKS savybę pagal srauto protokolo palaikymą esamoje CFStream programoje.
Programoje, kuri palaiko CFStream kodą, pasirinkite tarpinio serverio savybę pagal konfigūruojamo srauto rūšį. HTTP užklausos srautas turi protokolo apdorojimą, kurio paprastas lizdo srautas negauna vien iš savo savybių žodyno.
| Kuriamas ryšys | Dokumentuota konfigūracija |
|---|---|
| HTTP CFStream per HTTP tarpinį serverį | kCFStreamPropertyHTTPProxy |
| CFStream per SOCKS tarpinį serverį | kCFStreamPropertySOCKSProxy |
Apple HTTP savybę apibūdina būtent kaip HTTP CFStream konfigūravimą. Toks srautas gali būti sukurtas iš CFHTTPMessage užklausos naudojant CFReadStreamCreateForHTTPRequest. Atidarius tą srautą, HTTP užklausa serializuojama ir išsiunčiama.
SOCKS savybė priima CFDictionary, kuriame yra bent SOCKS tarpinio serverio prieglobos ir prievado raktai. Tai atitinkama vieša savybė SOCKS apdorojimui CFStream sraute. Leidžiamam viešam TCP testui be tarpinio serverio prisijungimo duomenų SOCKS tarpinių serverių sąrašas siūlo kandidatų prieglobos ir prievado reikšmes tam žodynui. Suderinkite su srauto palaikomu protokolu ir patikrinkite prieigą prie faktinės paskirties ir prievado.
Taikykite pasirinktą savybę prieš atidarydami srautą ir patikrinkite loginį savybės nustatymo iškvietimo rezultatą. Atmesta savybė gali reikšti, kad srautas arba reikšmė nepalaiko prašomos konfigūracijos.
Savavališkam TCP srautui per HTTP tarpinį serverį naudokite jungtį, kuri atlieka reikiamas CONNECT derybas. Tos derybos yra protokolo darbas; neapdoroto srauto sukūrimas tik į tarpinio serverio adresą to neatliko.