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 සාකච්ඡාව සිදු කරන සම්බන්ධකයක් භාවිත කරන්න. එම සාකච්ඡාව ප්රොටොකෝල කාර්යයකි; ප්රොක්සියේ ලිපිනයට පමණක් අමු ස්ට්රීමයක් සෑදීමෙන් එය සිදු කර නැත.