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 բանակցությունը։ Այդ բանակցությունը արձանագրության աշխատանք է․ միայն պրոքսիի հասցեին հում հոսք ստեղծելը այն չի կատարել։