Fífi gbogbo LAN sẹ́yìn ọ̀nà VPN ni apá tí ó rọrùn; pípinnu bí ẹ̀gbẹ́ jíjìn ṣe rí àwọn oníbàárà yẹn kì í rọrùn. Masquerade tún kọ orísun LAN kọ̀ọ̀kan sí àdírẹ́sì ọ̀nà ẹnubodè, nítorí náà ẹ̀gbẹ́ jíjìn dáhùn fún ẹlẹgbẹ́ kan ṣoṣo. Ìtọ́sọ́nà ìlànà pa àwọn àdírẹ́sì àkọ́kọ́ mọ́ ó sì béèrè pé kí ẹ̀gbẹ́ jíjìn mọ bí ó ṣe lè dé wọn. Èyíkéyìí kì í ṣe àìpé; yíyan dá lórí ẹni tí ó ni ẹ̀gbẹ́ jíjìn àti bóyá ìdánimọ̀ fún ẹ̀rọ kọ̀ọ̀kan ṣe pàtàkì.

Àwọn àpẹẹrẹ méjì náà ṣèlérí àwọn nǹkan ọ̀tọ̀ọ̀tọ̀

Masquerade dín LAN kù sí olùgbàlejò kan tí ó ṣeé fojú rí: ẹnubodè. Nẹ́tíwọ́kì jíjìn dáhùn sí àdírẹ́sì kan náà, ẹnubodè sì túmọ̀ àwọn ìdáhùn padà sí oníbàárà tí ó bẹ̀rẹ̀ ìṣàn náà. Kò sí ọ̀nà sí àwọn àkọ́sọ́nà aládàáni rẹ ní ẹ̀gbẹ́ jíjìn, ìdí nìyẹn tí àpẹẹrẹ yìí ṣe dúró pẹ̀lú olùpèsè tí ó kọ̀ láti gbé wọn. Ẹnubodè tún di orísun gbogbo ìsopọ̀, nítorí náà ẹ̀gbẹ́ jíjìn kò lè yà àwọn oníbàárà méjì sọ́tọ̀.

Ìtọ́sọ́nà ìlànà pa àdírẹ́sì oníbàárà kọ̀ọ̀kan mọ́ láìfarapa. Nẹ́tíwọ́kì jíjìn rí orísun gidi ó sì lè kọ ọ́ sínú àkọsílẹ̀, lo ìlànà fún olùgbàlejò kọ̀ọ̀kan tàbí fi ìdáhùn ránṣẹ́ tààrà sí àdírẹ́sì yẹn. Ìríran yẹn ni gbogbo kókó náà, ó sì wá pẹ̀lú ojúṣe: ẹ̀gbẹ́ jíjìn gbọdọ̀ ní ọ̀nà fún àkọ́sọ́nà LAN tí ó padà gba inú ọ̀nà. Ṣètò ọ̀nà yẹn kí o tó mú ìlànà ṣiṣẹ́, nítorí ọ̀nà yóò gòkè bí ó ti wù kí ó rí àwọn ìdáhùn ni yóò ṣe àìsí.

Àwọn ọ̀nà ìkùnà yàtọ̀ bí àwọn ìlérí. Ìlànà masquerade tí kò sí ń dá àwọn pákẹ́tì tí ó jáde pẹ̀lú orísun aládàáni tí kì í sì padà. Ọ̀nà ìpadàbọ̀ tí kò sí ń fún àmì kan náà nínú ìtọ́sọ́nà ìlànà, ṣùgbọ́n àtúnṣe jẹ́ ti ẹ̀rọ ìtọ́sọ́nà jíjìn kì í ṣe ti ẹnubodè.

Masquerade: ẹlẹgbẹ́ kan ní ẹ̀gbẹ́ jíjìn

Ọ̀nà masquerade ní ìtòlẹ́sẹẹsẹ tí ó ṣe pàtàkì. Ìfiránṣẹ́ síwájú gbọdọ̀ wà kí ìlànà NAT kankan tó wúlò, tábìlì àyọ̀ gbọdọ̀ gba àyọkúrò ní ẹ̀gbẹ́ méjèèjì, àti nígbà náà ni ìtúmọ̀ yóò wá lórí ìkànpọ̀ ọ̀nà.

