CFStream ପ୍ରକ୍ସି ବୈଶିଷ୍ଟ୍ୟଗୁଡ଼ିକ ଷ୍ଟ୍ରିମ୍ ପ୍ରକାର ଉପରେ ନିର୍ଭର କରେ
ବିଦ୍ୟମାନ CFStream ଆପ୍ଲିକେସନରେ ଷ୍ଟ୍ରିମର ପ୍ରୋଟୋକଲ୍ ସମର୍ଥନ ଅନୁସାରେ HTTP କିମ୍ବା SOCKS ବୈଶିଷ୍ଟ୍ୟ ବାଛନ୍ତୁ।
CFStream କୋଡ୍ ରକ୍ଷଣାବେକ୍ଷଣ କରୁଥିବା ଆପ୍ଲିକେସନରେ, ଯେଉଁ ପ୍ରକାରର ଷ୍ଟ୍ରିମ୍ ବିନ୍ୟାସ କରାଯାଉଛି ସେହି ଅନୁସାରେ ପ୍ରକ୍ସି ବୈଶିଷ୍ଟ୍ୟ ବାଛନ୍ତୁ। HTTP ଅନୁରୋଧ ଷ୍ଟ୍ରିମରେ ପ୍ରୋଟୋକଲ୍ ପରିଚାଳନା ଥାଏ ଯାହା ସାଧାରଣ ସକେଟ୍ ଷ୍ଟ୍ରିମ୍ କେବଳ ତା'ର ବୈଶିଷ୍ଟ୍ୟ ଅଭିଧାନରୁ ପାଏ ନାହିଁ।
| ଯେଉଁ ସଂଯୋଗ ନିର୍ମାଣ ହେଉଛି | ଦଲିଲଭୁକ୍ତ ବିନ୍ୟାସ |
|---|---|
| HTTP ପ୍ରକ୍ସି ମାଧ୍ୟମରେ HTTP CFStream | kCFStreamPropertyHTTPProxy |
| SOCKS ପ୍ରକ୍ସି ମାଧ୍ୟମରେ CFStream | kCFStreamPropertySOCKSProxy |
Apple HTTP ବୈଶିଷ୍ଟ୍ୟକୁ ନିର୍ଦ୍ଦିଷ୍ଟ ଭାବରେ HTTP CFStream ବିନ୍ୟାସ କରିବା ବୈଶିଷ୍ଟ୍ୟ ଭାବରେ ବର୍ଣ୍ଣନା କରେ। CFHTTPMessage ଅନୁରୋଧରୁ CFReadStreamCreateForHTTPRequest ସହିତ ଏପରି ଷ୍ଟ୍ରିମ୍ ସୃଷ୍ଟି କରାଯାଇପାରେ। ସେହି ଷ୍ଟ୍ରିମ୍ ଖୋଲିବା ଦ୍ୱାରା HTTP ଅନୁରୋଧ କ୍ରମବଦ୍ଧ ହୋଇ ପଠାଯାଏ।
SOCKS ବୈଶିଷ୍ଟ୍ୟ ଅତି କମରେ SOCKS ପ୍ରକ୍ସିର ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ କୀ ଥିବା CFDictionary ଗ୍ରହଣ କରେ। CFStream ଉପରେ SOCKS ପରିଚାଳନା ପାଇଁ ଏହା ସମ୍ପୃକ୍ତ ସାର୍ବଜନୀନ ବୈଶିଷ୍ଟ୍ୟ। ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ବିନା ଅନୁମୋଦିତ ସାର୍ବଜନୀନ TCP ପରୀକ୍ଷା ପାଇଁ SOCKS ପ୍ରକ୍ସି ତାଲିକା ସେହି ଅଭିଧାନ ପାଇଁ ପ୍ରାର୍ଥୀ ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ମୂଲ୍ୟ ଦେଇଥାଏ। ଷ୍ଟ୍ରିମ୍ ସମର୍ଥନ କରୁଥିବା ପ୍ରୋଟୋକଲ୍ ସହିତ ମେଳାନ୍ତୁ ଏବଂ ପ୍ରକୃତ ଗନ୍ତବ୍ୟସ୍ଥଳ ଓ ପୋର୍ଟକୁ ପ୍ରବେଶ ଯାଞ୍ଚ କରନ୍ତୁ।
ଷ୍ଟ୍ରିମ୍ ଖୋଲିବା ପୂର୍ବରୁ ମନୋନୀତ ବୈଶିଷ୍ଟ୍ୟ ଲାଗୁ କରନ୍ତୁ ଏବଂ ବୈଶିଷ୍ଟ୍ୟ ସ୍ଥାପନ କରୁଥିବା କଲର ବୁଲିଆନ୍ ଫଳାଫଳ ଯାଞ୍ଚ କରନ୍ତୁ। ପ୍ରତ୍ୟାଖ୍ୟାନ କରାଯାଇଥିବା ବୈଶିଷ୍ଟ୍ୟ ସୂଚାଇପାରେ ଯେ ଷ୍ଟ୍ରିମ୍ କିମ୍ବା ମୂଲ୍ୟ ଅନୁରୋଧିତ ବିନ୍ୟାସକୁ ସମର୍ଥନ କରେ ନାହିଁ।
HTTP ପ୍ରକ୍ସି ମାଧ୍ୟମରେ ଇଚ୍ଛାଧୀନ TCP ଟ୍ରାଫିକ୍ ପାଇଁ, ଆବଶ୍ୟକ CONNECT ବୁଝାମଣା କରୁଥିବା ଏକ ସଂଯୋଜକ ବ୍ୟବହାର କରନ୍ତୁ। ସେହି ବୁଝାମଣା ପ୍ରୋଟୋକଲର କାର୍ଯ୍ୟ; କେବଳ ପ୍ରକ୍ସିର ଠିକଣାକୁ ଏକ ଅମଳିନ ଷ୍ଟ୍ରିମ୍ ସୃଷ୍ଟି କରିବା ଦ୍ୱାରା ତାହା ହୋଇନାହିଁ।