ویژگیهای پروکسی CFStream به نوع جریان بستگی دارد
بر اساس پشتیبانی پروتکل جریان در یک برنامه CFStream موجود، ویژگی HTTP یا SOCKS را انتخاب کنید.
در برنامهای که کد CFStream را نگهداری میکند، ویژگی پروکسی را بر اساس نوع جریانی که پیکربندی میشود انتخاب کنید. جریان درخواست HTTP پردازش پروتکلی دارد که یک جریان سوکت ساده تنها از فرهنگ ویژگیهای خود به دست نمیآورد.
| اتصالی که ساخته میشود | پیکربندی مستند |
|---|---|
| HTTP CFStream از طریق پروکسی HTTP | kCFStreamPropertyHTTPProxy |
| CFStream از طریق پروکسی SOCKS | kCFStreamPropertySOCKSProxy |
Apple ویژگی HTTP را بهطور خاص پیکربندی یک HTTP CFStream توصیف میکند. چنین جریانی را میتوان از درخواست CFHTTPMessage با CFReadStreamCreateForHTTPRequest ساخت. باز کردن آن جریان، درخواست HTTP را سریالسازی و ارسال میکند.
ویژگی SOCKS یک CFDictionary میپذیرد که دستکم کلیدهای میزبان و درگاه پروکسی SOCKS را دربر دارد. این ویژگی عمومی متناظر برای پردازش SOCKS روی CFStream است. برای یک آزمون مجاز عمومی TCP بدون اعتبارنامه پروکسی، فهرست پروکسی SOCKS مقادیر میزبان و درگاه نامزد را برای آن فرهنگ عرضه میکند. پروتکل پشتیبانیشده توسط جریان را تطبیق دهید و دسترسی به مقصد و درگاه واقعی را بررسی کنید.
ویژگی انتخابشده را پیش از باز کردن جریان اعمال کنید و نتیجه بولی فراخوان تنظیم ویژگی را بررسی کنید. ویژگی ردشده میتواند نشان دهد که جریان یا مقدار از پیکربندی درخواستی پشتیبانی نمیکند.
برای ترافیک دلخواه TCP از طریق پروکسی HTTP، از اتصالدهندهای استفاده کنید که مذاکره CONNECT لازم را انجام دهد. آن مذاکره کار پروتکل است؛ ساختن یک جریان خام تنها به نشانی پروکسی آن را انجام نداده است.