sysctl -w net.ipv4.ip_forward=1
iptables -A FORWARD -i eth1 -o tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE

Àwọn oníbàárà ṣì nílò ọ̀nà sí ẹnubodè. Bóyá ẹnubodè ni ẹ̀rọ ìtọ́sọ́nà àìpé wọn, tàbí wọ́n gbé ọ̀nà pàtó fún àkọ́sọ́nà jíjìn; bí ẹ̀rọ ìtọ́sọ́nà ọ̀tọ̀ kan bá wà bí àìpé, ó nílò ọ̀nà dúró fún àwọn ibi ọ̀nà, bí bẹ́ẹ̀ kọ́ pákẹ́tì yóò lọ sí ìtẹ̀ tí kò tọ́ kí ẹnubodè tó rí i.

DNS jẹ́ ìpinnu ọ̀tọ̀. Olùyọ̀ǹda ní ẹ̀gbẹ́ jíjìn ń dáhùn nìkan bí ìdáhùn rẹ̀ bá lè padà sí oníbàárà. Lábẹ́ masquerade ìbéèrè dàbí ẹni pé ó ti ẹnubodè wá, nítorí náà ọ̀nà ìpadàbọ̀ olùyọ̀ǹda ti pé; lábẹ́ ìtọ́sọ́nà ìlànà olùyọ̀ǹda nílò ọ̀nà ìpadàbọ̀ kan náà gẹ́gẹ́ bí iṣẹ́ jíjìn mìíràn.

Ìtọ́sọ́nà ìlànà: pa orísun mọ́, fi ọ̀nà ìpadàbọ̀ kún

Ìtọ́sọ́nà ìlànà bẹ̀rẹ̀ pẹ̀lú tábìlì àti ìlànà tí ó yàn án. Ìrìnàjò tí ó wọ inú láti ìkànpọ̀ LAN ni a rán sí tábìlì àkànṣe, tábìlì yẹn sì gbé ọ̀nà àìpé gba inú ọ̀nà. Tábìlì àkọ́kọ́ wà láìfọwọ́ kan, nítorí náà ìrìnàjò tí ẹnubodè fúnra rẹ̀ dá lè gba ọ̀nà mìíràn.

ip rule add iif eth1 table vpn
ip route add default dev tun0 table vpn

Lẹ́yìn náà ẹ̀gbẹ́ jíjìn gbọdọ̀ tọ́ àkọ́sọ́nà LAN padà gba inú ọ̀nà. Ìyẹn jẹ́ ìṣètò lórí ẹ̀rọ ìtọ́sọ́nà jíjìn, kì í ṣe lórí ẹnubodè yìí. Ẹnubodè tún gbọdọ̀ gba àwọn ìdáhùn tí ó dé lórí ìkànpọ̀ mìíràn ju èyí tí tábìlì àkọ́kọ́ yóò ṣe àsọtẹ́lẹ̀; àyọ̀ ọ̀nà yíyí tí ó lọ́jọ́ (rp_filter tí a ṣètò sí 2) ni àtúnṣe tí ó wọ́pọ̀ nígbà tí ipò líle bá sọnù àwọn pákẹ́tì yẹn.

Nígbà tí ọ̀nà méjì bá ń ṣiṣẹ́, fi àmì sí gbogbo ìṣàn nígbà tí ó bá wọlé kí àmì náà yan tábìlì. Ìlànà tí ó kàn ń wo ìkànpọ̀ ìwọlé ń rán ìrìnàjò ọ̀nà méjèèjì sí tábìlì kan, nítorí náà ọ̀nà kejì ń jí àwọn ìṣàn lọ́wọ́ èkínní. Dán àmì yẹn wò pẹ̀lú ìsopọ̀ tí ó lè faradà ìsopọ̀ mìíràn, nítorí ìgbà yẹn ni ìlànà àdàlù yóò farahàn.

Pinnu nípa ẹ̀tọ́ àti nípa ohun tí ẹ̀gbẹ́ jíjìn kọ sínú àkọsílẹ̀

