OpenVPN redirect-gateway: ohun tí àmì kọ̀ọ̀kan ń ṣe sí àwọn ọ̀nà
Ìtọ́ni náà yí ọ̀nà àkọ́kọ́ rẹ padà sí ọ̀nà abẹ́lẹ̀ ní ìbámu pẹ̀lú àwọn àmì rẹ̀. Ṣàyẹ̀wò àwọn ọ̀nà tí a fi sórí ẹ̀rọ àti tábìlì IPv6 kí o tó gbẹ́kẹ̀ lé e.
So mọ́ pẹ̀lú redirect-gateway nínú profáìlì, ọ̀nà àkọ́kọ́ ẹ̀rọ rẹ lè pàdánù, pín sí méjì, tàbí dúró gan-an níbi tí ó ti wà, èyí dá lórí àwọn àmì tí kò sí ẹni tí ó kà ní ìgbà méjì. Aṣàyàn náà ń yí ipò ìtọ́sọ́nà padà nìkan kì í ṣe ohunkóhun mìíràn, nítorí náà ẹ̀rí kan ṣoṣo tí ó ṣeé gbẹ́kẹ̀ lé nípa ohun tí ó ṣe ni tábìlì tí olùbánisọ̀rọ̀ fi sórí ẹ̀rọ lẹ́yìn náà. Ohun tí ó tẹ̀le ni tábìlì lẹ́yìn ìsopọ̀, ọ̀nà tí ó ń pa ọ̀nà abẹ́lẹ̀ mọ́ ní ààyè, àti ìrìnàjò IPv6 tí ìtọ́ni náà kò níì sọ pé ó bo. Ìgbésẹ̀ kọ̀ọ̀kan ni àṣẹ tí o lè ṣe lórí olùbánisọ̀rọ̀ nígbà tí ọ̀nà abẹ́lẹ̀ wà ní ṣíṣí.
Ohun tí àmì kọ̀ọ̀kan ń ṣe sí ọ̀nà àkọ́kọ́
Láìsí àmì kankan, aṣàyàn náà yọ ọ̀nà àkọ́kọ́ àṣà jáde ó sì fi ọ̀nà abẹ́lẹ̀ sípò rẹ̀, nítorí náà ẹnubodè àtijọ́ pòórá kúrò nínú tábìlì nígbà tí ìsopọ̀ wà ní ṣíṣí. Fi def1 kún un, àkọ́kọ́ yẹn á dúró nínú àkọ́sẹ́, àwọn ọ̀nà méjì tí ó tóóró ni yóò ṣe iṣẹ́ náà. Fi bypass-dhcp kún un, ọ̀nà DHCP pẹ̀lú á yè, èyí ṣe pàtàkì lórí nẹ́tíwọ́kì tí olùbánisọ̀rọ̀ ṣì ní láti dé ọ̀dọ̀ olùpèsè DHCP àdúgbò. Àkọ́sẹ́ àwọn àmì lórí ojú-ìwé ìwé ọ̀nà OpenVPN 2.6 kúrú tó láti kà lẹ́ẹ̀kan, àkọsílẹ̀ kọ̀ọ̀kan sì ń yí àwọn ọ̀nà tí yóò wọ inú tábìlì padà.
Aṣàyàn tí a tì jáde ń hùwà bákan náà nígbà tí ó dé, nítorí náà profáìlì olùbánisọ̀rọ̀ lè má ní ohunkóhun nígbà tí tábìlì yóò dà bí ẹni pé a ti yí gbogbo rẹ̀ padà. Ìyẹn dára: olùpèsè fi àwọn àmì ránṣẹ́, olùbánisọ̀rọ̀ lo wọ́n, fáìlì àdúgbò kò sì dárúkọ ìtọ́ni náà rí. Nígbà tí títì kan bá dà bí ẹni pé kò ṣe ohunkóhun, ṣàyẹ̀wò àyọkà ẹ̀gbẹ́ olùbánisọ̀rọ̀ tí ó ń gba tàbí ń sọnù àwọn aṣàyàn tí a fà jáde, nítorí aṣàyàn tí a sọnù kò fa àṣìṣe ní ẹ̀gbẹ́ kankan.
def1 ń borí pẹ̀lú ìpàtàkì láìfi ọwọ́ kan àkọ́kọ́ rẹ
Ọ̀nà méjì tí ó jẹ́ ìdajì àkọ́kọ́ pa pọ̀ ń bo àyè IPv4, 0.0.0.0/1 àti 128.0.0.0/1. Ọ̀kọ̀ọ̀kan wọn ṣe pàtàkì ju 0.0.0.0/0 lọ, nítorí náà ìwádìí á yàn wọ́n ṣáájú nígbà tí àkọ́kọ́ gidi yóò dúró nínú tábìlì fún ohunkóhun tí ó béèrè ìbámu tí kò ṣe pàtàkì jùlọ.
Ka tábìlì dípò profáìlì, nítorí tábìlì nìkan ni ó ń fi hàn irú ipò wo ni o wà. Ìlà méjì tó láti fi wọ́n yàtọ̀:
ip route show default
ip route show | grep -E '^(0\.0\.0\.0/1|128\.0\.0\.0/1)'
Kíyèsí ìsọ̀rí àti ìwọ̀n lórí ìlà kọ̀ọ̀kan, kì í ṣe ibi tí ó ń lọ nìkan. Ọ̀nà àkọ́kọ́ tí ó ń tọ́ka sí ọ̀nà abẹ́lẹ̀ àti méjì ìdajì àkọ́kọ́ tí ó ń tọ́ka sí ọ̀nà abẹ́lẹ̀ ń ṣàpèjúwe èrò kan náà, wọ́n sì ń kùnà lọ́nà ọ̀tọ̀ọ̀tọ̀ nígbà tí ọ̀nà abẹ́lẹ̀ bá ṣubú, nítorí ní ipò kan ọ̀nà àbẹ̀yìn ṣì wà. Kọ ààyè méjèèjì sínú àkọsílẹ̀ ìyípadà. Ọ̀nà àbẹ̀yìn tí ó yè kúrò nígbà míì ni ó ń pa ìpàdé tí ó jìnnà mọ́ ní ààyè tó pẹ́ tó láti tún ọ̀nà abẹ́lẹ̀ ṣe, òun náà sì ni ó ń jẹ́ kí ìrìnàjò tú ká nígbà tí èrò náà jẹ́ ọ̀nà abẹ́lẹ̀ kíkún.
Pa ibi ìparí ọ̀nà abẹ́lẹ̀ mọ́ ní ààyè
Olùbánisọ̀rọ̀ nílò ọ̀nà tí ó lọ sí ìparí jíjìnnà ti ọ̀nà abẹ́lẹ̀ tí kò ní gbà á kọjá nínú ọ̀nà abẹ́lẹ̀ fúnra rẹ̀. OpenVPN ń fi ọ̀nà agbàlejò yẹn sórí ẹ̀rọ kí ó tó yí ohunkóhun mìíràn padà, ìṣàtúnṣe ọ̀nà pẹ̀lú ọwọ́ tàbí olùbánisọ̀rọ̀ VPN kejì sì lè gbà á kúrò. Àmì tí ó tẹ̀le ni ìsopọ̀ tí ó sọ pé ó ti so mọ́ tán tí kò sì jẹ́ kí ohunkóhun kọjá.
Bèèrè lọ́wọ́ kọ́kọ́rọ́ irú ìsọ̀rí tí yóò lò fún àdírẹ́sì ibi ìparí nígbà tí ọ̀nà abẹ́lẹ̀ wà ní ṣíṣí. Ìdáhùn gbọ́dọ̀ dárúkọ ìsọ̀rí ti ara àti ẹnubodè rẹ̀, kì í sẹ́ tun0 rárá:
ip route get 198.51.100.20
Tí ìwádìí yẹn bá dá ẹ̀rọ ọ̀nà abẹ́lẹ̀ padà, ọ̀nà abẹ́lẹ̀ ń gbé ìrìnàjò tirẹ̀, yóò sì wó lulẹ̀ ní kété tí àpò kan bá nílò láti jáde. Àwọn ìpilẹ̀ àdúgbò, àfikún kejì àti ìtọ́sọ́nà tí ó dá lórí ìlànà ṣì ṣe pàtàkì níbí, ìdí nìyẹn tí yíyí padà tí ó ń ṣiṣẹ́ lórí kọ̀ǹpútà àgbélẹ̀ tuntun lè kùnà lórí ẹ̀rọ tí ó ní ìsọ̀rí ìṣàkóso àti méjì àkọ́kọ́. Nígbà púpọ̀ profáìlì ni wọ́n ń dẹ́bi fún ohun tí ètò àdírẹ́sì ṣe.
Ìrìnàjò IPv6 ń bá a lọ ní lílo tábìlì tirẹ̀
Yíyí IPv4 padà ń fi IPv6 sílẹ̀ láìkàn, àwọn àmì ọ̀tọ̀ọ̀tọ̀ ni ó ń yí àwọn ìdílé méjèèjì padà. Lórí ẹ̀rọ tí ó ní ìpele méjì pẹ̀lú àkọ́kọ́ v6 tí ó ń ṣiṣẹ́, ìrìnàjò v4 lè jókòó pátápátá nínú ọ̀nà abẹ́lẹ̀ nígbà tí gbogbo ibi tí ó lè ṣe v6 yóò jáde gba ọ̀nà ti ara. Ẹ̀rọ tí ó dà bí ẹni pé ó tọ́ nínú tábìlì kan ń tú ká nínú èkejì.
Ṣàyẹ̀wò tábìlì v6 lẹ́yìn ìsopọ̀ dípò rò pé ọ̀nà abẹ́lẹ̀ ti bo ó. Ìtọ́ni náà ń gbé àwọn àmì ìdílé àdírẹ́sì fún ìdí yìí gan-an, profáìlì tí ó fi wọ́n sílẹ̀ sì ń jogún ohun tí pẹpẹ ń ṣe ní àkọ́kọ́:
ip -6 route show default
ip -6 route get 2001:db8::10
Fi hàn irú ìsọ̀rí tí ohun èlò ń lò
Ipò ìsopọ̀ kì í ṣe ìdínà, yíyí ọ̀nà padà kì í sì ṣe fìtílà pípa. Tí ìrìnàjò tààrà bá gbọdọ̀ dúró nígbà tí ọ̀nà abẹ́lẹ̀ bá kùnà, ìlànà yẹn wà nínú ògiri iná ó sì nílò ìdánwò tirẹ̀.
Dán ọ̀nà tí ohun èlò ń gbà gan-an wò dípò ọ̀nà tí profáìlì ṣàpèjúwe. Béèrè ọ̀nà náà lákọ́kọ́, lẹ́yìn náà so ìbéèrè mọ́ ìsọ̀rí kọ̀ọ̀kan lẹ́sẹẹsẹ kí o sì fi ohun tí ẹ̀gbẹ́ jíjìnnà ń ròyìn wé:
ip route get 203.0.113.10
curl -s --interface tun0 https://ifconfig.me
curl -s --interface eth0 https://ifconfig.me
Tí ìbéèrè méjèèjì bá dá àdírẹ́sì kan náà padà, ohun èlò kò lo ọ̀nà abẹ́lẹ̀ bí tábìlì ìtọ́sọ́nà tilẹ̀ sọ pé ó yẹ kí ó lò ó. Tí ìbéèrè tí a so mọ́ ọ̀nà abẹ́lẹ̀ nìkan bá ṣàṣeyọrí, ọ̀nà ti ara ti jẹ́ àyọ̀kúrò fún ibi yẹn, ọ̀nà abẹ́lẹ̀ sì ń ṣe ohun tí o béèrè. Kọ àwọn àmì, àwọn ọ̀nà tí a fi sórí ẹ̀rọ, ìwádìí ibi ìparí àti àwọn àbájáde ìjáde méjèèjì sínú àkọsílẹ̀ ìyípadà, kí ẹni tí ó kàn lè jogún òtítọ́ dípò àwòrán ojú-ìwé.