Àwòrán mẹ́ta ń yanjú ìṣòro yàrá-ìdánwò kan náà: LAN kékeré kan gbọ́dọ̀ jáde nípasẹ̀ ẹlẹgbẹ́ WireGuard nígbà tí ẹnubodè fúnra rẹ̀ ń pa ìsopọ̀ òkè rẹ̀ mọ́. Ọ̀nà kúkúrú tí ń fà mọ́ni ni láti gbé ipa ọ̀nà àkọ́kọ́ ẹ̀rọ ìtọ́sọ́nà sínú ihò, ṣùgbọ́n ìyẹn ń ba ọ̀nà ìṣàkóso ẹ̀rọ náà fúnra rẹ̀ jẹ́ àti gbogbo ohun mìíràn tí ó ń gbé lọ. Àṣàyàn tí ó fani mọ́ra ni ìtọ́sọ́nà pẹ̀lú ìlànà tí a fi mọ́ ojú-ìpèsè kan àti àkọ́sọ́ kan. Yan láàrín wọn nípasẹ̀ dídáhùn àwọn ìbéèrè mẹ́ta nípa ẹ̀rọ tí o ní ní tòótọ́.

Pinnu ibi tí àbájáde wà

Ìbéèrè kìíní: ṣé ẹ̀rọ-àlejò yìí ń gbé ohun mìíràn lọ pẹ̀lú? Ẹnubodè yàrá-ìdánwò àkànṣe lè gbé pẹ̀lú ìlànà gbígbé tí ó ń ju gbogbo nǹkan nù ní àkọ́kọ́. Ẹ̀rọ ìtọ́sọ́nà tí ó ní àwọn iṣẹ́ ìmújáde kò lè ṣe bẹ́ẹ̀, àti gbígbé àkójọ ìlànà alátakò sórí ògiri iná tí a ń ṣàkóso ni ọ̀nà tí a fi ń ṣètò ìdádúró. Ìkejì: ṣé o lè ní àwọn ohun ìlànà méjì àti ìtòlẹ́sẹẹsẹ wọn káàkiri àwọn ìtúnbẹ̀rẹ̀? Ìkẹta: ṣé ẹlẹgbẹ́ tí o ní ń fọwọ́ sí àdírẹ́sì orísun ihò rẹ àti ń pèsè ọ̀nà àbájáde íńtánẹ́ẹ̀tì? Ẹlẹgbẹ́ tí ó ń ṣí nẹ́tíwọ́kì àdáni nìkan jẹ́ ọjà mìíràn, kò sí ìyípadà ìtọ́sọ́nà àgbègbè tí ó lè tún un ṣe. Bí ìdáhùn kankan bá jẹ́ rárá, fi àbájáde sí inú ààyè orúkọ tàbí inú ẹ̀rọ àfọwọ́kọ ẹlẹ́ẹ̀kan.

Ààyè orúkọ tàbí VM ń ná ìrántí ó sì fún ọ ní àyíká ìbúgbàù tí ó mọ́. Ìtọ́sọ́nà pẹ̀lú ìlànà ń ná ìlànà méjì ó sì fi ẹ̀rọ kan tí ìwọ yóò ṣàtúnṣe kù.

Yan àbájáde tí ó ń fọwọ́ sí orísun rẹ

Ọ̀pọ̀lọpọ̀ ìkùnà nínú yàrá-ìdánwò yìí ń ṣẹlẹ̀ kí ìlànà ògiri iná kan tilẹ̀ tó wà. Olùṣiṣẹ́ àbájáde gbọ́dọ̀ gba àdírẹ́sì orísun tí àwọn pákètì rẹ ń gbé lẹ́yìn ìtúmọ̀, àti nínú àwòrán yìí ìyẹn ni àdírẹ́sì ihò kì í ṣe àkọ́sọ́ LAN. Ìdí nìyẹn tí ìbòmọ́lẹ̀ fi jẹ́ apá àwòrán náà láti ìbẹ̀rẹ̀ kì í ṣe àfikún pẹ̀yìn.

Jẹ́rìí sí nǹkan mẹ́ta pẹ̀lú olùṣiṣẹ́: ẹlẹgbẹ́ ń fọwọ́ sí àdírẹ́sì ihò rẹ, ó ń gbé IPv4 lọ dípò kí ó parí lórí ara rẹ̀, ó sì ń lo NAT àbájáde. Láìsí èkíní àwọn pákètì rẹ ń dé yóò sì pòórá. Láìsí ẹ̀kẹta wọ́n ń jáde pẹ̀lú orísun àdáni yóò sì kú ní ìgbésẹ̀ tí ó tẹ̀le. Lẹ́yìn náà ṣàyẹ̀wò pé wg-quick kò fi ipa ọ̀nà àkọ́kọ́ tirẹ̀ sínú, èyí tí Table = off ń dènà; ètò yẹn ń dènà ṣíṣe ipa ọ̀nà, kì í ṣe àwọn àyẹ̀wò AllowedIPs ti ẹlẹgbẹ́ tàbí bí ó ṣe ń bójú tó DNS.

Àwọn ohun ìlànà méjì ni ó ń ṣe ìdarí

Ìdarí nílò tábìlì àti ìlànà. Tábìlì ń pa ipa ọ̀nà méjì mọ́: àkọ́sọ́ LAN tí ó jáde kúrò ní ojú-ìpèsè LAN àti ipa ọ̀nà àkọ́kọ́ tí ó jáde kúrò nínú ihò. Ìlànà ń fi ìrìnàjò tí ó dé ojú-ìpèsè LAN tí ó sì gbé àkọ́sọ́ yẹn lọ sínú tábìlì. Lo olùyàn iif pẹ̀lú ìbámu orísun, nítorí àwọn pákètì WireGuard ti ẹnubodè fúnra rẹ̀ ń dìde ní àgbègbè kì í sì í bá ojú-ìpèsè tí ń wọlé mu rárá.

