Ipò sọ pé tunnel wà lórí, browser lórí router fúnra rẹ̀ ń gbé àwọn ojú-ìwé, ṣùgbọ́n gbogbo ẹ̀rọ tó wà lẹ́yìn rẹ̀ ṣì ń kọjá àkókò. Àpapọ̀ yẹn ń dín ìṣòro náà sí ìpele tí ọ̀pọ̀lọpọ̀ ìtọ́nisọ́nà VPN kò kàn mẹ́nìkan: router kì í ṣe olùgbàléjò kan ṣoṣo tí àwọn pákẹ́ẹ̀tì rẹ̀ gbọdọ̀ là kọjá tunnel. Ìrìnàjò tí a dá sílẹ̀ níbílẹ̀ àti ìrìnàjò tí a fi ránṣẹ́ ń gba àwọn ọ̀nà ọ̀tọ̀ọ̀tọ̀ la inú àpótí kan náà. Dánwò láti ọ̀dọ̀ alábàáṣepọ̀ kan, ìyàtọ̀ náà kì yóò jẹ́ ti ìmọ̀-ìwé mọ́.

Ka ìkùnà láti orí homati LAN

Bẹ̀rẹ̀ láti ẹ̀rọ tí ń kùnà, nítorí ìwádìí tí a ṣe lórí router ń dáhùn ìbéèrè mìíràn. Jẹ́rìí pé gateway àìdá ti alábàáṣepọ̀ ni router yìí, kọ àdírẹ́sì orísun rẹ̀ àti subnet rẹ̀ sílẹ̀, lẹ́yìn náà wo ohun tí ń jáde láti interface tunnel router.

Tí a bá túmọ̀ àdírẹ́sì alábàáṣepọ̀, ẹ̀gbẹ́ jínjìn yóò rí àdírẹ́sì tunnel, gbogbo nǹkan sì dàbí pé ó yá níbẹ̀ nígbà tí alábàáṣepọ̀ ṣì ń kùnà. Tí a kò bá túmọ̀ rẹ̀, ẹ̀gbẹ́ jínjìn gbọdọ̀ mọ ọ̀nà ìpadà sí subnet alábàáṣepọ̀, ọ̀pọ̀lọpọ̀ gateway kò sì ní irú ọ̀nà bẹ́ẹ̀ ní àìdá. Bó ti wù kó rí, àṣeyọrí router fúnra rẹ̀ kò ṣe pàtàkì, nítorí pé a dá àwọn pákẹ́ẹ̀tì rẹ̀ sílẹ̀ níbílẹ̀, wọn kò sì la ọ̀nà ìfiránṣẹ́ kọjá rárá.

Ìrìnàjò inú ilé àti ìrìnàjò tí a fi ránṣẹ́ yàtọ̀

Linux àti ọ̀pọ̀lọpọ̀ firmware router ń tọ́jú àwọn pákẹ́ẹ̀tì tí àpótí fúnra rẹ̀ dá sílẹ̀ yàtọ̀ sí àwọn pákẹ́ẹ̀tì tí ń la inú rẹ̀ kọjá. Output chain ń rí irú àkọ́kọ́, forward chain ń rí irú ẹ̀kejì, àti ètò ìmúṣẹ tí a ṣe fún ìrìnàjò router fúnra rẹ̀ lè fi ìfiránṣẹ́ sílẹ̀ láìfọwọ́ kàn.

sysctl net.ipv4.ip_forward
ip -4 address show br-lan
ip route get 203.0.113.9
nft list ruleset | grep -A 6 'chain forward'

Ṣàyẹ̀wò bóyá a ti mú ìfiránṣẹ́ ṣiṣẹ́ rárá, lẹ́yìn náà ka forward chain dípò output chain. Ìlànà tí ń gba ìsopọ̀ òde tí a fi àmì ẹ̀kọ́ pa láàyè kì í ṣe ìlànà tí ń gba àwọn pákẹ́ẹ̀tì tí a ti yọ àmì ẹ̀kọ́ kúrò láàyè láti fi ránṣẹ́, àti dídàpọ̀ àwọn méjèèjì ń mú irú àmì yìí jáde gan-an. Bí tunnel ṣe wà lórí ń fi ẹ̀rí hàn fún àkọ́kọ́ nìkan.

