CFStream proxy özellikleri akış türüne bağlıdır
Mevcut bir CFStream uygulamasında akışın protokol desteğine göre HTTP veya SOCKS özelliğini seçin.
CFStream kodu bakımı yapılan bir uygulamada, proxy özelliğini yapılandırılan akışın türüne göre seçin. HTTP istek akışı, düz bir soket akışının yalnızca özellik sözlüğünden elde edemediği protokol işlemesine sahiptir.
| Kurulan bağlantı | Belgelenmiş yapılandırma |
|---|---|
| HTTP proxy üzerinden HTTP CFStream | kCFStreamPropertyHTTPProxy |
| SOCKS proxy üzerinden CFStream | kCFStreamPropertySOCKSProxy |
Apple, HTTP özelliğini özellikle bir HTTP CFStream yapılandırması olarak tanımlar. Böyle bir akış, CFHTTPMessage isteğinden CFReadStreamCreateForHTTPRequest ile oluşturulabilir. O akışın açılması HTTP isteğini serileştirip gönderir.
SOCKS özelliği, en azından SOCKS proxy'sinin ana bilgisayar ve bağlantı noktası anahtarlarını içeren bir CFDictionary kabul eder. CFStream üzerinde SOCKS işlemesi için karşılık gelen genel özelliktir. Proxy kimlik bilgileri olmadan izin verilen genel bir TCP testi için SOCKS proxy listesi o sözlük için aday ana bilgisayar ve bağlantı noktası değerleri sunar. Akışın desteklediği protokolle eşleştirin ve gerçek hedefe ve bağlantı noktasına erişimi doğrulayın.
Seçilen özelliği akışı açmadan önce uygulayın ve özelliği ayarlayan çağrının Boolean sonucunu kontrol edin. Reddedilen bir özellik, akışın veya değerin istenen yapılandırmayı desteklemediğini gösterebilir.
HTTP proxy üzerinden rastgele TCP trafiği için gerekli CONNECT görüşmesini yapan bir bağlayıcı kullanın. Bu görüşme protokol işidir; yalnızca proxy'nin adresine ham bir akış oluşturmak bunu yapmamıştır.