დაასრულეთ CONNECT სათაურების ანალიზი კლიენტის ნაკადის გადაცემამდე
პროქსი სერვერი, რომელიც გადასცემს მხოლოდ მოთხოვნის ხაზის შემდეგ, შეიძლება გაგზავნოს საკუთარი Host სათაური დანიშნულების TLS პორტზე.
CONNECT მოთხოვნის ხაზის შემდეგ ეს ბაიტები ჯერ კიდევ პროქსის ეკუთვნის:
CONNECT service.example:443 HTTP/1.1\r\n
Host: service.example:443\r\n
User-Agent: example-client\r\n
\r\nHost ან User-Agent-ის 443 პორტზე გადაცემა დანიშნულებას აძლევს ღია ტექსტურ სათაურებს იქ, სადაც ის TLS-ს ელოდება. ეს შეცდომა შეიძლება მოხდეს იმაზე ადრე, ვიდრე შიფრის არჩევანს მნიშვნელობა ექნება.
- წაიკითხეთ და გააანალიზეთ ცარიელი ხაზის სათაურის დამთავრებამდე, დაყენების ვადისა და სათაურის ზომის ლიმიტის ფარგლებში.
- გამოიყენეთ პროქსის ავტორიზაცია და დანიშნულების პოლიტიკა.
- დაამყარეთ დამტკიცებული სამიზნე კავშირი.
- გაგზავნეთ წარმატებული CONNECT პასუხი და გადადით გვირაბის რეჟიმში.
შეინახეთ ბუფერში არსებული ბაიტები საზღვრის შემდეგ შესაბამისი შემდეგი მდგომარეობისთვის. ნუ გადააგდებთ მათ და ნუ მიიჩნევთ პროქსის მოთხოვნის სათაურებს ვებსაიტის შემდგომ მოთხოვნად.
კლიენტს აქვს შესაბამისი ვალდებულება პასუხის მხარეს: დაასრულეთ წარმატებული CONNECT პასუხის კითხვა გვირაბიზებული პროტოკოლის დაწყებამდე. ორივე მხარე უნდა შეთანხმდეს საზღვარზე, სადაც ნაკადი როლს იცვლის.