در برنامه‌ای که کد CFStream را نگه‌داری می‌کند، ویژگی پروکسی را بر اساس نوع جریانی که پیکربندی می‌شود انتخاب کنید. جریان درخواست HTTP پردازش پروتکلی دارد که یک جریان سوکت ساده تنها از فرهنگ ویژگی‌های خود به دست نمی‌آورد.

اتصالی که ساخته می‌شودپیکربندی مستند
HTTP CFStream از طریق پروکسی HTTPkCFStreamPropertyHTTPProxy
CFStream از طریق پروکسی SOCKSkCFStreamPropertySOCKSProxy

Apple ویژگی HTTP را به‌طور خاص پیکربندی یک HTTP CFStream توصیف می‌کند. چنین جریانی را می‌توان از درخواست CFHTTPMessage با CFReadStreamCreateForHTTPRequest ساخت. باز کردن آن جریان، درخواست HTTP را سریال‌سازی و ارسال می‌کند.

ویژگی SOCKS یک CFDictionary می‌پذیرد که دست‌کم کلیدهای میزبان و درگاه پروکسی SOCKS را دربر دارد. این ویژگی عمومی متناظر برای پردازش SOCKS روی CFStream است. برای یک آزمون مجاز عمومی TCP بدون اعتبارنامه پروکسی، فهرست پروکسی SOCKS مقادیر میزبان و درگاه نامزد را برای آن فرهنگ عرضه می‌کند. پروتکل پشتیبانی‌شده توسط جریان را تطبیق دهید و دسترسی به مقصد و درگاه واقعی را بررسی کنید.

ویژگی انتخاب‌شده را پیش از باز کردن جریان اعمال کنید و نتیجه بولی فراخوان تنظیم ویژگی را بررسی کنید. ویژگی ردشده می‌تواند نشان دهد که جریان یا مقدار از پیکربندی درخواستی پشتیبانی نمی‌کند.

برای ترافیک دلخواه TCP از طریق پروکسی HTTP، از اتصال‌دهنده‌ای استفاده کنید که مذاکره CONNECT لازم را انجام دهد. آن مذاکره کار پروتکل است؛ ساختن یک جریان خام تنها به نشانی پروکسی آن را انجام نداده است.

مقالات مرتبط