Dalam aplikasi yang menyelenggara kod CFStream, pilih sifat proksi mengikut jenis strim yang dikonfigurasikan. Strim permintaan HTTP mempunyai pengendalian protokol yang tidak diperoleh strim soket biasa hanya daripada kamus sifatnya.

Sambungan yang dibinaKonfigurasi terdokumen
HTTP CFStream melalui proksi HTTPkCFStreamPropertyHTTPProxy
CFStream melalui proksi SOCKSkCFStreamPropertySOCKSProxy

Apple menerangkan sifat HTTP secara khusus sebagai konfigurasi HTTP CFStream. Strim sedemikian boleh dicipta daripada permintaan CFHTTPMessage dengan CFReadStreamCreateForHTTPRequest. Membuka strim itu menyiri dan menghantar permintaan HTTP.

Sifat SOCKS menerima CFDictionary yang mengandungi sekurang-kurangnya kunci hos dan port proksi SOCKS. Ia ialah sifat awam yang sepadan untuk pengendalian SOCKS pada CFStream. Untuk ujian TCP awam yang dibenarkan tanpa kelayakan proksi, senarai proksi SOCKS menawarkan nilai hos dan port calon untuk kamus itu. Padankan dengan protokol yang disokong strim dan sahkan akses ke destinasi dan port sebenar.

Gunakan sifat yang dipilih sebelum membuka strim dan semak hasil Boolean daripada panggilan penetapan sifat. Sifat yang ditolak mungkin menunjukkan strim atau nilai tidak menyokong konfigurasi yang diminta.

Untuk trafik TCP sewenang-wenangnya melalui proksi HTTP, gunakan penyambung yang melakukan rundingan CONNECT yang diperlukan. Rundingan itu ialah kerja protokol; mencipta strim mentah hanya ke alamat proksi belum melakukannya.

Artikel berkaitan