Bí ọ̀nà bá parí ní ọ̀dọ̀ olùpèsè, lo masquerade. Olùṣètò yẹn kò ní tọ́ àwọn ìwọ̀n LAN aládàáni rẹ, kò sì ní ìdí láti yà àwọn oníbàárà kọ̀ọ̀kan sọ́tọ̀ lẹ́yìn ẹnubodè rẹ. Ẹlẹgbẹ́ kan tí ó ṣeé fojú rí ni àpẹẹrẹ kan ṣoṣo tí ìlànà rẹ̀ ń gbà, nítorí náà fún un ní ìyẹn kí o sì pa ìtúmọ̀ mọ́ ní etí rẹ. Olùpèsè rí ẹlẹgbẹ́ kan, èyí tí ó jẹ́ gan-an ohun tí ìlànà rẹ̀ ń retí, àwọn oníbàárà rẹ sì jogún ìdánimọ̀ kan náà.

Bí ẹ̀gbẹ́ méjèèjì bá jẹ́ tìrẹ tí àwọn iṣẹ́ jíjìn sì ń ṣiṣẹ́ lórí àwọn àdírẹ́sì orísun, ìtọ́sọ́nà ìlànà yẹ fún ọ̀nà àfikún rẹ̀. Nígbà náà àwọn ìlànà òdì ojà, àwùfẹ̀ fún olùmúlò kọ̀ọ̀kan àti àwọn àkọsílẹ̀ àyẹ̀wò lè yà àwọn oníbàárà sọ́tọ̀. Bí ẹ̀gbẹ́ jíjìn bá kàn nílò ìdéwọ̀, masquerade rọrùn ó sì yọ ẹ̀ka àṣìṣe ọ̀nà ìpadàbọ̀ kan kúrò.

Àwọn àpẹẹrẹ àdàlù jẹ́ ohun tí ó wọ́pọ̀: ìtọ́sọ́nà ìlànà nínú nẹ́tíwọ́kì rẹ, masquerade ní etí olùpèsè. Ohun tí ó ṣe pàtàkì ni kíkọ sílẹ̀ ìtẹ̀ tí ó ń túmọ̀ àti ìtẹ̀ tí ń tọ́ ọ̀nà, nítorí ìlànà NAT tí a kùnà fi kún fún oníbàárà kan ń fi orísun pamọ́ fún gbogbo oníbàárà nínú ẹ̀wọ̀n kan náà.

Ṣàyẹ̀wò láti ọ̀dọ̀ oníbàárà kan, lẹ́yìn náà láti ọ̀dọ̀ oníbàárà kejì

Ṣe àdánwò níbi tí ìrìnàjò ti bẹ̀rẹ̀. Ṣàyẹ̀wò ọ̀nà tí olùgbàlejò ń lò, wo bí pákẹ́tì ṣe farahàn lórí ìkànpọ̀ ọ̀nà, kí o sì yẹ conntrack wò fún ìtúmọ̀. Ìtòlẹ́sẹẹsẹ yẹn ń fi hàn pé pákẹ́tì gba ọ̀nà tí a pinnu, kì í ṣe pé ó kàn dé ibì kan.

Tún àdánwò ṣe lẹ́yìn ìsopọ̀ mìíràn. Ìlànà masquerade tí ó dárúkọ ìkànpọ̀ yóò faradà àdírẹ́sì ọ̀nà tuntun; ìlànà tí ó dárúkọ àdírẹ́sì àtijọ́ kò ní faradà. Lẹ́yìn náà dán olùgbàlejò LAN kejì wò, nítorí àpẹẹrẹ tí ó ń ṣiṣẹ́ lórí ẹ̀rọ kan sábà máa ń gbára lé ọ̀nà ẹ̀rọ náà fúnra rẹ̀, kì í ṣe ìlànà ẹnubodè.

Kọ àpẹẹrẹ tí a yàn, orísun tí a túmọ̀ tàbí tí a pa mọ́ àti ẹni tí ó ni ọ̀nà ìpadàbọ̀ sínú àwọn àkọsílẹ̀ ẹnubodè. Bí bẹ́ẹ̀ kọ́ ẹni tí ó kàn yóò fi oníbàárà tàbí ọ̀nà kún yóò ṣe àfojúdi, àfojúdi sì ni ọ̀nà tí ìṣètò LAN-sí-VPN tí ń ṣiṣẹ́ fi di apá kan.

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