.NET socket ئۈچۈن SOCKS قول ئېلىشىش كېرەك
.NET نىڭ خام TCP socket نىڭ ئەپلىكەشىن بايىتلىرى SOCKS ۋاكالەتچىدىن ئۆتۈشتىن بۇرۇن نېمە قىلىشى كېرەكلىكىنى چۈشەندۈرۈڭ.
SOCKS مۇلازىمېتىرىغا Socket.Connect() نى يۆلەش شۇ مۇلازىمېتىر بىلەن TCP ئۇلىنىشى ئاچىدۇ. كېيىنكى بايىتلار يەنىلا SOCKS تىلىدا سۆزلىشىشى كېرەك. ئەپلىكەشىن پروتوكولىنى دەرھال ئەۋەتسىڭىز، مۇلازىمېتىر باشقا سۆھبەتنى كۈتۈپ تۇرىدۇ.
SOCKS5 بىلەن ئۇلىنىش قۇرۇشتا ئۇسۇل سۆھبىتى، تاللانغان دەلىللەش ئالماشتۇرۇشى ۋە نىشاننى ئاتايدىغان تەلەپ بار. پەقەت مۇۋەپپەقىيەتلىك جاۋاپ ئەپلىكەشىن بايىتلىرى ئۈچۈن يول ئاچىدۇ. بۇ باسقۇچلار RFC 1928 دە بەلگىلەنگەن.
سۆھبەتنى ئۇلىنىش قەۋىتىدە ساقلاڭ
ئۆزىنىڭ TCP پروتوكولى بار ئەپلىكەشىن ۋاكالەتچىنى تونۇيدىغان ۋە قۇرۇلغان ئېقىمنى قايتۇرىدىغان ئۇلىغۇچنى ئىشلىتەلەيدۇ. ئەپلىكەشىننىڭ قالغان قىسمى شۇ ئېقىم ئارقىلىق ئوقۇيدۇ ۋە يازىدۇ. ئۇلىغۇچ قىسمەن ئوقۇشلارنى، ئۇزۇنلۇقى ئۆزگىرىدىغان ئادرېسلارنى، دەلىللەش مەغلۇبىيەتلىرىنى ۋە سۆھبەت ئۈچۈن مۇددەتنى ھېسابقا ئېلىشى كېرەك.
تۇراقلىق چوڭلۇقتىكى بىر بۇفېرنى ئوقۇپ مۇۋەپپەقىيەتنى پەرەز قىلىدىغان قولدا يېزىلغان يولغا قويۇش ئاجىز. TCP SOCKS ئۇچۇرلىرىنىڭ چېگرىلىرىنى ساقلىمايدۇ. ئەپلىكەشىن پروتوكولىنى باشلاشتىن بۇرۇن ئۇنىڭ ئادرېس تىپى بىلەن تەسۋىرلەنگەن تولۇق جاۋاپنى ئوقۇڭ. .NET 7+ ئۈچۈن CONNECT جاۋاپ ئوقۇغۇچىسى شۇ باسقۇچنى كۆرسىتىدۇ.
ئاسراۋاتقان كۇتۇپخانا بۇ ئۇلىنىش قەۋىتىنى تەمىنلەپ بولغان بولسا، ئۇنىڭ قوللايدىغان SOCKS نەشرىلىرىنى، دەلىللەش ئۇسۇللىرىنى ۋە نىشان قۇرۇلمىسىنى تەكشۈرۈڭ. ئون يىللىق مۇنبەر ئۇلانمىسى تەكشۈرۈش ئۈچۈن باشلانغۇچ نۇقتا، ھازىرقى ماسلىشىشنىڭ دەلىلى ئەمەس.
HTTP خېرىدارىنىڭ سەپلىمىسى ئايرىم دائىرىگە ئىگە
HTTP خېرىدارىنىڭ ۋاكالەتچى تەڭشىكى شۇ HTTP خېرىدارىنى سەپلەيدۇ. ئۇ جەرياندىكى ھەر بىر خام socket نى ئۆزگەرتمەيدۇ. Socket API تور ئاخىرقى نۇقتىسىنى قوبۇل قىلىپ، يۇقىرى دەرىجىلىك سۆھبەتنى چاقىرغۇچىغا قالدۇرىدۇ.
شىفىرلانغان ئەپلىكەشىن پروتوكولى ئۈچۈن، ۋاكالەتچى تونېلى قۇرۇلغاندىن كېيىن ئۇنىڭ TLS قول ئېلىشىشىنى ئىجرا قىلىڭ. شۇ باسقۇچتا كۆزلىگەن نىشان كىملىكىنى جەزملەشتۈرۈڭ. ۋاكالەتچى دەلىللىشى بىلەن نىشان دەلىللىشى ئوخشاش ئاساسىي ئېقىمنى ئىشلەتسىمۇ ئايرىم تۇرىدۇ.