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

Առնչվող հոդվածներ