Ka ìṣètò WireGuard ní ìlà kọ̀ọ̀kan, láti Interface dé Peer
Àwọn kọ́kọ́rọ́ Interface jẹ́ ti ìpẹ̀kun yìí, àwọn kọ́kọ́rọ́ peer jẹ́ ti ẹ̀gbẹ́ kejì. Ka ìlà kọ̀ọ̀kan gẹ́gẹ́ bí ọ̀nà kan, lẹ́yìn náà ṣàyẹ̀wò ohun tí wg-quick fi kún àyíká ìlànà.
Ọ̀pọ̀ jùlọ ìṣètò WireGuard tí ó ti bàjẹ́ kì í ṣe àṣìṣe nínú iye; wọ́n fi iye tí ó tọ́ sí ẹ̀gbẹ́ tí kò tọ́. Kọ́kọ́rọ́ àdáni jẹ́ ti ẹ̀rọ yìí, peer ń gbé kọ́kọ́rọ́ gbangba ti ẹ̀rọ kejì, àti àdírẹ́sì wà nínú blọ́ọ̀kù interface bí ó tilẹ̀ jẹ́ pé ó ṣàpèjúwe ibi tí ọ̀nà abẹ́lẹ̀ ń gbé. Ka fáìlì náà gẹ́gẹ́ bí ọ̀nà méjì tí wọ́n pàdé, lẹ́yìn náà ṣàyẹ̀wò ohun tí script ìrànwọ́ fi kún orí rẹ̀. Ìlànà fúnra rẹ̀ ní àwọn pápá díẹ̀ ju fáìlì lọ, àwọn àfikún sì yẹ láti mọ̀ lọ́tọ̀.
Àwọn kọ́kọ́rọ́ interface ṣàpèjúwe ẹ̀rọ yìí
Blọ́ọ̀kù interface ń pa ìdánimọ̀ ti ìpẹ̀kun yìí fúnra rẹ̀ mọ́. PrivateKey ni ìdánimọ̀ yẹn, kì í sì í fi họ́sítì sílẹ̀; kọ́kọ́rọ́ gbangba tí ó bá a mu ni a ń yọ jáde láti inú rẹ̀, àti pé ìyẹn ni àwọn peers mìíràn ń kọ sínú àkọsílẹ̀. ListenPort ni ibi tí ẹ̀gbẹ́ yìí ti ń gba ìfọwọ́sọ̀wọ́, nítorí náà àwọn oníbàárà méjì lẹ́yìn àdírẹ́sì kan nílò àwọn pọ́ọ̀tì ọ̀tọ̀ọ̀tọ̀.
Address ni àdírẹ́sì ọ̀nà abẹ́lẹ̀ tí họ́sítì yìí ń dáhùn sí, tí a kọ pẹ̀lú gígùn àkọ́sọ́nà nítorí pé òun náà ni orísun tí yóò lò. Ṣíṣe àṣìṣe àkọ́sọ́nà níbí yí padà àwọn ibi tí họ́sítì gbà pé wọ́n so pọ̀ tààrà, èyí sì ń dá àwọn ìkùnà tí ó dàbí ìtọ́sọ́nà ọ̀nà dípò ìṣètò.
Ohun gbogbo mìíràn nínú [Interface] blọ́ọ̀kù pẹ̀lú oníbàárà gidi ni ó sábà máa ń fi kún wg-quick: DNS, MTU, Table, àti àwọn ìlà ìkọ́. Wọ́n kì í ṣe pápá ìlànà, àti wg ìṣètò òfo ń kọ̀ wọ́n sílẹ̀ pátápátá.
Ẹ̀kọ́ peer kọ̀ọ̀kan ṣàpèjúwe ẹ̀gbẹ́ mìíràn kan
[Peer] blọ́ọ̀kù ni ẹ̀gbẹ́ jíjìnnà. PublicKey ni kọ́kọ́rọ́ tí a yọ jáde ti ẹ̀gbẹ́ yẹn, kì í ṣe kọ́kọ́rọ́ àdáni wọn rárá, àti PresharedKey ni àṣírí àfikún àṣàyàn tí ẹ̀gbẹ́ méjèèjì gbọdọ̀ pa mọ́ bákan náà. Endpoint ni ibi tí a ó ti ránṣẹ́ sí, àti PersistentKeepalive ń béèrè lọ́wọ́ họ́sítì yìí láti fi pákẹ́tì ránṣẹ́ lẹ́yìn àkókò náà nígbà tí kò sí ohun mìíràn tí ń jáde.
Àṣìṣe méjì ni ó ń ṣàlàyé ọ̀pọ̀ ìdàrúdàpọ̀ níbí. Dídà kọ́kọ́rọ́ àdáni rẹ sínú blọ́ọ̀kù peer ń mú kí ìpẹ̀kun méjèèjì pín ìdánimọ̀ kan, ìfọwọ́sọ̀wọ́ sì ń kùnà ní ọ̀nà tí kò dára nínú àkọsílẹ̀. Endpoint fí fi sílẹ̀ lórí oníbàárà sábà máa ń jẹ́ àmọ̀ọ́nà, nítorí pé olùpèsè ń kọ́ àdírẹ́sì láti inú ìfọwọ́sọ̀wọ́ tí ń wọlé; fí fi sílẹ̀ lórí olùpèsè tí ó gbọdọ̀ bẹ̀rẹ̀ kì í ṣe bẹ́ẹ̀. Rántí pẹ̀lú pé keepalive ń pa àkójọpọ̀ NAT ní ṣíṣí, kò sì mú ìgbékalẹ̀ dára tàbí dín ìdádúró kù, nítorí náà ọgbọ̀n ìṣẹ́jú àáyá pákẹ́tì àfikún kò ra nkankan nígbà tí ìrìnàjò ti ń lọ.
AllowedIPs jẹ́ ìtọ́sọ́nà ọ̀nà, kì í ṣe àkọsílẹ̀ àṣẹ
AllowedIPs ni ìtọ́sọ́nà kọ́kọ́rọ́ ìṣọ̀rọ̀ ti WireGuard. Ní ìjáde, ó ń pinnu ọ̀nà tí peer kan gbà pákẹ́tì gbé lórí ibi tí ó lọ. Ní ìwọlé, ó ń pinnu bóyá a gba pákẹ́tì tí ó ti ọ̀dọ̀ peer yẹn wá lórí orísun rẹ̀. Pápá kan náà ń ṣe iṣẹ́ méjèèjì, nítorí náà kì í ṣe àkọsílẹ̀ ìṣàkóso ààyè àti kì í ṣe àkọsílẹ̀ àwọn ojúlé wẹ́ẹ̀bù tí a gbà láàyè.
Tóóró AllowedIPs lórí olùpèsè fún oníbàárà túmọ̀ sí pé olùpèsè yóò gba àwọn pákẹ́tì tí ó sọ àwọn orísun yẹn nìkan, yóò sì fi àwọn ibi yẹn nìkan ránṣẹ́ sí oníbàárà yẹn. Gbé ẹ̀gbẹ́ kan gbòòrò láì gbé èkejì, ìwọ yóò rí ọ̀nà abẹ́lẹ̀ tí ó ń dìde ṣùgbọ́n tí kò ń gbé nkankan kọjá.
Ohun tí wg-quick ń fi kún àyíká ìlànà
wg-quick ń ka fáìlì kan náà, ó sì ń ṣe àwọn ìgbésẹ̀ nẹ́tíwọ́kì tí ìlànà fi sílẹ̀ fún ẹ̀rọ ìṣiṣẹ́. Ó ń yàn àdírẹ́sì interface, ó ń fi àwọn ọ̀nà tí a yọ jáde láti AllowedIPs kún, ó ń kọ àwọn ìṣètò aṣojú ìtúmọ̀, ó sì ń ṣe àwọn àṣẹ ìkọ́ ní ìtẹ̀lé.
Ẹ̀yà yẹn ń ṣàlàyé àìdọ́gba àtijọ́. Fáìlì pẹ̀lú 0.0.0.0/0 àti ìlà DNS ń fún oníbàárà ní ọ̀nà àìtọ́pẹ́ àti aṣojú ìtúmọ̀, kò sì ṣe nkankan pátápátá sí àwọn òfin ìforúkọsílẹ̀ tàbí NAT ti olùpèsè. Àwọn wọnnì jẹ́ ti ìṣètò olùpèsè fúnra rẹ̀, kò sì sí fáìlì oníbàárà kankan tí ó lè pèsè wọ́n.
Jẹ́ kí fáìlì ní ẹnìkan ṣoṣo tí ó ni í. Fí fi ọwọ́ ṣàtúnṣe rẹ̀ nígbà tí SaveConfig ti ṣíṣẹ́ túmọ̀ sí pé àtúnṣe rẹ yóò pòórá ní ìgbà tí interface bá sọ̀ kalẹ̀, interface kò sì ní sọ fún ọ pé ó ṣẹlẹ̀.
Ṣàyẹ̀wò ipò tí a ti lò, kì í ṣe fáìlì
Fáìlì jẹ́ èrò. Ipò tí a ti lò ni ohun tí kẹ́nẹ́lì ń pa mọ́, wọ́n sì ń yàtọ̀ nígbàkigbà tí olùrànwọ́, drop-in tàbí ìkọ́ bá ṣàtúnṣe nkankan lẹ́yìn ìmúṣiṣẹ́.
Ka ipò alààyè àti ìṣàpèjúwe àdírẹ́sì papọ̀, lẹ́yìn náà fi méjèèjì wé ohun tí o kọ:
sudo wg show
ip -4 addr show dev wg0
ip -4 route show dev wg0
grep -v "^#" /etc/wireguard/wg0.confTí àkọsílẹ̀ peer bá ṣófo, a dá interface láì lo ìṣètò rẹ̀. Tí àwọn àdírẹ́sì àti ọ̀nà bá wà ṣùgbọ́n tí àwọn olùka ń dúró ní òfo, a ti gbé fáìlì wọlé, ìfọwọ́sọ̀wọ́ sì ń kùnà, èyí jẹ́ ìṣòro kọ́kọ́rọ́ tàbí ìpẹ̀kun kì í ṣe tí ìtẹ̀lé apá. Fi ìwò méjèèjì wé ṣáájú àtúnṣe, nítorí àlàfo láàrín wọ́n sábà máa ń jẹ́ àbùkù gidi.