V aplikaci, která udržuje kód CFStream, zvolte vlastnost proxy podle druhu konfigurovaného streamu. Stream požadavku HTTP má zpracování protokolu, které běžný socketový stream nezíská pouhým slovníkem vlastností.

Vytvářené připojeníDokumentovaná konfigurace
HTTP CFStream přes proxy HTTPkCFStreamPropertyHTTPProxy
CFStream přes proxy SOCKSkCFStreamPropertySOCKSProxy

Apple popisuje vlastnost HTTP konkrétně jako konfiguraci HTTP CFStream. Takový stream lze vytvořit z požadavku CFHTTPMessage pomocí CFReadStreamCreateForHTTPRequest. Otevřením tohoto streamu se požadavek HTTP serializuje a odešle.

Vlastnost SOCKS přijímá CFDictionary obsahující alespoň klíče hostitele a portu proxy SOCKS. Je to odpovídající veřejná vlastnost pro zpracování SOCKS na CFStream. Pro povolený veřejný test TCP bez přihlašovacích údajů k proxy nabízí seznam proxy SOCKS kandidátské hodnoty hostitele a portu pro tento slovník. Sladťte protokol, který stream podporuje, a ověřte přístup ke skutečnému cíli a portu.

Použijte zvolenou vlastnost před otevřením streamu a zkontrolujte booleovský výsledek volání pro nastavení vlastnosti. Odmítnutá vlastnost může znamenat, že stream nebo hodnota nepodporují požadovanou konfiguraci.

Pro libovolný provoz TCP přes proxy HTTP použijte konektor, který provede potřebné vyjednání CONNECT. Toto vyjednání je práce protokolu; vytvoření surového streamu pouze k adrese proxy ho neprovedlo.

Související články