Ọ̀nà ìpadà gbọdọ̀ wà pẹ̀lú

Ìtumọ̀ orísun ń pinnu bóyá a nílò ọ̀nà ìpadà. Tí masquerading bá wà lórí interface tunnel, àwọn ìdáhùn ń padà sí àdírẹ́sì tunnel, router sì ń túmọ̀ wọn padà. Láìsí rẹ̀, gateway jínjìn nílò ọ̀nà tí ó ṣe kedere sí subnet alábàáṣepọ̀, ètò ìmúṣẹ tirẹ̀ pẹ̀lú gbọdọ̀ gba ìtọ́sọ́nà yẹn láàyè.

Kọ irú ọ̀kan nínú ẹ̀rọ méjì tí a lò fún ìgbékalẹ̀ ṣe kí o tó yí ohunkóhun padà, nítorí àwọn àtúnṣe ń tọ́ka sí ọ̀nà tí ó yàtọ̀. Fífi ìtumọ̀ kún un ń fi ọ̀nà ìpadà tí ó ṣèé ṣe kù pamọ́, ó sì ń ba àwọn ohun èlò tí ó nílò àdírẹ́sì orísun àkọ́kọ́ jẹ́. Fífi ọ̀nà ìpadà kún un láìsí ìtumọ̀ ń kùnà ní ìdákẹ́jẹ́ nígbà tí firewall jínjìn bá sọ orísun àjèjì nù. Yan ọ̀kan, kọ ọ́ sílẹ̀, kí o sì mú ẹ̀gbẹ́ kejì bá a mu.

DNS alábàáṣepọ̀ wà nínú àyẹ̀wò kan náà. Olùyẹ̀tí router lè dáhùn nígbà tí alábàáṣepọ̀ tí ó tọ́ka sí server mìíràn kò rí nǹkan kan.

Jẹ́rìí ìṣàn kan tí a gbà àti ìkan tí a kọ̀

Lẹ́yìn àtúnṣe, dánwò ìsopọ̀ tuntun láti ọ̀dọ̀ alábàáṣepọ̀ dípò ìpàdé router tí ó wà tẹ́lẹ̀. Lẹ́yìn náà jẹ́rìí pé apá tí kò gbọdọ̀ lo tunnel kò ṣì lò ó.

curl -sS --max-time 8 https://api.ipify.org
ip route get 203.0.113.9
dig +short intranet.example.net

Ṣàyẹ̀wò àdírẹ́sì orísun tí a kíyèsí ní ìparí jínjìn, nítorí pé ó sọ irú ẹ̀rọ tí ń ṣiṣẹ́ gan-an fún ọ. Jẹ́rìí ìwádìí orúkọ àti àdírẹ́sì pẹ̀lú, nítorí ìwà olùyẹ̀tí jẹ́ ọ̀nà ọ̀tọ̀ tí ń la inú àpótí kan náà.

Jẹ́ kí àwọn ìlànà máa gbé nínú àwọn nẹ́tíwọ́kì alábàáṣepọ̀ tí ó nílò tunnel nìkan, kí o sì kọ̀ ìdánwò láti pa àlẹ̀mọ́ ìfiránṣẹ́ mọ́ kí ìdánwò kan lè kọjá. Ìyípadà yẹn ń tún ìdánwò náà ṣe, ó sì ń yọ ààlà tí tunnel yẹ kí ó pèsè kúrò. Kọ àdírẹ́sì orísun, ìpinnu ìtumọ̀ àti ọ̀nà ìpadà sínú àkọsílẹ̀ kan, pẹ̀lú déètì.

Àwọn àpilẹ̀kọ tó jọra