MSS قائىدىسى Router دا ئىشلەيدۇ، ئەمما Squid گە يەتمەيدۇ
ھەر بىر Packet نىڭ FORWARD دىن ئۆتىدۇ دەپ پەرەز قىلىشنىڭ ئورنىغا، Proxy ئاچقان ئايرىم TCP ئۇلىنىشلىرىغا MTU مەنتىقىسىنى قوللىنىڭ.
باشقۇرغۇچى FORWARD غا TCPMSS چەكلىمىسىنى قوشىدۇ. بىۋاسىتە Router قىلىنغان ئېقىم ياخشىلىنىدۇ، ئەمما يەرلىك Squid ئارقىلىق چۈشۈرۈش يەنىلا تۇتۇلۇپ قالىدۇ. Proxy نىڭ تور بېكەت ئۇلىنىشى خېرىدارنىڭ TCP ئۇلىنىشىنىڭ شۇ زەنجىردىن ئۆتۈشىلا ئەمەس.
ئادەتتىكى ئاخىرلاشتۇرۇشچى Forward Proxy دا خېرىدار تەرەپ ئۇلىنىشى شۇ يەردە ئاخىرلىشىدۇ. Proxy مەنبە ياكى ئاتا Proxy تەرەپكە ئىككىنچى TCP ئۇلىنىش قۇرىدۇ. Linux دا شۇ ئۇلىنىش ئۈچۈن ھاسىل قىلىنغان Packet لار يەرلىك چىقىش يولىنى ئەگىشىدۇ.
شۇڭا پەقەت FORWARD ئۈچۈن بولغان قائىدە تولۇق ئىشلەپ تۇرۇپمۇ تۈزىتىش كېرەك بولغان قول ئېلىشىشنى ئۆتكۈزۈپ قويۇشى مۇمكىن. ئىلمەك تاللاشتىن بۇرۇن ھەقىقىي ئۇلىنىش ۋە SYN نىڭ يۆنىلىشىنى سىزىڭ. كونتېينېر ياكى ئايرىم ئات بوشلۇقلىرى يەنە بىر Router بۆلىكىنى قوشۇشى مۇمكىن، شۇڭا توغرا ئورۇن جەرياننىڭ قەيەردە ئىجرا بولۇشىغا باغلىق.
PMTU سانىنى بىۋاسىتە MSS غا سالماڭ
يول MTU سى IP Packet نىڭ چوڭ-كىچىكلىكى. TCP MSS نىڭ TCP يۈكىنى تەسۋىرلەيدۇ ۋە مۇناسىۋەتلىك Header لارنى ھېسابقا ئېلىشى كېرەك. شۇنىڭدەك، ping يۈكىنىڭ ئۇزۇنلۇقى تولۇق IP Packet ئۇزۇنلۇقى ئەمەس. تونۇلغان 28 بايت قوشۇلۇش ئاساسىي IPv4 ICMP echo تۈزۈلۈشىگە باغلىق، ھەر بىر ئادرېس ئائىلىسى ياكى ئوراپ قاچىلاشقا ئەمەس.
TCPMSS نىشانى ئېنىق قىممەتلەر ۋە PMTU چەكلىمىسىنى خاتىرىلەيدۇ. چەكلەش يەنىلا يولنىڭ MTU ئۇچۇرىغا تايىنىدۇ؛ بۇ يول بايقاشنىڭ ساغلاملىقىنىڭ ئىسپاتى ئەمەس، زۆرۈر ICMP ئۇچۇرلىرىغا رۇخسەت قىلىشنىڭ ئورنىمۇ ئەمەس.
ئالامەتنى نەزەرىيە بىلەن ماسلاشتۇرۇڭ. قول ئېلىشىش تاماملىنىپ، چوڭ يۆتكەشلەردە تۇتۇلۇپ قېلىش Packet چوڭ-كىچىكلىكىنى تەكشۈرۈشكە ئاساس بولالايدۇ. قايتا-قايتا جاۋابسىز SYN ياكى دەرھال reset تېخىمۇ كەڭ چۈشەندۈرۈشنى تەلەپ قىلىدۇ؛ كىچىك Packet لارنىڭ مەغلۇبىيىتى بەك چوڭ سانلىق مەلۇمات بۆلىكىنى ئىسپاتلىمايدۇ.
خاتىرىدە ئىشلەيدىغان بىۋاسىتە ئۇلىنىش بىلەن مەغلۇپ بولغان Proxy ئۇلىنىشىنى ئايرىڭ. ئۇلار بىرلا ماشىنىدىن بولسىمۇ، ئوخشاش بولمىغان مەنبە، يول ۋە ئوراپ قاچىلاشنى ئىشلىتەلەيدۇ.