Róútà ń dé íńtánẹ́ẹ̀tì nípasẹ̀ òpópónà rẹ̀, nígbà tí kọ̀mpútà tó wà lẹ́yìn rẹ̀ ṣì ń sọ àdírẹ́sì ISP. Fífi àwọn òfin ìtẹ́wọ́gbà kún kò ṣe ìrànwọ́, ìkùnà yẹn sì kọ́ni: àfiwé ń dáhùn bóyá a lè jẹ́ kí pákẹ́tì kọjá, kì í ṣe ibi tó ń lọ. Yíyan kójú-ìsọ̀rọ̀pọ̀ ti ṣe tẹ́lẹ̀ nípasẹ̀ ìwádìí ìtọ́nà tí kò mọ nǹkan kan nípa àkójọ oníbàárà rẹ. Ṣàtúnṣe ìwádìí náà, agbára iná kò sì ní jẹ́ afurasi mọ́.

Òfin àfiwé kò lè yan kójú-ìsọ̀rọ̀pọ̀

Ìṣàn pákẹ́tì lórí róútà Linux kọ́kọ́ ń ṣe ìpinnu ìtọ́nà, lẹ́yìn náà ni ó gba kókó forward. Nígbà tí òfin bá bá ẹ̀rọ òpópónà tó ń jáde mu, kókó ti pinnu tẹ́lẹ̀ pé òpópónà ni ọ̀nà àbájáde. Bí tábìlì pàtàkì ṣì ń fẹ́ ọ̀nà àìdábọ̀ WAN, pákẹ́tì ń lọ sí ISP, òfin ìtẹ́wọ́gbà tí o ṣẹ̀ṣẹ̀ kọ kò sì ní rí i rárá. Òtítọ́ ìtẹ̀lépẹ̀ kan yìí ló ṣàlàyé kí ni ó fi jẹ́ pé ojú-ìwé àwọn òfin agbára iná tuntun kò yí nǹkan kan padà.

Àpẹẹrẹ tó wà nísàlẹ̀ ń lo LAN 192.168.8.0/24 lórí br-lan, ẹ̀rọ òpópónà tun0, àti ẹ̀rọ set-top kan ní 192.168.8.23 tí ó yẹ kí ó gba òpópónà náà.

Ka ìwádìí náà kí o tó ṣàtúnṣe àwọn òfin

Béèrè lọ́wọ́ kókó kí ó yanjú ọ̀nà fún oníbàárà yẹn. Ìdáhùn náà ní ẹ̀rọ tó ń jáde àti àdírẹ́sì orísun tí yóò yàn, ìyẹn sì ni gbogbo ohun tí o nílò láti fìdí àyẹ̀wò náà múlẹ̀. Bí ìdáhùn bá dárúkọ ẹ̀rọ WAN, pákẹ́tì kò ní àǹfààní láti dé òfin rẹ rárá.

ip -4 route get 198.51.100.7 from 192.168.8.23

Tún ìbéèrè náà ṣe fún oníbàárà tí ó yẹ kí ó wà lórí ọ̀nà déédéé. Nígbà tí àwọn ìdáhùn méjèèjì bá dárúkọ ẹ̀rọ kan náà, kò sí ìlànà orísun kankan tí ń ṣiṣẹ́, àtúnṣe náà sì wà nínú ìtọ́nà kì í ṣe àfiwé.

So tábìlì pọ̀ mọ́ àwọn oníbàárà tí o fẹ́ bo

Ìtọ́nà ìlànà ń fi ìwádìí òfin síwájú tábìlì pàtàkì. Kọ́ tábìlì tí ọ̀nà àìdábọ̀ rẹ̀ jẹ́ òpópónà, lẹ́yìn náà so tábìlì yẹn mọ́ olùyàn: kójú-ìsọ̀rọ̀pọ̀ ìwọlé, àdírẹ́sì orísun tàbí àmì agbára iná. Ipò àkọ́kọ́ ń pinnu ìtẹ̀lé, tábìlì pàtàkì sì wà ní ìsàlẹ̀ àkójọ ní 32766, nítorí náà òfin tó ní nọ́mbà kékeré ni a ń kọ́kọ́ wò. Àwọn olùyàn kójú-ìsọ̀rọ̀pọ̀ bo gbogbo oníbàárà lórí afárá; àwọn olùyàn àdírẹ́sì bo ẹ̀rọ kan.

