Fífi ẹ̀ka tọ́ka sí ibùdó ni ìdajì rírọrùn ti àpẹẹrẹ yìí nígbà tí ẹ̀ka wà lẹ́yìn àdírẹ́sì alágbèéká tí ń yí padà tí ibùdó sì ní orúkọ tí ó dúró ṣinṣin. Nígbà náà ibùdó ń kọ́ ẹ̀ka láti inú ìrìnàjò tí a fọwọ́ sí, kì í ṣe láti inú àkọsílẹ̀ tí o gbọ́dọ̀ máa mú di àkókò. Májẹ̀mú náà rọrùn: ẹ̀ka ni ó máa ń bẹ̀rẹ̀ nígbà gbogbo.

Ṣètò rẹ̀ pẹ̀lú ìmọ̀ọ́nú, kí o sì dán apá tí àwọn ènìyàn rò pé ó ń ṣiṣẹ́ wò. Àwọn ìgbésẹ̀ méjèèjì gba ìṣẹ́jú, àwọn àpẹẹrẹ báyìí sì máa ń kùnà ní èkejì.

Ẹ̀ka wo ni ó di ibi ìparí tí ó dúró ṣinṣin mú

Ìṣètò ẹ̀ka dárúkọ ibi ìparí ibùdó àti kọ́kọ́rọ́ gbángbà rẹ̀. Ìṣètò ibùdó dárúkọ kọ́kọ́rọ́ gbángbà ẹ̀ka àti àwọn àfámọ̀ inú tí a gbà láàyè, ó sì lè máà ní ibi ìparí rárá, nítorí pé ìdánimọ̀ wá láti inú kọ́kọ́rọ́ kì í ṣe láti inú àdírẹ́sì orísun pákẹ́ẹ̀tì ìkẹyìn. Àìdọ́gba yẹn ni gbogbo ẹ̀rọ náà, ó sì mú gbogbo ẹ̀ka ìṣòro ìwárí kúrò ní ẹ̀gbẹ́ ibùdó.

Nígbà tí ẹ̀ka bá fi pákẹ́ẹ̀tì tí a fọwọ́ sí ránṣẹ́, ibùdó máa ń kọ orísun tí ó ti wá sílẹ̀, ó sì ń lo àwòrán yẹn fún àwọn ìdáhùn. Pípadà nọ́mbà ìsopọ̀ alágbèéká nígbà náà kò ná ohunkóhun ju ìfọwọ́sowọ́pọ̀ tó kàn lọ, gbogbo ẹ̀yà tí o kò nílò mọ́ ni èyí tí kò lè kùnà nígbà ìyípadà. Ó yẹ kí a dán ànímọ́ yẹn wò nígbà ìyípadà tí a ṣètò, kì í ṣe nígbà ìṣẹ̀lẹ̀. Ṣe é nígbà tí ẹnìkan lè wo ẹ̀gbẹ́ méjèèjì lẹ́ẹ̀kan náà.

Fún ẹ̀ka ní ìṣètò tí ó lè faradà pípadà nọ́mbà

Jẹ́ kí ibi ìparí àti keepalive wà ní ẹ̀ka, kí o sì jẹ́ kí àkọsílẹ̀ ẹlẹ́gbẹ́ ní ibùdó wà láìsí àdírẹ́sì tí a kọ mọ́lẹ̀. keepalive ń pa àwòrán tí a túmọ̀ mọ́ ní ṣíṣí tó iye àkókò kí ibùdó lè fi ìrìnàjò tí a kò béèrè ránṣẹ́ lẹ́yìn àkókò àìṣiṣẹ́.

[Peer]
PublicKey = HUB_PUBLIC_KEY_BASE64
Endpoint = hub.example.net:51820
AllowedIPs = 10.60.0.0/24, 10.60.10.0/24
PersistentKeepalive = 25

Ìṣẹ́jú àáyá kẹẹ̀dọ́gbọ̀n ni àpẹẹrẹ tí a máa ń tọ́ka sí fún pípa àwòrán NAT mọ́ ní ààyè, kì í ṣe dandan fún gbogbo ẹlẹ́gbẹ́. Ṣètò rẹ̀ ní ìbámu pẹ̀lú àkókò ìparí àwòrán tí o ń wò ní ti gidi, kí o sì rántí pé ó ń dá ìrìnàjò sílẹ̀ lórí ìsopọ̀ tí ó ní ààlà dátà nígbà tí íńtáfèsì wà ní ṣíṣí.

