په هغه اپلیکیشن کې چې د 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 خبرې اترې ترسره کوي. هغه خبرې اترې د پروتوکول کار دی؛ یوازې د پراکسي پتې ته خام جریان جوړول هغه نه دی ترسره کړی.

اړوندې مقالې