У праграме, якая падтрымлівае код CFStream, выбірайце ўласцівасць проксі ў адпаведнасці з тыпам патоку, які наладжваецца. Паток HTTP-запыту мае апрацоўку пратакола, якую звычайны сокетны паток не атрымлівае толькі ад свайго слоўніка ўласцівасцей.

Злучэнне, якое будуеццаДакументаваная канфігурацыя
HTTP CFStream праз проксі HTTPkCFStreamPropertyHTTPProxy
CFStream праз проксі SOCKSkCFStreamPropertySOCKSProxy

Apple апісвае ўласцівасць HTTP менавіта як наладу HTTP CFStream. Такі паток можна стварыць з запыту CFHTTPMessage з дапамогай CFReadStreamCreateForHTTPRequest. Адкрыццё гэтага патоку серыялізуе і адпраўляе HTTP-запыт.

Уласцівасць SOCKS прымае CFDictionary, які змяшчае як мінімум ключы хоста і порта проксі SOCKS. Гэта адпаведная публічная ўласцівасць для апрацоўкі SOCKS на CFStream. Для дазволенай публічнай праверкі TCP без уліковых даных проксі спіс проксі SOCKS прапануе значэнні хоста і порта-кандыдаты для гэтага слоўніка. Супастаўце пратакол, які падтрымлівае паток, і праверце доступ да фактычнага пункту прызначэння і порта.

Прымяніце абраную ўласцівасць перад адкрыццём патоку і праверце лагічны вынік выкліку ўсталявання ўласцівасці. Адхіленая ўласцівасць можа азначаць, што паток або значэнне не падтрымліваюць запытаную канфігурацыю.

Для адвольнага трафіку TCP праз проксі HTTP выкарыстоўвайце злучальнік, які выконвае патрэбнае ўзгадненне CONNECT. Гэта ўзгадненне — праца пратакола; стварэнне сырога патоку толькі да адраса проксі яго не выконвае.

Падобныя артыкулы