CONNECT 200 قايتۇرغاندا، TLS دەرھال كود ئاچالمىسا، گۇۋاھنامە ياكى شىفىرلارنى ئالماشتۇرۇشتىن بۇرۇن ئۇلىغۇچتىكى چېگرا بايتلىرىنى تەكشۈرۈڭ.

ھاسىل قىلىنغان ئىجازەت قىممىتى ئاللىبۇرۇن يېڭى قۇر بىلەن ئاخىرلاشقان بولۇشى مۇمكىن. يەنە بىر قۇر ئاخىرىنى قوشسا، HTTP باش ئېتىكى ئالدىن ئاخىرلىشىپ، مەقسەتلىك Host رايونى ياكى باشقا ئوچۇق تېكىست تەلەپنىڭ كەينىدە قېلىپ قالىدۇ.

ئەڭ كىچىك HTTP/1.1 CONNECT تەلىپى قۇرلار ئارىسىدا CRLF، ئاخىرىدا بوش قۇر ئىشلىتىدۇ:

b"CONNECT example.com:443 HTTP/1.1\r\nHost: example.com:443\r\n\r\n"

ھەرقانداق ئىجازەت رايونىنى شۇ ئاخىرقى بوش قۇرنىڭ ئالدىغا قويۇڭ، ئىچىدە قۇر ئۈزۈلۈشى بولمىسۇن. Python دا "\n" يېڭى قۇرنى بىلدۈرىدۇ؛ ئىچىدە backslash ۋە n ھەرپى بار خام تىزىق بىلدۈرمەيدۇ. ئۆچۈرۈشتىن بۇرۇن كودلاش ياردەمچىسىنىڭ قانداق بايتلارنى ھاسىل قىلىدىغانلىقىنى تەكشۈرۈڭ—كونا ياردەمچىلەر قۇر ئۈزۈلۈشىنى قوشقان بولۇشى مۇمكىن.

CONNECT مۇۋەپپەقىيەتلىك بولغاندىن كېيىن، قالغان بايتلار تونېل پروتوكولىغا تەۋە. ئازغان ئوچۇق تېكىست TLS كۈتىدىغان ھەمراھقا يېتىپ بارالايدۇ. مۇۋەپپەقىيەت ھالىتى خاتا قۇرۇلغان تەلەپتىن كېيىن ئاللىبۇرۇن تىزىمغا كىرگەن بايتلارنى ئەسلىگە كەلتۈرەلمەيدۇ.

قوبۇل قىلىش چېگرىسىنىمۇ تەكشۈرۈڭ. سوكېتنى TLS غا تاپشۇرۇشتىن بۇرۇن پروكسىنىڭ تولۇق جاۋابىنى ئوقۇڭ، قىسمەن ئوقۇشلارنى بىر تەرەپ قىلىڭ ۋە باش ئېتىكتىن ھالقىپ ئوقۇلغان ھەممىنى ساقلاڭ. بىر قېتىملىق سوكېت ئوقۇشى چوقۇم بىر پۈتۈن ئۇچۇر بولۇشى شەرت ئەمەس.

بۇ تەھلىلچى سىزنىڭ بولسا، تەھرىرلەنگەن بايت ئىپادىسىنى سىم گرامماتىكىسى بىلەن سېلىشتۇرۇڭ؛ پارولنى يوشۇرۇپ تۇرۇپ ئۇزۇنلۇق ۋە قۇر چېگرىلىرىنى كۆرۈنەرلىك ساقلاڭ. پەقەت پروكسى ئۇلىنىشى كېرەك بولغان ئەپ ئۈچۈن، ئاسرالغان ئۇلىغۇچ بۇ قۇرۇلما كودىغا ئىگە بولۇش زۆرۈرىيىتىدىن ساقلىنىدۇ.

مۇناسىۋەتلىك ماقالىلەر