Lastnosti proxyja CFStream so odvisne od vrste toka
V obstoječi aplikaciji CFStream izberite lastnost HTTP ali SOCKS glede na podporo protokola toka.
V aplikaciji, ki vzdržuje kodo CFStream, izberite lastnost proxyja glede na vrsto toka, ki se konfigurira. Tok zahteve HTTP ima obdelavo protokola, ki je običajen tok vtičnice ne pridobi le iz svojega slovarja lastnosti.
| Povezava, ki se gradi | Dokumentirana konfiguracija |
|---|---|
| HTTP CFStream prek proxyja HTTP | kCFStreamPropertyHTTPProxy |
| CFStream prek proxyja SOCKS | kCFStreamPropertySOCKSProxy |
Apple lastnost HTTP opisuje posebej kot konfiguriranje HTTP CFStream. Tak tok je mogoče ustvariti iz zahteve CFHTTPMessage z CFReadStreamCreateForHTTPRequest. Odpiranje tega toka serializira in pošlje zahtevo HTTP.
Lastnost SOCKS sprejme CFDictionary, ki vsebuje vsaj ključa gostitelja in vrat proxyja SOCKS. To je ustrezna javna lastnost za obdelavo SOCKS na CFStream. Za dovoljen javni preskus TCP brez poverilnic proxyja seznam proxyjev SOCKS ponuja kandidatne vrednosti gostitelja in vrat za ta slovar. Uskladite s protokolom, ki ga tok podpira, in preverite dostop do dejanskega cilja in vrat.
Uporabite izbrano lastnost, preden odprete tok, in preverite logični rezultat klica za nastavitev lastnosti. Zavrnjena lastnost lahko pomeni, da tok ali vrednost ne podpirata zahtevane konfiguracije.
Za poljuben promet TCP prek proxyja HTTP uporabite konektor, ki izvede potrebno pogajanje CONNECT. To pogajanje je protokolsko delo; ustvarjanje surovega toka samo do naslova proxyja ga ni izvedlo.