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 ചർച്ച നടത്തുന്ന ഒരു കണക്ടർ ഉപയോഗിക്കുക. ആ ചർച്ച പ്രോട്ടോക്കോൾ ജോലിയാണ്; പ്രോക്സിയുടെ വിലാസത്തിലേക്ക് മാത്രം അസംസ്കൃത സ്ട്രീം സൃഷ്ടിക്കുന്നത് അത് ചെയ്തിട്ടില്ല.