ip -4 route add default dev tun0 table 200
ip -4 rule add iif br-lan lookup 200 priority 200

Àwọn kójú-ìsọ̀rọ̀pọ̀ firmware máa ń fi àwọn ohun kan náà hàn bí ojú-ìwé ìtọ́nà ìlànà tàbí ìlànà VPN. Àkójọ ẹ̀rọ níbẹ̀ rọ̀rùn láti tọ́jú ju àwọn òfin tí a fi ọwọ́ kọ, ó sì máa ń dúró lẹ́yìn àwọn ìgbésókè tí ń yí ìlànà àwọn òfin padà.

Yan olùyàn náà pẹ̀lú ìmọ̀ọ́nú. Òfin kójú-ìsọ̀rọ̀pọ̀ kúrú, ó sì dúró fún ọjọ́ iwájú, ṣùgbọ́n ó tún ń gba ìrìnàjò ìṣàkóso róútà fúnra rẹ̀ tó ń dé lórí afárá yẹn. Òfin orísun péye, ó sì nílò àtúnṣe nígbàkigbà tí àkójọ ẹ̀rọ bá yí padà. Kọ yíyan náà sílẹ̀, nítorí ẹni tó kàn yóò béèrè kí ni ó fi jẹ́ pé ẹ̀rọ kan ń huwà lọ́nà mìíràn yóò nílò rẹ̀.

Pa àwọn ibi àfojúsùn àdúgbò mọ́ kúrò nínú òpópónà

Tábìlì tuntun mọ àwọn ọ̀nà tí o fi sínú rẹ̀ nìkan. Kò sí àkọ́sípẹ̀ LAN, nítorí náà ìrìnàjò ẹ̀rọ ìtẹ̀wé àti NAS yóò tẹ̀lé ọ̀nà àìdábọ̀ òpópónà, yóò sì pàdánù. Ọ̀nà throw ń parí ìwádìí nínú tábìlì yìí, ó sì ń dá ìpinnu náà padà fún tábìlì pàtàkì.

ip -4 route add throw 192.168.8.0/24 table 200

Bí o bá fò ọ̀nà yẹn kọjá, ìpínpín àdúgbò yóò já, ìpàdé ìṣàkóso róútà fúnra rẹ̀ sì lè pàdánù bí olùyàn bá gbòòrò ju bí a ti rò. Lẹ́yìn náà yanjú ọ̀rọ̀ orísun: àwọn pákẹ́tì òpópónà tí wọ́n ṣì ń gbé àwọn àdírẹ́sì LAN nílò kí ẹ̀gbẹ́ tó jìnnà mọ ọ̀nà ìpadà, nígbà tí masquerading lórí òpópónà ń yọ kùn náà kúrò, ó sì tún ń yọ ìdánimọ̀ oníbàárà tí ẹ̀gbẹ́ tó jìnnà yóò rí kúrò.

Àwọn òfin àti ọ̀nà tí a fi kún nígbà ṣíṣe ń pàdánù lẹ́yìn àtúnbẹ̀rẹ̀ tàbí ìmúdójúìwọ̀n firmware. Fi wọ́n kún ẹ̀rọ ìbẹ̀rẹ̀ róútà, tún bẹ̀rẹ̀ lẹ́ẹ̀kan, kí o sì tún dán wò láti ọ̀dọ̀ oníbàárà: àdírẹ́sì gbogbogbò rẹ̀, oníbàárà kejì tí ó yẹ kí ó wà lórí WAN, àti àwọn anísẹ̀ òpópónà nígbà ìsopọ̀ tuntun.

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