VPN lórí UDP dúró nígbà tí kò bá ṣiṣẹ́: odi iná gbàgbé ṣíṣàn rẹ
Odi iná lè ju ìsopọ̀ UDP tí kò ṣiṣẹ́ nù nígbà tí olùbánisọ̀rọ̀ ṣì ń fi ìpàdé hàn. Wọ̀n ìdúró náà, wá aago tó kúrú jùlọ, kí o sì yan ojútùú.
VPN ń sopọ̀, ó ń ṣiṣẹ́ fún ìgbà díẹ̀, lẹ́yìn náà ó dá ṣíṣe ìgbékalẹ̀ ìsọfúnni nígbà tí olùbánisọ̀rọ̀ ṣì ń fi ìpàdé hàn. Sísopọ̀ mọ́ ọn lẹ́ẹ̀kan sí i máa ń tún un ṣe, èyí tó mú kí ó dà bí àṣìṣe olùbánisọ̀rọ̀. Ní ọ̀pọ̀ ìgbà odi iná tàbí ẹ̀rọ NAT ló ju ìsopọ̀ UDP tí kò ṣiṣẹ́ nù tí kò sì mọ̀ pé ọ̀nà abẹ́lẹ̀ ṣì wà.
Àmì náà dọ́gba tó láti ṣe àyẹ̀wò: ó máa ń farahàn lẹ́yìn àìṣiṣẹ́, kì í ṣe lábẹ́ ẹrù.
Bí ìdúró àìṣiṣẹ́ ṣe ń hàn
Wọ̀n ín dípò kí o ṣàpèjúwe rẹ̀. Kọ àkókò tí ọ̀nà abẹ́lẹ̀ wà ní àìṣiṣẹ́ kí ìsọfúnni tó dá, bóyá pákẹ́tì tuntun tó jáde ń sọ ọ́ di alààyè lẹ́ẹ̀kan sí i, àti bóyá ojú-ìsopọ̀ olùbánisọ̀rọ̀ ṣì ń di àdírẹ́sì rẹ̀ mú. Bí ìbéèrè tuntun láti ọ̀dọ̀ olùbánisọ̀rọ̀ bá ń ṣiṣẹ́ ṣùgbọ́n ìdáhùn sí ṣíṣàn tó wà kò bá ṣiṣẹ́, ìsopọ̀ náà ni afura ń ṣe. Bí kò bá sí ohunkóhun tó ń ṣiṣẹ́ títí tí wọ́n á fi sopọ̀ mọ́ ọn lẹ́ẹ̀kan sí i, ìpò ìpàdé olùbánisọ̀rọ̀ pẹ̀lú ti sọnù.
Àwọn méjèèjì ní í ṣe pẹ̀lú àìṣiṣẹ́, wọ́n sì nílò ojútùú ọ̀tọ̀ọ̀tọ̀.
Kọ àwọn àkókò sílẹ̀ kí o tó yí ohunkóhun padà. Ìròyìn pé ó máa ń dúró lẹ́yìn nǹkan bí ìṣẹ́jú mẹ́wàá àìṣiṣẹ́ ni a lè dán wò, ṣùgbọ́n ìròyìn pé ó ń já bọ́ lásán kò lè dán wò. Ìyàtọ̀ yẹn ló máa ń pinnu bóyá aago tàbí ìyípadà ọ̀nà ni wàá lépa.
Wá ẹ̀rọ tó gbàgbé
Ọ̀pọ̀ ẹ̀rọ ló lè pa ìpò mọ́ fún ṣíṣàn kan náà: rọ́tà ilé, atúmọ̀ èdè tó wà lókè, ààlà àwọsánmà àti odi iná olùgbàlejò. Ọ̀kọ̀ọ̀kan ní aago tirẹ̀, èyí tó kúrú jùlọ sì máa ń borí. Ìdáwọ́lé ìṣẹ́jú márùn-ún sábà máa ń túmọ̀ sí pé a ṣètò ẹ̀rọ kan ní ìsàlẹ̀ ju àwọn yòókù lọ.
Má ṣe rò pé ìpilẹ̀ àkọsílẹ̀ ni ààlà àkókò lórí ọ̀nà rẹ. Ìpilẹ̀ ẹ̀rọ kan ni.
- Rọ́tà ilé: ọ̀pọ̀ ìgbà ìṣẹ́jú, nígbà mìíràn kéré púpọ̀.
- NAT àwọsánmà tàbí olùdọ́gba ẹrù: wá ààlà àkókò àìṣiṣẹ́ tí a kọ sílẹ̀ ní pàtàkì fún UDP.
- Odi iná olùgbàlejò: aago ìtọ́pinpin netfilter kan gbogbo ṣíṣàn.
Yẹ aago wò lórí ọ̀nà gidi
Lórí Linux, aago ìtọ́pinpin netfilter ń hàn, a sì lè ṣàtúnṣe wọn: sysctl net.netfilter.nf_conntrack_udp_timeout àti net.netfilter.nf_conntrack_udp_timeout_stream. Èkejì máa ń kan nígbà tí a bá ti rí ìsọfúnni ní ẹ̀gbẹ́ méjèèjì, ìdí nìyẹn tí ọ̀nà abẹ́lẹ̀ tó ti wà lè gbé ààyè ju ìdánwò lásán lọ.
RFC 4787 ṣàlàyé ìhùwàsí UDP NAT àti àwọn ìwọ̀n kéré jùlọ tí a dábàá. Ìyẹn ni ìtọ́kasí tí a yẹ kí a fà yọ nígbà tí ìpilẹ̀ olùpèsè bá dà bí ẹni tó kúrú lọ́nà àìdá.
Keepalive àti sísopọ̀ mọ́ ọn lẹ́ẹ̀kan sí i jẹ́ irinṣẹ́ ọ̀tọ̀ọ̀tọ̀
Keepalive máa ń pa ìsopọ̀ mọ́ ní ààyè; sísopọ̀ mọ́ ọn lẹ́ẹ̀kan sí i máa ń tún ìpàdé tó ti kú kọ́. Wọ́n máa ń yanjú àwọn àṣìṣe ọ̀tọ̀ọ̀tọ̀, wọn kì í sì í ṣe ètò ìyára tí a lè pààrọ̀. Àṣàyàn PersistentKeepalive ti WireGuard máa ń fi pákẹ́tì ránṣẹ́ ní ààlà àkókò tí ó dúró ṣinṣin láti pa ìsopọ̀ NAT mọ́ ní ṣíṣí. Àṣàyàn keepalive ti OpenVPN máa ń ṣe iṣẹ́ kan náà ní ọ̀nà tirẹ̀. Kò sí èyí tí yóò ràn yín lọ́wọ́ bí ẹ̀rọ tó wà ní àárín bá ti gbàgbé ṣíṣàn náà tí ó sì ń ju ẹ̀gbẹ́ méjèèjì nù.
Àwọn ìdánwò tó pọ̀ jù máa ń fi iṣẹ́ kún un láìṣe àtúnṣe ààlà tí kò tọ́.
Fi ìbéèrè tuntun ṣe ìmúdájú, kì í ṣe pẹ̀lú àtúnkó ojú-ìwé
Lẹ́yìn tí o bá yí aago padà tàbí fi keepalive kún un, tún ìṣẹ̀lẹ̀ àìṣiṣẹ́ ṣe gan-an bí ó ti rí ṣáájú. Lẹ́yìn náà ṣe ìbéèrè tuntun gidi láti inú ìlò tí a bo. Tábìlì aṣàwákiri tí a ti kó sínú ẹ̀rọ lè hàn láti inú kàṣẹ́, kò sì ní sọ ohunkóhun fún ọ.
Bí ìdúró náà bá ń tẹ̀síwájú, lọ sí ìgbésẹ̀ kan sí ìta kí o sì yẹ tábìlì ìpò ẹ̀rọ yẹn wò.