OpenVPN mssfix: ìdí tí ẹ̀rọ oníṣe kan fi dúró nígbà gbígbé ńlá
mssfix tún ìwọ̀n TCP segment tí a kéde nínú ihò ẹ̀rọ kọ. Kò yí ìwọ̀n UDP padà, ìwọ̀n náà sì túmọ̀ sí kìkì ohun tí ẹ̀dà rẹ sọ.
Ẹ̀rọ komputer kan dúró nígbà tí a ń gbé nǹkan sókè nípasẹ̀ ihò náà nígbà tí gbogbo ẹ̀rọ mìíràn lórí server kanna ń bá a lọ ní ṣíṣe. Àpẹẹrẹ yẹn tọ́ka sí ọ̀nà kan, kì í ṣe ìṣètò server, ìyẹn sì ni ẹnu-ọ̀nà ìbùkún sí ìbéèrè mssfix. Àṣàyàn náà lè ràn ọ́ lọ́wọ́, ṣùgbọ́n fún àwọn ìsopọ̀ TCP tí ó ń tún kọ gan-an nìkan. Mímọ ibi tí ó dé ń dá ọ dúró kí o má ṣe yí server tí ń ṣiṣẹ́ padà láti gba ẹ̀rọ oníṣe kan là.
Ohun tí àṣàyàn náà ń tún kọ
mssfix ń ṣàtúnṣe ìwọ̀n segment tí ó pọ̀ jùlọ tí a kéde nínú ìfọwọ́sowọ́pọ̀ TCP tí ń kọjá nínú ihò náà, kí ẹ̀gbẹ́ tí ń fi ránṣẹ́ lè yan àwọn segment tí ó wọ inú ìsúnná tí a fi pa mọ́. Ó ń ṣiṣẹ́ lórí ìfọwọ́sowọ́pọ̀, ìyẹn túmọ̀ sí pé ìsopọ̀ tí a ṣí kí ìyípadà tó ṣẹlẹ̀ yóò pa ìwọ̀n tí a fọwọ́ sí mọ́.
Kò dín àwọn datagram UDP kù, kò sì fi MTU ihò náà kalẹ̀. Àwọn ìṣòro méjì ọ̀tọ̀ọ̀tọ̀ ń mú àmì kannáà jáde: ẹni tí ń fi TCP ránṣẹ́ tí ó kọbi ara sí ààlà ọ̀nà, àti ọ̀nà tí ń fi ìdákẹ́jẹ́ sọnù àwọn pákítì ńlá ní ìwọ̀n yówù. mssfix ń kojú èkíní, kò sì ṣe nǹkan kan fún èkejì.
Ìyàtọ̀ yẹn ni ó ń ṣàlàyé àwọn àdánwò tí ń kó ìrẹ̀wẹ̀sì báni. Síṣe ìwọ̀n tí ó kéré sí i lórí ọ̀nà tí ó ní ihò dúdú ń yí ìwọ̀n segment padà ṣùgbọ́n kì í yí ìsọnù tí ó tẹ̀lé e padà, nítorí náà gbígbé náà kùnà ní ibi mìíràn.
Ìwọ̀n ibi tí ó dé ni TCP nínú ihò náà
Ìròyìn TCP nìkan ni a ń tún kọ. Ìpàdé QUIC, eré tàbí ètò tí ń fi datagram UDP ńlá ránṣẹ́ yóò pa ìwọ̀n pákítì tirẹ̀ mọ́, àti pé bí ìyẹn ni àwọn gbígbé tí ń dúró, àtúnṣe wà ní MTU ihò tàbí ọ̀nà dípò bẹ́ẹ̀. Ka irú protokọ́ọ̀lù tí gbígbé tí ó kùnà ń lò kí o tó dé àṣàyàn TCP, nítorí ìpele tí kò tọ́ ní àtúnṣe tirẹ̀.
Ìtọ́sọ́nà náà ṣe pàtàkì pẹ̀lú. Ètò ẹ̀rọ oníṣe kan ń nípa lórí ìròyìn tí ẹ̀rọ yẹn fi ránṣẹ́ sínú ihò, nígbà tí server ń bo àwọn ṣíṣàn tí ó ń gbé lọ sí ọ̀dọ̀ àwọn oníṣe. Bí ìgbàlódé tí ń wọlé nìkan bá ń dúró, ìwọ̀n ẹ̀gbẹ́ oníṣe kì í ṣe gbogbo ìtàn.
Nọ́mbà àti kókó-ọ̀rọ̀ kò ṣeé gbé lọ
Ẹ̀dà àwùjọ OpenVPN 2.6 ń gba kókó-ọ̀rọ̀ àṣàyàn lẹ́yìn ìwọ̀n náà. Pẹ̀lú mtu, nọ́mbà náà ń ṣàlàyé ìwọ̀n pákítì ita pẹ̀lú àwọn orí IP àti UDP; láìsí rẹ̀, àríyànjiyàn náà tẹ̀lé ìlànà ìṣirò mìíràn. Nítorí náà ìlà tí a dà kọ láàárín àwọn ẹ̀dà kì í ṣàlàyé ìsúnná pákítì kannáà. Wo ojú-ìwé ìlànà tí ó wá pẹ̀lú bííkì tí o ń ṣiṣẹ́ gan-an, dípò ìkẹ́kọ̀ọ́ fún ìtúsílẹ̀ mìíràn.
Síńtáàsì rí bẹ́ẹ̀:
mssfix 1400 mtu
Ka 1400 gẹ́gẹ́ bí ààyè-ìdí, kì í ṣe àbá fún ọ̀nà rẹ. Yọ ìwọ̀n náà láti inú ọ̀nà tí a wọ̀n àti ìdìpọ̀ tí a ń lò gan-an, kí o sì rántí pé àwọn oníṣe lórí ẹ̀dà àtijọ́ tàbí ìmúṣẹ mìíràn lè kọ̀ kókó-ọ̀rọ̀ náà tàbí túmọ̀ rẹ̀ lọ́nà mìíràn.
Kọ́kọ́ fìdí rẹ̀ múlẹ̀ lórí oníṣe kan náà
Wọ̀n ọ̀nà náà láti inú ẹ̀rọ tí ó kùnà kí o tó yí nǹkan kan padà. Ẹrù tí ọ̀nà náà lè gbé láìsí pínpín ni nọ́mbà tí o ń wá:
ping -M do -s 1472 10.8.0.1
ping -M do -s 1400 10.8.0.1
Ìdánwò àkọ́kọ́ wọ inú pákítì 1500 byte nígbà tí a fi 28 byte orí kún un. Bí ó bá kùnà pẹ̀lú àṣìṣe pínpín tí èyí tí ó kéré sì ṣàṣeyọrí, ìwọ̀n tí ó ṣeé lò wà níbìkan láàárín wọn, a sì ń yọ àfikún ihò náà kúrò láti orí.
Lẹ́yìn náà tún gbígbé tí ó dúró ṣe lórí ìsopọ̀ tuntun, kí o sì fi wé. Bí oníṣe kan bá ń dára sí i nígbà tí àwọn yòókù kò farapa, o ti rí ibi tí ìṣòro náà dé. Bí gbogbo oníṣe bá ń dúró, ìwọ̀n ẹ̀gbẹ́ server ni ó yẹ kí a yẹ̀wò. Kò sí èyíkejì nínú àwọn àbájáde méjèèjì tí ó ń dá àtúnṣe lórí ohun-èlò tí kò tíì sí lórí ọ̀nà tí ó kùnà láti gbè.