Àwọn oníbára OpenVPN méjì lórí ẹnu-ọ̀nà Linux kan: pín ìlànà
Àwọn ọ̀nà méjèèjì lè gòkè, nígbà tí olùbára kọ̀ọ̀kan ń lo ọ̀kan. Pinnu nípa orísun, fún ẹgbẹ́ kọ̀ọ̀kan ní tábìlì tirẹ̀, lẹ́yìn náà gbà á láyè kí o sì túmọ̀ lórí ẹ̀rọ tí a yàn.
Àwọn ẹ̀mí OpenVPN méjì lè sọ pé ojú ọ̀nà ṣàṣeyọrí, nígbà tí ẹnu-ọ̀nà ń fi olùbára kọ̀ọ̀kan kọjá inú ọ̀kan náà. Kò sí ohun tí ó pinnu nígbà ìfọwọ́sowọ́pọ̀ irú ojú ọ̀nà tí olùbára yóò lò; kérànẹ́lì ló pinnu, pákẹ́tì-pákẹ́tì, ti ń kọjá àwọn ìlànà, lẹ́yìn náà tábìlì tí ìlànà kọ̀ọ̀kan ń dárúkọ. Bí o bá wò ó bẹ́ẹ̀, ìṣètò kò tún jẹ́ nípa àwọn àṣàyàn OpenVPN mọ́, ó di mátírísì ìṣànà pẹ̀lú olówó méji.
Kérànẹ́lì ló pinnu, kì í ṣe ẹ̀mí
Pákẹ́tì tí a ń tẹ̀síwájú dé lórí interfeisì LAN, kóòdù ìṣànà sì ń ṣàyẹ̀wò àkójọ ìlànà ní ìtòlẹ́sẹẹsẹ ipò. Ìlànà àkọ́kọ́ tí olùyàn rẹ̀ bá mu ni ó dárúkọ tábìlì kan, àwọn ọ̀nà tábìlì yẹn sì yan ẹ̀rọ ìjáde. Tí tábìlì kò bá ní ọ̀nà tí ó bá mu, ìwáwàdì ń tẹ̀síwájú sí ìlànà tó kàn, àti pé kúlẹ̀kúlẹ̀ yìí ni ó mú kí ìṣètò aláìparí kùnà ní ìdákẹ́jẹ́ kì í ṣe ní ariwo.
Ìlànà ojú ọ̀nà kò ní ohun tí yóò sọ nínú ìrìn yẹn. Ó ń dá interfeisì kan, ó sì lè fi àwọn ọ̀nà sínú, ṣùgbọ́n bóyá pákẹ́tì olùbára kan pàtó yóò wọ inú interfeisì yẹn dá lórí tábìlì tí a fi í rán pátápátá. Nítorí náà àwọn ojú ọ̀nà méji tí wọ́n ní àwọn ọ̀nà tí a kó wọlé tí ó jọra ń díje, ẹni tí ó kọ níkẹyìn sì ń ṣẹ́gun fún gbogbo ènìyàn. Ìdí nìyẹn tí ìṣètò lè dàbí aládogbá nínú àwọn fáìlì ìṣètò tí yóò sì tún fi gbogbo olùbára kọjá inú ẹ̀mí kan ṣoṣo.
Fún ẹ̀dà kọ̀ọ̀kan ní àkójọ àwọn ohun àmúṣọrọ̀ tirẹ̀
Bẹ̀rẹ̀ pẹ̀lú àwọn orúkọ, nítorí àwọn orúkọ tí a tún lò ni ọ̀nà tí àwọn ẹ̀dà méji fi ń pín ipò ní àìròtẹ́lẹ̀. Yàn àwọn ẹ̀rọ ojú ọ̀nà ọ̀tọ̀ọ̀tọ̀, àwọn fáìlì ìṣètò ọ̀tọ̀ọ̀tọ̀, àwọn ẹ̀rí ọ̀tọ̀ọ̀tọ̀ àti àwọn ẹ̀ka iṣẹ́ ọ̀tọ̀ọ̀tọ̀. Kọ ibi ìparí ìta àti àdírẹ́sì ojú ọ̀nà ẹ̀dà kọ̀ọ̀kan sínú tábìlì kan náà pẹ̀lú mátírísì ìlànà, kí ìyípadà tó ń bọ̀ lè ní ibi kan láti wò.
dev tun-office
route-nopull
pull-filter ignore "redirect-gateway"
dev tun-lab
route-nopull
route-nopull ń tọ́jú àwọn ọ̀nà tí sáfà ń tì jáde kúrò nínú tábìlì àdúgbò, ìyẹn sì ni ohun tí o fẹ́ nígbà tí àwọn tábìlì ìlànà yẹ kí ó ṣe kedere. Yẹ kí a ṣàyẹ̀wò nínú ìwé ìtọ́sọ́nà dípò kí a dá a lójú bóyá sáfà kan pàtó ń tì àṣàyàn redirect-gateway pẹ̀lú, àti bóyá ẹ̀dà olùbára rẹ ń gba irú ìtànà.
Kọ mátírísì: orísun, tábìlì, ẹ̀rọ
Fún ẹgbẹ́ olùbára kọ̀ọ̀kan, fi ìlànà kan kún un tí ó ń yan tábìlì nípa àdírẹ́sì orísun, lẹ́yìn náà fi ọ̀nà tí a fẹ́ sínú tábìlì yẹn:
ip rule add from 10.8.1.0/24 lookup 100 priority 1000
ip rule add from 10.9.1.0/24 lookup 200 priority 1000
ip route add default dev tun-office table 100
ip route add default dev tun-lab table 200
Tábìlì nílò àwọn ọ̀nà ìdí tí ẹgbẹ́ yẹ kí ó ní, pẹ̀lú àwọn ìyọkúrò àdúgbò tàbí ti ìṣàkóso tí ó ń jẹ́ kí ẹnu-ọ̀nà lè ṣiṣẹ́. Tábìlì tí ó ní ọ̀nà àkọ́kọ́ nìkan ni ìlànà ojú ọ̀nà kíkún fún ẹgbẹ́ yẹn, èyí lè jẹ́ péré tó, ṣùgbọ́n ó yẹ kí ó jẹ́ ìpinnu kì í ṣe àìṣeé.
Ìrìn ojú ọ̀nà fúnra rẹ̀ kò sí nínú ẹgbẹ́ olùbára
Àwọn pákẹ́tì tí a fi ààbò pa mọ́ ti ẹ̀mí kọ̀ọ̀kan ń bẹ̀rẹ̀ lórí ẹnu-ọ̀nà fúnra rẹ̀, tí a fi àdírẹ́sì rán sí alábàákẹ́gbẹ́ ìta. Ìlànà tí ó bá ìpéjú orísun olùbára nìkan mu ń fi àwọn pákẹ́tì yẹn sílẹ̀, ìdí nìyẹn tí àwọn ìlànà tí a fi orísun dè dàbí aláàbò ju àwọn ìlànà tí ó bá gbogbo nkan mu. Ìlànà tí kò ní olùyàn lè kó ìrìn ojú ọ̀nà fúnra rẹ̀, kí ó sì tún un rán padà inú ojú ọ̀nà, nígbà yẹn ìsopọ̀ yóò kùnà lọ́nà tí yóò dàbí ìṣòro olùpèsè.
Tọ́jú ìpàdé ìṣàkóso àdúgbò àti ọ̀nà ìpele ìsàlẹ̀ ní kedere kúrò nínú àwọn tábìlì ìlànà. Kọ àwọn ìyọkúrò yẹn lẹ́gbẹ̀ẹ́ mátírísì; wọ́n jẹ́ apá kan ìṣètò, kì í ṣe ọ̀nà àbáyọ tí a gbọ́dọ̀ tún wá nígbà ìṣẹ̀lẹ̀.
Yíyan ọ̀nà kì í ṣe ìyọ̀ǹda
Ìyọ̀ǹda fún gbígbé jáde ni ìpinnu kejì tí a ṣe nípa tó pẹ́ lórí ọ̀nà. Ìlànà ògiri iná tí ó gba àwọn pákẹ́tì tí ó ń jáde kọjá inú ojú ọ̀nà kejì kò mú kí kóòdù ìṣànà yan a, tábìlì tí ó tọ̀nà kò sì fún ní ìyọ̀ǹda láti gbé jáde. Àwọn méjèèjì gbọ́dọ̀ wà, ìdánwò tí ó ń fi ọ̀kan nìkan hàn yóò sì tannijẹ nípa èkejì. Nígbà tí ẹgbẹ́ kan ń ṣiṣẹ́ tí èkejì kò ṣiṣẹ́, ṣàyẹ̀wò àwọn ìgbésẹ̀ méjì yẹn lọ́tọ̀ọ̀tọ̀ dípò kí o tún àwọn tábìlì kọ.
Ìtúmọ̀ orísun ni ìpinnu kẹta, ó sì yẹ kí a fi ẹgbẹ́ orísun àti ẹ̀rọ ojú ọ̀nà tí ó ń gbé e ní tòótọ́ dè é. Fi ẹ̀wọ̀n pàtàkì kún fún àwọn ẹ̀dà méji dípò fífi ẹ̀wọ̀n postrouting ṣòfo, nítorí àwọn iṣẹ́ tí kò ní ìbáṣepọ̀ lè ní àwọn àkọsílẹ̀ níbẹ̀, ṣíṣe òfo sì ń yọ́ wọ́n kúrò ní ìdákẹ́jẹ́.
Kí ni ó ṣẹlẹ̀ nígbà tí ojú ọ̀nà kan ṣubú
Pinnu ìhùwàsí nígbà ìkùnà ṣáájú. Nígbà tí tábìlì ojú ọ̀nà kan bá pàdánù ọ̀nà rẹ̀, ìwáwàdì yóò ṣubú sí ìlànà tó kàn, ìrìn ẹgbẹ́ yóò sì tẹ̀síwájú kọjá inú ojú ọ̀nà kejì tàbí ọ̀nà òkè tí ó ṣe déédéé láìsí ìṣòro kankan. Bí ìyẹn kò bá tẹ́wọ́gbà, fi ìlànà ìparí kún tí ó ní nọ́mbà ipò tí ó kéré tí yóò sì dá àbájáde aláìlèdé padà fún orísun yẹn, kí àdánù náà hàn dípò kí a gbà á mì.
Rán ìbéèrè tuntun láti ẹgbẹ́ orísun kọ̀ọ̀kan, kí o sì kọ òtítọ́ mẹ́rin sílẹ̀: tábìlì tí a yàn, ẹ̀rọ ìjáde, orísun tí a túmọ̀, àti bóyá ìdáhùn padà wá ní ọ̀nà kan náà. Lẹ́yìn náà sọ ojú ọ̀nà kan kalẹ̀ kí o sì tún ṣe. Àwọn ẹ̀rọ TUN méji nínú àkójọ interfeisì fi hàn pé àwọn ẹ̀mí méjèèjì bẹ̀rẹ̀; wọn kò sọ ohunkóhun nípa èyí tí olùbára kan pàtó lò. Ìgbésẹ̀ kejì, pẹ̀lú ojú ọ̀nà kan tí kò sí, ni ó ń fi hàn bóyá ìlànà àbáyọ rẹ ń ṣe ohun tí o ní lọ́kàn.