ในแอปพลิเคชันที่ดูแลโค้ด CFStream ให้เลือกคุณสมบัติพร็อกซีตามชนิดของสตรีมที่กำลังกำหนดค่า สตรีมคำขอ HTTP มีการจัดการโปรโตคอลที่สตรีมซ็อกเก็ตธรรมดาไม่ได้มาจากพจนานุกรมคุณสมบัติของตนเพียงอย่างเดียว

การเชื่อมต่อที่กำลังสร้างการกำหนดค่าที่มีเอกสาร
HTTP CFStream ผ่านพร็อกซี HTTPkCFStreamPropertyHTTPProxy
CFStream ผ่านพร็อกซี SOCKSkCFStreamPropertySOCKSProxy

Apple อธิบายคุณสมบัติ HTTP ว่าเป็นการกำหนดค่า HTTP CFStream โดยเฉพาะ สตรีมดังกล่าวสร้างได้จากคำขอ CFHTTPMessage ด้วย CFReadStreamCreateForHTTPRequest การเปิดสตรีมนั้นจะทำให้คำขอ HTTP ถูกจัดลำดับและส่งออกไป

คุณสมบัติ SOCKS รับ CFDictionary ที่มีคีย์โฮสต์และพอร์ตของพร็อกซี SOCKS อย่างน้อย เป็นคุณสมบัติสาธารณะที่สอดคล้องสำหรับการจัดการ SOCKS บน CFStream สำหรับการทดสอบ TCP สาธารณะที่ได้รับอนุญาตโดยไม่มีข้อมูลรับรองพร็อกซี รายการพร็อกซี SOCKS เสนอค่าโฮสต์และพอร์ตที่เป็นตัวเลือกสำหรับพจนานุกรมนั้น จับคู่กับโปรโตคอลที่สตรีมรองรับและตรวจสอบการเข้าถึงปลายทางและพอร์ตจริง

ใช้คุณสมบัติที่เลือกก่อนเปิดสตรีม และตรวจสอบผลลัพธ์แบบบูลีนจากการเรียกตั้งค่าคุณสมบัติ คุณสมบัติที่ถูกปฏิเสธอาจบ่งชี้ว่าสตรีมหรือค่าไม่รองรับการกำหนดค่าที่ขอ

สำหรับทราฟฟิก TCP ตามอำเภอใจผ่านพร็อกซี HTTP ให้ใช้ตัวเชื่อมต่อที่ทำการเจรจา CONNECT ที่จำเป็น การเจรจานั้นเป็นงานของโปรโตคอล การสร้างสตรีมดิบไปยังที่อยู่ของพร็อกซีเพียงอย่างเดียวยังไม่ได้ทำการนั้น

บทความที่เกี่ยวข้อง