سەككىز بايت ئوقۇپ، ئاندىن SOCKS4 تونېلىنى تاپشۇرۇڭ
SOCKS4 جاۋابىنىڭ مۇقىم چېگرىسىنى تەھلىل قىلىپ، نىشاننىڭ سالامىنى يۇتۇۋېلىش ياكى مەۋجۇت ئەمەس بايتلارنى كۈتۈشتىن ساقلىنىڭ.
SOCKS4 ئۇلىنىش تەلەپى مۇۋەپپەقىيەتلىك بولىدۇ، ئەمما ئەپلىكاچە مۇلازىمېتىرنىڭ ئېچىلىش سالامىنى ھەرگىز كۆرمەيدۇ. قارايدىغان بىر ئورۇن ئۇلىغۇچنىڭ تۇنجى ئوقۇشى. ئون ئالتە بايتلىق ئوقۇش سەككىز بايتلىق SOCKS4 جاۋابى ئۈچۈن بەك چوڭ.
| جاۋاب دائىرىسى | بايت |
|---|---|
| جاۋاب نەشرى دائىرىسى | 1 |
| نەتىجە كودى | 1 |
| پورت دائىرىسى | 2 |
| ئادرېس دائىرىسى | 4 |
نەتىجە كودى 0x5a تەلەپنىڭ قوبۇل قىلىنغانلىقىنى كۆرسىتىدۇ. SOCKS4a تەلەپنىڭ خوست ئاتىنى قانداق ئېلىپ يۈرۈشىنى ئۆزگەرتىدۇ؛ ئۇ جاۋابنى ئون ئالتە بايتقا ئايلاندۇرمايدۇ.
جاۋابتىن كېيىن ئوخشاش TCP ئېقىمى نىشاننىڭ پروتوكولىنى ئېلىپ يۈرىدۇ. خەت مۇلازىمېتىرى سالامىنى دەرھال ئەۋەتسە بولىدۇ. شۇڭا ئون ئالتە بايتنى ئىشلىتىدىغان ئوقۇش پۈتۈن پروكسىي جاۋابىنى ۋە شۇ سالامنىڭ تۇنجى سەككىز بايتىنى ئېلىپ كېتىشى مۇمكىن. ئەگەر تېخى ھېچنېمە كەلمىسە، بەك چوڭ توسىدىغان ئوقۇش ئورنىغا ئارتۇقچە كۈتۈشنى قوشۇشى مۇمكىن.
دەل ئۇزۇنلۇق تەھلىلچىنىڭ مەسئۇلىيىتى
بىر قېتىم سەككىز بايت تەلەپ قىلىش سەككىز بايت كەلگەنلىكىنى ئىسپاتلاشقا يېتەرلىك ئەمەس. ئېقىم ئوقۇشلىرى ئازراق قايتۇرۇشى مۇمكىن. مۇددەت ئىچىدە جاۋابنىڭ ئۇزۇنلۇقىنى دەل جەم قىلىڭ، تاقالغان ياكى مەغلۇپ ئېقىمدا توختاڭ، جاۋابنى تەكشۈرۈڭ، كېيىنكى بايتلارنى ئەپلىكاچەگە قالدۇرۇڭ.
ئەگەر ئۇلىغۇچ چوڭراق بۇفېرلىق ئوقۇش ئىشلەتسە، چېگرادىن كېيىنكى ھەممىنى ساقلاپ كېيىنكى ئىشلەتكۈچىگە يەتكۈزۈڭ. ئارتۇقنى تاشلاش باشقا ئوقۇش چوڭلۇقى بىلەن ئوخشاش سانلىق مەلۇمات يوقىتىش.
SOCKS5 ئۆزىنىڭ تەھلىلچىسىگە ئېھتىياجلىق. ئۇنىڭ جاۋاب ئادرېسىنىڭ ئۇزۇنلۇقى ئادرېس تۈرىگە قاراپ ئوخشىماسلىقى مۇمكىن. ھەربىر پروكسىي ئوقۇشىنى مۇقىم سەككىز بايتلىق ئوقۇش بىلەن ئالماشتۇرۇش بىر پروتوكولنى تۈزىتىپ، يەنە بىرىنى بۇزىدۇ.