Egy CFStream-kódot fenntartó alkalmazásban a proxy tulajdonságot a konfigurált stream fajtája szerint válassza ki. Az HTTP-kérés stream protokollkezeléssel rendelkezik, amelyet egy egyszerű socket stream nem pusztán a tulajdonságszótárától kap meg.

Az épülő kapcsolatDokumentált konfiguráció
HTTP CFStream HTTP-proxyn keresztülkCFStreamPropertyHTTPProxy
CFStream SOCKS-proxyn keresztülkCFStreamPropertySOCKSProxy

Az Apple a HTTP tulajdonságot kifejezetten egy HTTP CFStream beállításaként írja le. Ilyen stream CFHTTPMessage-kérésből hozható létre a CFReadStreamCreateForHTTPRequest segítségével. A stream megnyitása sorba rendezi és elküldi a HTTP-kérést.

A SOCKS tulajdonság olyan CFDictionary-t fogad, amely legalább a SOCKS proxy hoszt- és portkulcsait tartalmazza. Ez a megfelelő nyilvános tulajdonság a SOCKS kezeléséhez egy CFStreamen. Egy engedélyezett nyilvános TCP-teszthez proxy-hitelesítő adatok nélkül a SOCKS proxy lista jelölt hoszt- és portértékeket kínál ehhez a szótárhoz. Egyeztesse a stream által támogatott protokollal, és ellenőrizze a tényleges cél és port elérését.

A kiválasztott tulajdonságot a stream megnyitása előtt alkalmazza, és ellenőrizze a tulajdonságbeállító hívás logikai eredményét. Egy elutasított tulajdonság jelezheti, hogy a stream vagy az érték nem támogatja a kért konfigurációt.

Tetszőleges TCP-forgalomhoz HTTP-proxyn keresztül olyan csatlakozót használjon, amely elvégzi a szükséges CONNECT-egyeztetést. Ez az egyeztetés protokollmunka; a nyers stream létrehozása csak a proxy címére nem végezte el.

Kapcsolódó cikkek