Olùṣọ́ ń dé kí ìwádìí tó ṣẹlẹ̀, kì í ṣe lẹ́yìn. Ìtòlẹ́sẹẹsẹ yẹn ni gbogbo ànímọ́ ààbò àwòrán náà.

Olùṣọ́ jẹ́ ìlànà kejì lórí olùyàn kan náà tí ìdájọ́ rẹ̀ jẹ́ unreachable. Fún un ní ipò àkọ́kọ́ oníka tí ó ga jù kí ìwádìí lè máa borí nígbà tí ihò wà lókè. Nígbà tí ipa ọ̀nà ihò bá pòórá, ìwádìí kò da nǹkan kan padà, olùṣọ́ sì dá ìwádìí dúró dípò kí ó jẹ́ kí ó já bọ́ sínú ipa ọ̀nà àkọ́kọ́ WAN nínú tábìlì àkọ́kọ́.

ip rule add from 192.168.50.0/24 iif lan0 lookup 51861 pref 1000
ip rule add from 192.168.50.0/24 iif lan0 unreachable pref 1001
ip route add table 51861 default dev wg0

Pa àlàfo ìpadàbọ̀ mọ́ kí o tó ṣí i

Fi olùṣọ́ sínú ní àkọ́kọ́, lẹ́yìn náà ìwádìí. Ṣíṣe bẹ́ẹ̀ ní ìdíkejì ń fi fèrèsé ìṣẹ́jú-àáyá kan sílẹ̀ nínú èyí tí ìrìnàjò alágbàṣe ìdánwò lè dé ìsopọ̀ òkè.

Àlẹ̀mọ́ ń mú àwòrán pé. Nínú ìkọ̀kọ̀ forward gba ìtọ́sọ́nà láti LAN sí ihò fún àkọ́sọ́ ìdánwò àti ìtọ́sọ́nà ìpadàbọ̀ tí a ti ṣètò, lẹ́yìn náà ju gbogbo ohun mìíràn nù; NAT fún àkọ́sọ́ yẹn sórí ojú-ìpèsè ihò ń lọ sínú postrouting. Fífi policy drop sílẹ̀ lórí ẹ̀wọ̀n gbígbé lọ ni ó ń sọ ipa ọ̀nà tí ó ṣáko kúrò di ìdákẹ́jẹ́ dípò ìjáde. Àlẹ̀mọ́ ipa ọ̀nà yíyí padà nílò ipò tí ó lọ́wọ́lọ́wọ́ lórí ojú-ìpèsè ihò, nítorí orísun gbangba tí ó dé lẹ́yìn ìyọ káàsì ní ipa ọ̀nà yíyí padà tí ó dára jù ní ẹ̀gbẹ́ WAN. Linux ń mú èyí tí ó ga jù láàrín all àti èyí tí ó jẹ́ ti ojú-ìpèsè kọ̀ọ̀kan, nítorí náà ṣíṣe ojú-ìpèsè ihò kì í ṣe ohun kan náà pẹ̀lú dídi ìjẹ́rìí lẹ́gbẹ̀ẹ́ níbi gbogbo.

Fi ìṣẹ̀lẹ̀ ìkùnà fi í hàn

Béèrè ìbéèrè tí ó tọ́ lọ́wọ́ kẹ́nẹ́lì nípa dídárúkọ àdírẹ́sì orísun alágbàṣe àti ojú-ìpèsè tí ó ti ń dé. Ìwádìí láìsí àwọn méjèèjì ń dáhùn ìbéèrè mìíràn yóò sì dàbí ẹni tí ó tọ́ nínú àwọn ìṣẹ̀lẹ̀ méjèèjì. Lẹ́yìn náà wo àwọn olùka ògiri iná, ipò gbígbé ẹlẹgbẹ́ àti iṣẹ́ alágbàṣe fúnra rẹ̀.

Dán ìyọkúrò wò dáadáa. Dá ihò dúró nígbà tí o fi ìlànà àti àlẹ̀mọ́ sí ibi wọn: alágbàṣe yẹ kí ó dúró, ìrìnàjò ẹnubodè fúnra rẹ̀ sì yẹ kí ó máa bá a lọ ní ṣíṣiṣẹ́. Lẹ́yìn náà dá ẹlẹgbẹ́ dúró láìfi ọwọ́ kan ojú-ìpèsè àgbègbè, ìṣẹ̀lẹ̀ yẹn ni ó ń mú àwọn àwòrán tí ó gbára lé wíwà ipa ọ̀nà nìkan. Níkẹyìn tún bẹ̀rẹ̀ kí o sì tún ṣàyẹ̀wò ìtòlẹ́sẹẹsẹ àwọn ìlànà, nítorí ìkọ̀kọ̀ ìtúká tí ó ń yọ olùṣọ́ kúrò ń da gbogbo àwòrán padà sínú tábìlì àkọ́kọ́. Kọ nọ́mbà tábìlì, àwọn ipò àkọ́kọ́ àti orúkọ ojú-ìpèsè sórí tíkẹ́ẹ̀tì ìyípadà, nítorí ẹni tí ó bá tẹ̀le tí yóò fi ìlànà kún ni yóò fọ́ èyí.

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