د CFStream د پراکسي ځانګړنې د جریان له ډول سره تړاو لري
په موجوده CFStream اپلیکیشن کې د جریان د پروتوکول ملاتړ له مخې د HTTP یا SOCKS ځانګړنه وټاکئ.
په هغه اپلیکیشن کې چې د CFStream کوډ ساتي، د پراکسي ځانګړنه د هغه جریان د ډول له مخې وټاکئ چې تنظیمیږي. د HTTP غوښتنې جریان د پروتوکول سمبالښت لري چې یو ساده ساکټ جریان یوازې د خپل ځانګړنو قاموس څخه نه ترلاسه کوي.
| هغه اړیکه چې جوړیږي | مستنده ترتیبات |
|---|---|
| HTTP CFStream د HTTP پراکسي له لارې | kCFStreamPropertyHTTPProxy |
| CFStream د SOCKS پراکسي له لارې | kCFStreamPropertySOCKSProxy |
Apple د HTTP ځانګړنه په ځانګړي ډول د HTTP CFStream د ترتیباتو په توګه تشریح کوي. داسې جریان د CFHTTPMessage غوښتنې څخه د CFReadStreamCreateForHTTPRequest په مرسته جوړېدای شي. د هغه جریان پرانیستل د HTTP غوښتنه ترتیب او لیږي.
د SOCKS ځانګړنه د CFDictionary مني چې لږ تر لږه د SOCKS پراکسي کوربه او پورټ کیلي ولري. دا د CFStream په جریان کې د SOCKS سمبالښت لپاره اړونده عامه ځانګړنه ده. د پراکسي د اعتبارنامو پرته د اجازه شوې عامه TCP ازموینې لپاره د SOCKS پراکسي لړلیک د هغه قاموس لپاره کاندید کوربه او پورټ ارزښتونه وړاندې کوي. د جریان د ملاتړ شوي پروتوکول سره یې سم کړئ او د ریښتیني منزل او پورټ ته لاسرسی تایید کړئ.
ټاکل شوې ځانګړنه د جریان له پرانیستلو مخکې پلي کړئ او د ځانګړنې د ټاکلو غوښتنې بولین پایله وګورئ. رد شوې ځانګړنه کېدای شي څرګنده کړي چې جریان یا ارزښت غوښتل شوي ترتیبات نه ملاتړ کوي.
د HTTP پراکسي له لارې د خپل سری TCP ترافیک لپاره هغه نښلوونکی وکاروئ چې اړین CONNECT خبرې اترې ترسره کوي. هغه خبرې اترې د پروتوکول کار دی؛ یوازې د پراکسي پتې ته خام جریان جوړول هغه نه دی ترسره کړی.