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 მოლაპარაკებას. ეს მოლაპარაკება პროტოკოლური სამუშაოა; მხოლოდ პროქსის მისამართზე ნედლი ნაკადის შექმნას ის არ შეუსრულებია.

დაკავშირებული სტატიები