SOCKS ۋاكالەتچىسىگە ئۇلانغاندىن كېيىنكى Node.js EPIPE
SOCKS ئاخىرلاشقان نۇقتىغا ئۇلانغاندىن كېيىن Node نىڭ EPIPE خاتالىقىنى چۈشەندۈرۈڭ ۋە كېرەكلىك handshake تاماملانغان-تاماملانمىغانلىقىنى تەكشۈرۈڭ.
Node سوكېتىنىڭ connect ۋەقەسى TCP نىڭ ۋاكالەتچىگە يەتكەنلىكىنى ئېيتىدۇ. بىراق ۋاكالەتچىنىڭ نىشانغا ئۇلانما ئاچقانلىقىنى ئېيتمايدۇ.
SOCKS5 مۇلازىمېتىرى ئەپلىكەشىن ترافىكىدىن ئىلگىرى ئۇسۇل سۆھبىتى، تاللانغان دەلىللەش ۋە نىشان تەلەپنى كۈتىدۇ. دەرھال HTTP تەلەپ ئەۋەتسىڭىز، مۇلازىمېتىر ئۇلانمىنى تاقىۋېتىشى مۇمكىن. كېيىنكى يېزىش EPIPE پەيدا قىلىشى مۇمكىن.
پەقەت EPIPE handshake نىڭ يوقلۇقىنى ئىسپاتلىيالمايدۇ. ئۇ قارشى تەرەپ ئەمدى بۇ ئالاقىنى قوبۇل قىلمايدىغان ئۇلانمىغا يېزىلغانلىقنى دوكلات قىلىدۇ. قارشى تەرەپ نېمىشقا تاقىغانلىقىنى بىلىش ئۈچۈن ئىلگىرىكى ۋەقەلەر ۋە پروتوكول جاۋابلىرىنى ئوقۇڭ.
تولۇق SOCKS ئالماشتۇرۇشنى ئەمەلگە ئاشۇرىدىغان ئۇلاغۇچىنى ئىشلىتىڭ. Node نىڭ ئاساسىي HTTPS خېرىدارى ئۈچۈن، SOCKS نى چۈشىنىدىغان ۋاكالەتچى بۇ سۆھبەتنى نىشاننىڭ TLS دىن ئىلگىرى ئېلىپ بارالايدۇ. ئالماشتۇرۇشنى ئۆزىڭىز ئەمەلگە ئاشۇرسىڭىز، سانلىق مەلۇماتنى پروتوكولنىڭ مەيدان ئۇزۇنلۇقىغا ئاساسەن توپلاڭ. بىر data ۋەقەسىدە بىر تولۇق جاۋاب بولۇشى كاپالەتكە ئىگە ئەمەس، قايتۇرۇلغان باغلانغان ئادرېس بىر قاتتىق كودلانغان بايت تىزمىسىغا ماس كېلىشى شەرت ئەمەس.
مەشغۇلات مەغلۇپ بولۇشتىن ئىلگىرى خاتالىق بىر تەرەپ قىلىشنى تىزىملاتىڭ، خاتالىق دوكلاتىدا ئۇلانما باسقۇچىنى ساقلاڭ، ۋە نىشان پروتوكولىنى سۆھبەت مۇۋەپپەقىيەتلىك بولغاندىن كېيىنلا ئەۋەتىڭ. خاتالىقنى تۇتۇش بىر تەرەپ قىلىنمىغان ۋەقەنىڭ ئالدىنى ئالىدۇ؛ ئەمما ئىناۋەتسىز ئالماشتۇرۇشنى ئەسلىگە كەلتۈرمەيدۇ.