NAT alápọpọ̀ àti VPN: wọ́n ìtẹ̀lọ́nà, kì í ṣe àmì
Ìtẹ̀lọ́nà tí ó gbára lé ibi ìparí ń nípa lórí wíwá àwọn ẹlẹgbẹ́, kì í ṣe ojú-ìkọ̀nà deede láti ọ̀dọ̀ oníbàárà sí olùpèsè. Wọ́n ibudo náà, kí o sì lo olùgbékalẹ̀ bí ojú-ọ̀nà tààrà bá kùnà.
Ìkọ̀rọ̀ àtìlẹ́yìn máa ń parí pẹ̀lú ìdájọ́ “NAT alápọpọ̀, VPN kò ní ṣiṣẹ́ níbí”, lẹ́yìn náà a tún fi oníbàárà sórí ẹ̀rọ ní ẹ̀ẹ̀mẹta láìsí ìdí. Àmì náà ń ṣe ìpalára nítorí pé ó ń dá ìdáhùn sí ìbéèrè tí ẹnikẹ́ni kò béèrè. Oníbàárà tí ó so mọ́ olùpèsè tí kò yípadà ní ìta ń dá ìtẹ̀lọ́nà sílẹ̀ ní àkókò tí ó fi pákẹ́ẹ̀tì àkọ́kọ́ ránṣẹ́, a sì ń jẹ́ kí ìdáhùn padà bọ̀ nípasẹ̀ àwọn ìlànà tí ó fẹ́rẹ̀ẹ́ jẹ́ gbogbo nẹ́tíwọ́kì ń fi ṣiṣẹ́. Ohun tí ìtẹ̀lọ́nà tí ó gbára lé ibi ìparí ń mú dídíjú gan-an ni pé àwọn ẹlẹgbẹ́ méjì ń gbìyànjú láti dé ọ̀dọ̀ ara wọn ní àkókò kan náà, ìyẹn sì jẹ́ ìdánwò mìíràn.
Ìbéèrè méjì ń fi ara pamọ́ sẹ́yìn àmì kan
Ìbéèrè àkọ́kọ́ ni bóyá olùgbàlejò tí ó wà sẹ́yìn nẹ́tíwọ́kì yìí lè ṣí ìpàdé sí àdírẹ́sì gbogbo ènìyàn àti ibudo tí a mọ̀. Fún oníbàárà ojú-ìkọ̀nà ìyẹn ni ipò deede, ìdáhùn sì fẹ́rẹ̀ẹ́ jẹ́ bẹ́ẹ̀ nígbà gbogbo. Olùdarí ń kọ orísun inú, ń pín ibudo ìta, ó sì ń jẹ́ kí ìdáhùn kọjá nítorí pé ó jẹ́ ti ìpàdé tí ó bẹ̀rẹ̀ láti inú.
Ìbéèrè kejì ni bóyá olùgbàlejò méjì sẹ́yìn nẹ́tíwọ́kì ọ̀tọ̀ọ̀tọ̀ lè wá ojú-ọ̀nà pínpín kí wọ́n sì ránṣẹ́ sí ara wọn láìsí olùpèsè ní àárín. Ìyẹn dá lórí bí nẹ́tíwọ́kì kọ̀ọ̀kan ṣe ń pín àwọn ibudo ìta yẹn, ibẹ̀ nìkan sì ni ìhùwàsí ìtẹ̀lọ́nà ṣe pàtàkì.
Dídàpọ̀ àwọn méjèèjì ń dá ìdánimọ̀ aṣìṣe àtijọ́: ẹ̀yà kan láàárín àwọn ẹlẹgbẹ́ kùnà, ẹnìkan ń ṣe ìdánwò irú NAT, ó rí ẹ̀ka tí ó burú jùlọ, ó sì pinnu pé ojú-ìkọ̀nà deede pẹ̀lú kò lè ṣiṣẹ́. Ojú-ìkọ̀nà kì í ṣe ohun tí ó kùnà rí.
Ìtẹ̀lọ́nà àti àyọ̀wò jẹ́ ànímọ́ ọ̀tọ̀ọ̀tọ̀
Àwọn ọ̀rọ̀ RFC dára ju àwọn orúkọ tí àwọn olùtà ń lò lọ, ó sì yẹ kí a kó wọn sínú tíkẹ́ẹ̀tì nítorí pé wọ́n ń parí àríyànjiyàn. Ìtẹ̀lọ́nà ni bí a ṣe ń pín ibudo ìta. Àyọ̀wò ni irú àwọn pákẹ́ẹ̀tì tí ó ń wọlé tí a gbà láàyè kọjá. Nẹ́tíwọ́kì lè le ní ọ̀kan kí ó sì rọ̀ ní èkejì, àpapọ̀ yẹn ni ohun tí ìlànà àárín àwọn ẹlẹgbẹ́ gbọ́dọ̀ faradà.
| Behaviour | What it means | Effect on a direct peer path |
|---|---|---|
| Endpoint-independent mapping | One external port for every destination | Discovery works if the port is advertised |
| Address-dependent mapping | New port per remote address | Works only if both sides probe the same pair |
| Address-and-port-dependent | New port per remote address and port | Usually needs a relay |
Ìlà kẹta ni ohun tí ọ̀pọ̀ olùdarí ilé àti àwọn oníṣẹ́ fọ́nù ń túmọ̀ sí alápọpọ̀. Akiyesi pé àmì náà ń ṣàpèjúwe pínpín nìkan. Nẹ́tíwọ́kì tí ó ní irú ìtẹ̀lọ́nà yẹn àti àyọ̀wò rírọ̀ ṣì lè gba àwọn pákẹ́ẹ̀tì tí ó ń wọlé sí ibudo tí ó ṣẹ̀ṣẹ̀ pín, ìdí nìyẹn tí hího ihò fi ń yọrísí ní àwọn kan tí ó sì ń kùnà ní àwọn mìíràn.
Àyọ̀wò ní àwọn ipò mẹ́ta tirẹ̀ àti orúkọ tirẹ̀ fún ọ̀kọ̀ọ̀kan. Kíkọ “NAT alápọpọ̀” sínú tíkẹ́ẹ̀tì nígbà tí ohun tí a ń sọ ni “àyọ̀wò tí ó gbára lé àdírẹ́sì àti ibudo” ń rán ẹni tí ó kàn sí orí kókó tí kò tọ́ nínú ìwé ìtọ́sọ́nà. Àwọn méjèèjì ń hùwà ọ̀tọ̀ọ̀tọ̀ nínú ìdánwò, nítorí náà àṣìṣe náà kì í ṣe ti ìwé nìkan.
Wọ́n ìtẹ̀lọ́nà dípò kí o fún un ní orúkọ
O lè ṣàkíyèsí ibudo tí a pín ní tààrà láti ẹ̀gbẹ́ olùpèsè ti iṣẹ́ UDP èyíkéyìí tí o ń darí. Bẹ̀rẹ̀ gbígba ní olùgbàlejò gbogbo ènìyàn, ránṣẹ́ láti ọ̀dọ̀ oníbàárà, kí o sì ka ibudo orísun tí pákẹ́ẹ̀tì fi dé:
sudo tcpdump -ni eth0 -c 10 'udp port 51820'
sudo wg show wg0 endpoints
sudo conntrack -L -p udp --dport 51820
Ìlà ibi ìparí ni ó wúlò jùlọ nínú àwọn mẹ́ta, nítorí pé WireGuard ń kọ àdírẹ́sì àti ibudo tí ó gbẹ̀yìn tí ó gbà láti ọ̀dọ̀ ẹlẹgbẹ́ kọ̀ọ̀kan. Fi ibudo yẹn wé ibudo tí oníbàárà rò pé òun ń lò. Wọ́n máa yàtọ̀ nígbà gbogbo tí ìtumọ̀ èyíkéyìí bá ṣẹlẹ̀, àti ìbéèrè pàtàkì ni bóyá iye náà wà lórí ẹ̀sẹ̀.
Tún àkíyèsí náà ṣe sí ibudo àfojúsùn kejì tàbí olùpèsè kejì kí o sì tún fi wé. Bí ibudo ìta bá yí padà nípasẹ̀ àfojúsùn, ìtẹ̀lọ́nà gbára lé àdírẹ́sì àti ibudo. Bí ó bá wà bẹ́ẹ̀, nẹ́tíwọ́kì ń fún ọ ní ìtẹ̀lọ́nà kan ṣoṣo, àǹfààní sì wà fún wíwá.
Àwọn irinṣẹ́ tí ó dá lórí STUN ń kéde ìpínlẹ̀ kan náà ní ìgbésẹ̀ kan, a sì lè lò wọ́n nígbà tí nẹ́tíwọ́kì bá gba UDP tí ó ń jáde sí olùpèsè STUN gbogbo ènìyàn. Nígbà tí kò bá gba, ọ̀nà gbígba tí ó wà lókè ṣì ń ṣiṣẹ́, kò sì béèrè ohunkóhun ju olùgbàlejò tí o ti ń darí lọ.
Yan àtúnṣe tí ó bá àìṣe déédéé
Bí ẹ̀yà tí ó kùnà bá jẹ́ ti àwọn ẹlẹgbẹ́, àwọn ìdáhùn tí a gbà ni olùgbékalẹ̀, iṣẹ́ ìpàdé tí àwọn ẹlẹgbẹ́ méjèèjì lè dé, tàbí ẹ̀ya mìíràn. TURN wà fún èyí gan-an, ọjà tí ó ní olùgbékalẹ̀ tirẹ̀ sì ń sọ fún ọ pé ó ń retí pé àwọn nẹ́tíwọ́kì kan máa jẹ́ ọ̀tá.
Bí ẹ̀yà tí ó kùnà bá jẹ́ ojú-ìkọ̀nà deede, ìhùwàsí ìtẹ̀lọ́nà kì í ṣe ìṣòro rẹ, kò sì sí ọ̀kan nínú àwọn tí ó wà lókè tí ó kan. Ṣàyẹ̀wò pé oníbàárà ń ránṣẹ́ gan-an, olùpèsè ń rí pákẹ́ẹ̀tì, ìdáhùn sì ń padà bọ̀. Ìtẹ̀lẹ́ yẹn jẹ́ àkíyèsí mẹ́ta, kò sì béèrè kí a mọ ohunkóhun nípa ẹ̀ka NAT ti olùdarí.
Ohun tí kò ṣiṣẹ́ ni fífi àwọn ìyípadà ibudo agbègbè ká kiri títí tí ohun kan yóó fi so mọ́. Yíyí ibudo orísun oníbàárà padà kò yí bí nẹ́tíwọ́kì ṣe ń pín ìtẹ̀lọ́nà padà. Àṣeyọrí àìròtẹ́lẹ̀ ní ìgbìyànjú karùn-ún jẹ́ èsì rere ẹ̀tàn, a ó sì máa fi í ṣe àpẹẹrẹ gẹ́gẹ́ bí àtúnṣe fún ọ̀pọ̀ oṣù.
Ṣàkọsílẹ̀ ìtòlẹ́sẹẹsẹ, kì í ṣe ìdájọ́
Àkọsílẹ̀ tí ó wúlò ń sọ ìlànà wo, ìhà wo ni ìpàdé ń bẹ̀rẹ̀, bóyá olùgbékalẹ̀ wà lójú-ọ̀nà, àti ohun tí a ṣàkíyèsí lórí okùn. “NAT alápọpọ̀, kò ṣiṣẹ́” kò wúlò, nítorí pé ó jẹ́ aṣìṣe nípa ojú-ìkọ̀nà àti aláìní ìsọfúnni nípa ojú-ọ̀nà ẹlẹgbẹ́ lẹ́ẹ̀kan náà.
Fi ìdúróṣinṣin ibudo tí a wọ́n àti ìhùwàsí àyọ̀wò kún un bí o bá dán wọn wò. Àwọn òtítọ́ méjì yìí ń jẹ́ kí ẹlòmíràn lè sọ àsọtẹ́lẹ̀ bóyá ẹ̀yà tuntun yóó ṣiṣẹ́ lórí nẹ́tíwọ́kì yẹn láì tún gbogbo ìwádìí ṣe. Wọ́n tún ń gbó ju ẹ̀ka olùtà tí ó ń túmọ̀ sí ohun tí ó yàtọ̀ díẹ̀ lórí ojú-ìwé ìrànwọ́ kọ̀ọ̀kan lọ.
Níkẹyìn, pa àwọn ọ̀rọ̀ RFC 4787 mọ́ ní ọwọ́ nígbà tí o ń kọ èyí. Lílo àwọn ọ̀rọ̀ tí ó péye náà jẹ́ ìdíwọ̀n gbólóhùn kan, ó sì ń dẹ́kun kí olùkàwé tí ó kàn tún ìdánimọ̀ aṣìṣe kan náà ṣe, ìdí gbogbo kíkọ àkọsílẹ̀ náà sì ni ìyẹn.