WireGuard: ọ̀nà ààbọ̀ méjì lòdì sí 0.0.0.0/0 nínú wg-quick
Ìpele /1 méjì bo àwọn àdírẹ́sì kan náà bí /0, ṣùgbọ́n wg-quick ń tọ́ wọ́n lọ́nà mìíràn. Ṣàyẹ̀wò àwọn òfin ìlànà, àmì àti ọ̀nà ibi ìparí ṣáájú kí o tó ṣàtúnṣe.
Àwọn ìpilẹ̀ /1 méjì bo gbogbo àwọn àdírẹ́sì IPv4 kan náà bí /0 kan, àti pé ìdọ́gba yẹn wà nígbà tí ó wà nínú àkójọ àwọn ìpilẹ̀ tí a gbà fún ẹlẹgbẹ́ nìkan. Ó dáwọ́ dúró ní ìṣẹ́jú tí irinṣẹ́ ìṣètò bá pinnu bí a ṣe ń tọ́ ọ̀nà, nítorí Linux wg-quick ń tọjú ìpilẹ̀ àìlẹ́gbẹ́ gẹ́gẹ́ bí ọ̀ràn pàtàkì kì í ṣe gẹ́gẹ́ bí ìṣirò. Ẹ̀ka pàtàkì náà ń fi tábìlì pàtàkì kan, òfin ìlànà méjì, àmì sọ́kẹ́tì kan àti àwọn ètò ọ̀nà ẹ̀yìn tí ẹlẹgbẹ́ méjì kò gbà láé. Nítorí náà nígbà tí aṣojú tàbí aṣàwákiri bá dá iṣẹ́ dúró lẹ́yìn àtúnṣe, àwọn ìpilẹ̀ ni apá tí kò fanimọ́ra jùlọ nínú ìyípadà.
Àkójọ ìpilẹ̀ kì í ṣe gbogbo ìṣètò
AllowedIPs ń ṣe iṣẹ́ méjì lẹ́ẹ̀kan náà, àti pé ọ̀kan nìkan ni ó kan ìbòòdé. Fún WireGuard fúnrarẹ̀, àkójọ náà ni ìtọ́ ọ̀nà pẹ̀lú kọ́kọ́rọ́ ìkọ̀kọ̀: ó ń pinnu àwọn ibi tí a ń ṣe àkọsílẹ̀ sí ẹlẹgbẹ́ àti àwọn àdírẹ́sì orísun tí ẹlẹgbẹ́ yẹn lè lò. Fún wg-quick, àkójọ kan náà tún ń ṣiṣẹ́ gẹ́gẹ́ bí àpèjúwe ọ̀nà, àti pé ọ̀nà tí ó ń dá jáde sinmi lórí ẹ̀ka tí àkójọ náà bá ṣe àpapọ̀ pẹ̀lú rẹ̀ lójú. Nítorí náà ìbòòdé kan náà nínú àwọn ìrísí àkójọ méjì tí ó yàtọ̀ kò sọ ohunkóhun nípa ipò ẹrù kan náà.
Ìṣètò àìlẹ́gbẹ́ gba ìpinnu yẹn kúrò ní ọwọ́ rẹ, nítorí Table jẹ́ aládàáṣiṣẹ́ ní àìlẹ́gbẹ́ àti pé irinṣẹ́ náà fúnrarẹ̀ ń yan ibi tí àwọn ọ̀nà yóò dé. Olùdarí nẹ́tíwọ́kì mìíràn, ìdìpọ̀ ìpínkiri tàbí iye Table àkànṣe tún ń yí èsì padà, ìdí nìyẹn tí ìmọ̀ràn tí a kọ fún ẹrù kan lè dàbí aṣìṣe lórí èyí tí ó tẹ̀lé.
Kí ni ẹ̀ka àìlẹ́gbẹ́ ń fi kún yàtọ̀ sí ọ̀nà kan
Ìforúkọsílẹ̀ /0 ń rán wg-quick sí ọ̀nà àìlẹ́gbẹ́ rẹ̀: tábìlì ìtọ́ ọ̀nà ọ̀tọ̀ kan ń gbà àìlẹ́gbẹ́, òfin ìlànà kan ń rán ìrìnàjò tí kò ní àmì lọ síbẹ̀, òfin kejì ń pa àwọn ọ̀nà pàtó jùlọ tí tábìlì àkọ́kọ́ mọ́ gẹ́gẹ́ bí aláṣẹ, àti pé ojú-ìwé ń gba àmì ògiri iná lórí sọ́kẹ́tì tirẹ̀. Àmì yẹn ni olùṣọ́ àyíká. Àwọn dátágírámù tí a kọ̀ tí ó ń gbé ìrìnàjò ojú-ọ̀nà jáde pẹ̀lú àmì tí a ti fi sílẹ̀, kí òfin tí ń tẹ gbogbo nǹkan mìíràn sínú ojú-ọ̀nà má baà gbé àwọn pákẹ́tì ìgbé ojú-ọ̀nà fúnra rẹ̀.
Dípò bẹ́ẹ̀, ẹlẹgbẹ́ ìforúkọsílẹ̀ /1 méjì ń gba ọ̀nà déédéé. Ọ̀nà méjì ń dé inú tábìlì tí a ṣètò, kò sì sí ohun èlò kankan tí ó yí ká tí ó farahàn, kì í ṣe nítorí pé kò pọndandan ṣùgbọ́n nítorí pé a kò tí ì wọ ọ̀nà kóòdù yẹn rí.
Ibi tí àwọn ètò méjì yàtọ̀
Ìyàtọ̀ ń farahàn lákọ̀ọ́kọ́ gẹ́gẹ́ bí àtúnṣe ara rẹ̀. Nígbà tí àwọn ààbọ̀ ọ̀nà wà nínú tábìlì àkọ́kọ́, àdírẹ́sì ìgbé ẹlẹgbẹ́ fúnra rẹ̀ ń ṣubú sínú ìpilẹ̀ ojú-ọ̀nà kan, nítorí náà pákẹ́tì tí ó yẹ kí ó gbé ojú-ọ̀nà ń bá ọ̀nà tí ó ń tọ́ka sínú ojú-ọ̀nà mu. Ohun kan gbọ́dọ̀ yọ̀ǹda fún un: ọ̀nà ẹrù fún ibi ìparí lọ́wọ́lọ́wọ́, àmì tí a fi ọwọ́ fi sí, tàbí òfin pàtàkì fún ojú-ìwé. Ọ̀nà ẹrù ń ṣiṣẹ́ títí tí àdírẹ́sì ibi ìparí yóò fi yí padà, èyí tí ó ń ṣẹlẹ̀ pẹ̀lú àwọn ibi ìparí tí ó dá lórí DNS, àwọn oníbàárà tí ń rìn káàkiri àti àwọn ìṣètò ẹlẹgbẹ́ púpọ̀.
Èkejì, ohunkóhun tí ó ń ṣàròyé nípa àwọn àmì ń yí ìhùwàsí padà. Aṣojú tí ó ṣe kedere tí ó ń yí àwọn ìsopọ̀ padà ní àdúgbò ń dá àwọn sọ́kẹ́tì tuntun tí àwọn àmì àti orísun wọn yàtọ̀ sí ṣíṣàn oníbàárà ìpilẹ̀, àti pé àwọn òfin ìlànà tí ẹ̀ka àìlẹ́gbẹ́ ń dá jẹ́ apá kan ohun tí ó pín àwọn ṣíṣàn yẹn. Kíkà ìsopọ̀ jáde tí aṣojú fúnra rẹ̀ jẹ́ ìdánrawò mìíràn ju dídánwò bóyá a lè dé ibi tí a ń lọ ní ìpilẹ̀.
Ka àwọn òfin àti àwọn àmì ṣáájú àtúnṣe
Gba ipò lọ́wọ́lọ́wọ́ nígbà tí ojú-ọ̀nà wà ní àlàáfíà, lẹ́yìn náà lẹ́ẹ̀kan sí i lẹ́yìn ìyípadà, kí o sì fi àwọn àtẹ̀jáde méjì wé ara wọn dípò kí o ṣàròyé láti inú fáìlì ìṣètò. Fi àwọn òfin ìlànà, gbogbo tábìlì, àmì ojú-ìwé àti àwọn ibi ìparí tí a gbasilẹ̀ kún un.
ip rule show
ip -4 route show table all | grep -E 'default|wg1'
wg show wg1 fwmark
wg show wg1 endpoints
Tí ìlà àkọ́kọ́ iṣẹ́jáde bá ti pàdánù òfin ìrìnàjò tí kò ní àmì àti pé tábìlì pàtàkì kò ní nǹkan, ẹ̀ka àìlẹ́gbẹ́ kò ń ṣiṣẹ́ àti pé kò sí ìṣirò ìpilẹ̀ tí yóò dá àwọn ipa rẹ̀ padà. Àmì òdo lórí ojú-ìwé tí ó ti gba ẹ̀yọ kan ṣáájú ni àmì kan náà, tí a lè rí nínú iye kan ṣoṣo.
Ṣe àdánrawò pàdánù ojú-ọ̀nà ṣáájú ìtújáde
Tí ètò ààbọ̀-ọ̀nà bá jẹ́ àṣàyàn tí a mọ̀ọ́mọ̀ ṣe, ó gbọ́dọ̀ pèsè àwọn apá tí ó ṣá ní kedere: ọ̀nà ibi ìparí tí ó dúró pẹ̀lú àwọn ìyípadà àdírẹ́sì, ìhùwàsí tí a ní lọ́kàn nígbà tí ojú-ọ̀nà bá ṣubú àti ìtọ́jú tí ó dọ́gba fún IPv6. Kọ àwọn wọ̀nyí gẹ́gẹ́ bí àwọn ohun tí a nílò dípò kí o ṣàwárí wọn nígbà ìdádúró. Lẹ́yìn náà ṣe àdánrawò ìkùnà, nítorí ojú-ọ̀nà kíkún tí ó ń padà sínú ìsopọ̀ ti ara ní ìdákẹ́jẹ́ẹ́ burú ju èyí tí ó dá iṣẹ́ dúró.
sudo ip -4 route add 198.51.100.20/32 via 192.0.2.1 dev eth0
ip -4 route get 198.51.100.20
sudo wg-quick down wg1
Ìwárí ọ̀nà yẹ kí ó yanjú ibi ìparí láti ojú-ìwé ti ara láì la ojú-ọ̀nà kọjá, àti pé síṣàlẹ̀ ojú-ìwé yẹ kí ó fi ẹrù náà sílẹ̀ ní ipò tí àpẹẹrẹ ṣèlérí. Aṣojú tí ó ń ṣiṣẹ́ lẹ́yìn àyípadà fihàn pé ipò ẹrù tí a dá sílẹ̀ ṣe pàtàkì; kò fihàn pé dídènà àyíká àti ìhùwàsí ní ipò tí a ti pa á dà ni ó ye ìyípadà náà já.