CFStream پراکسی خصوصیات اسٹریم کی قسم پر منحصر ہیں
موجودہ CFStream ایپلیکیشن میں اسٹریم کی پروٹوکول معاونت کے مطابق HTTP یا SOCKS خصوصیت منتخب کریں۔
CFStream کوڈ برقرار رکھنے والی ایپلیکیشن میں، جس قسم کی اسٹریم ترتیب دی جا رہی ہے اسی کے مطابق پراکسی خصوصیت منتخب کریں۔ HTTP درخواست اسٹریم میں پروٹوکول کی کارروائی ہوتی ہے جو سادہ ساکٹ اسٹریم کو صرف اس کی خصوصیات کی ڈکشنری سے نہیں ملتی۔
| جو کنکشن بنایا جا رہا ہے | دستاویزی ترتیب |
|---|---|
| HTTP پراکسی کے ذریعے HTTP CFStream | kCFStreamPropertyHTTPProxy |
| SOCKS پراکسی کے ذریعے CFStream | kCFStreamPropertySOCKSProxy |
Apple HTTP خصوصیت کو بالخصوص HTTP CFStream کی ترتیب کے طور پر بیان کرتا ہے۔ ایسی اسٹریم CFHTTPMessage درخواست سے CFReadStreamCreateForHTTPRequest کے ساتھ بنائی جا سکتی ہے۔ اس اسٹریم کو کھولنے سے HTTP درخواست ترتیب پا کر بھیج دی جاتی ہے۔
SOCKS خصوصیت ایسی CFDictionary قبول کرتی ہے جس میں کم از کم SOCKS پراکسی کے میزبان اور پورٹ کیز ہوں۔ CFStream پر SOCKS کارروائی کے لیے یہی متعلقہ عوامی خصوصیت ہے۔ پراکسی اسناد کے بغیر اجازت شدہ عوامی TCP جانچ کے لیے SOCKS پراکسی فہرست اس ڈکشنری کے لیے امیدوار میزبان اور پورٹ اقدار پیش کرتی ہے۔ اسٹریم کے معاونت یافتہ پروٹوکول سے مطابقت رکھیں اور اصل منزل اور پورٹ تک رسائی کی تصدیق کریں۔
اسٹریم کھولنے سے پہلے منتخب خصوصیت لاگو کریں اور خصوصیت مقرر کرنے والی کال کا بولین نتیجہ جانچیں۔ مسترد شدہ خصوصیت ظاہر کر سکتی ہے کہ اسٹریم یا قدر مطلوبہ ترتیب کی معاونت نہیں کرتی۔
HTTP پراکسی کے ذریعے من مانی TCP ٹریفک کے لیے ایسا کنیکٹر استعمال کریں جو مطلوبہ CONNECT گفت و شنید کرے۔ وہ گفت و شنید پروٹوکول کا کام ہے؛ صرف پراکسی کے پتے تک خام اسٹریم بنانا اسے سرانجام نہیں دے چکا۔