CFStream starpniekservera rekvizīti atkarīgi no straumes veida
Izvēlieties HTTP vai SOCKS rekvizītu atbilstoši straumes protokola atbalstam esošā CFStream lietotnē.
Lietotnē, kas uztur CFStream kodu, izvēlieties starpniekservera rekvizītu atbilstoši konfigurējamās straumes veidam. HTTP pieprasījuma straumei ir protokola apstrāde, ko vienkārša ligzdas straume nesaņem tikai no sava rekvizītu vārdnīcas.
| Veidojamais savienojums | Dokumentētā konfigurācija |
|---|---|
| HTTP CFStream caur HTTP starpniekserveri | kCFStreamPropertyHTTPProxy |
| CFStream caur SOCKS starpniekserveri | kCFStreamPropertySOCKSProxy |
Apple HTTP rekvizītu raksturo tieši kā HTTP CFStream konfigurēšanu. Šādu straumi var izveidot no CFHTTPMessage pieprasījuma, izmantojot CFReadStreamCreateForHTTPRequest. Šīs straumes atvēršana serializē un nosūta HTTP pieprasījumu.
SOCKS rekvizīts pieņem CFDictionary, kurā ir vismaz SOCKS starpniekservera resursdatora un porta atslēgas. Tas ir atbilstošais publiskais rekvizīts SOCKS apstrādei CFStream straumē. Atļautam publiskam TCP testam bez starpniekservera akreditācijas datiem SOCKS starpniekserveru saraksts piedāvā kandidātu resursdatora un porta vērtības šai vārdnīcai. Saskaņojiet ar straumes atbalstīto protokolu un pārbaudiet piekļuvi faktiskajam galamērķim un portam.
Piemērojiet izvēlēto rekvizītu pirms straumes atvēršanas un pārbaudiet rekvizīta iestatīšanas izsaukuma Būla rezultātu. Noraidīts rekvizīts var norādīt, ka straume vai vērtība neatbalsta pieprasīto konfigurāciju.
Patvaļīgai TCP plūsmai caur HTTP starpniekserveri izmantojiet savienotāju, kas veic nepieciešamās CONNECT sarunas. Šīs sarunas ir protokola darbs; neapstrādātas straumes izveide tikai uz starpniekservera adresi to nav veikusi.