Ní ibùdó, àwọn àfámọ̀ tí a gbà láàyè ti ẹlẹ́gbẹ́ ẹ̀ka gbọ́dọ̀ bo gbogbo ohun tí ẹ̀ka yóò ránṣẹ́. Àfámọ̀ tí ó ṣá àìsí ń hùwà bí ìkùnà ìtọ́nisọ́nà ní ìparí ọ̀nà jíjìnnà kò sì dá ìkìlọ̀ kankan ní ẹ̀gbẹ́ kankan, nítorí náà ó yẹ kí a ṣàyẹ̀wò rẹ̀ kí pákẹ́ẹ̀tì gidi àkọ́kọ́ tó dé. Fi àwọn àfámọ̀ tí a gbà láàyè ti ibùdó wé àwọn àdírẹ́sì íńtáfèsì ẹ̀ka kí ìsopọ̀ àkọ́kọ́ tó ṣẹlẹ̀.

Dán àwòrán àti ìyípadà ìkùnà wò

Jẹ́rìí sí i pé ìfọwọ́sowọ́pọ̀ ń parí, pé ibùdó ń ṣe àkójọ ibi ìparí ẹ̀ka lọ́wọ́lọ́wọ́ àti pé àwọn àdírẹ́sì inú ẹ̀ka lè dé nípasẹ̀ ọ̀nà àbẹ́wọ̀. Ìyẹn ni ìlà ìpìlẹ̀, ó sì yẹ kí a kọ ọ́ sílẹ̀ kí ẹnikẹ́ni tó fọwọ́ kan ìsopọ̀ alágbèéká. Ìlà méjì ìjáde ti tó. Pa wọ́n mọ́ nínú tíkẹ́ẹ̀tì pẹ̀lú àmì àkókò.

wg show wg0
wg show wg0 latest-handshakes
ip route show default
ping -c 3 10.60.10.1

Lẹ́yìn náà dán ìkùnà tí àpẹẹrẹ yìí wà fún wò. Fa WAN àkọ́kọ́ jáde kí o sì jẹ́rìí sí i pé ọ̀nà ìpìlẹ̀ ẹ̀ka sí ibùdó ń jáde nípasẹ̀ íńtáfèsì alágbèéká báyìí. Ọ̀nà àbẹ́wọ̀ kò lè tún ọ̀nà ti ara tí ó já pọ̀ ṣe, nítorí náà ọ̀nà ìta tí ó ṣì ń tọ́ka sí ìsopọ̀ òkè tí ó kú ń dá àkókò ìparí ìfọwọ́sowọ́pọ̀ tí ó dà bí ìṣòro ibùdó gan-an.

Tí a bá so ọ̀nà ìta mọ́ pọ̀ tààràtà tàbí tí a fi ìlànà tọ́ ọ̀nà, ìyípadà ìkùnà gbọ́dọ̀ ní í nínú. Àlàfo yẹn láàrin àpẹẹrẹ tí a ń kà dáadáa àti èyí tí ó ń faradà ìdábọ́ ni ó sábà máa ń jẹ́ ohun kan ṣoṣo tí ó ṣá.

Ohun tí àpẹẹrẹ yìí kò yanjú

Kò sí ohun tí ó gba ìsopọ̀ tí ń wọlé sí ẹ̀ka láàyè níbí. Tí ohun kan ní ilé-iṣẹ́ àkọ́kọ́ bá ní láti pe ibi alágbèéká, ìtọ́sọ́nà ọ̀nà àbẹ́wọ̀ kò tọ́ fún ìbéèrè yẹn, DNS aláàyè sì ń ṣe àtúnṣe orúkọ nìkan. Ìtúmọ̀ olùpèsè, ìlànà àwọn ohun tí ń wọlé àti ìmúdójú ìparí ọ̀nà látọ̀dọ̀ kíláíìtì jẹ́ gbogbo wọn wà lójú ọ̀nà, àkọsílẹ̀ tí ó yí padà kò sì lè ṣí NAT ti ìpele olùpèsè.

Jẹ́ kí àfámọ̀ ẹ̀ka yàtọ̀ sí gbogbo ibi mìíràn, kí o sì dín ohun tí ẹnubodè rẹ̀ yóò fi ránṣẹ́ kù. Ibi ìparí ibùdó tí ó dúró ṣinṣin ń mú ìwárí rọrùn, kò sì ṣe ohunkóhun fún àpẹẹrẹ ìtọ́nisọ́nà, ìṣètò àdírẹ́sì tàbí ìbéèrè nípa irú àwọn ọ̀nà ohun èlò tí yóò faradà ìyípadà.

Kọ ohun mẹ́rin sínú runbook: ta ni ó ń bẹ̀rẹ̀, àwọn àfámọ̀ wo ni a gbà láàyè, báwo ni keepalive ṣe gùn tó, àti kí ni ó ṣẹlẹ̀ nígbà tí ìsopọ̀ àkọ́kọ́ bá já. Àwọn ìlà yẹn ni ohun tí olùṣàkóso ọjọ́ iwájú yóò nílò ní ti gidi ní agogo mẹ́ta òru.

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