Kọ́kọ́rọ́ àdáni níbí, kọ́kọ́rọ́ gbogbogbò níbẹ̀: àwọn kọ́kọ́rọ́ WireGuard
Kọ́kọ́rọ́ àdáni rẹ wà lórí ẹ̀rọ rẹ; àkọsílẹ̀ ẹlẹgbẹ́ ń di kọ́kọ́rọ́ gbogbogbò ti ẹ̀gbẹ́ kejì mú. Pín ìlàjì gbogbogbò nìkan, kí o sì fún ẹ̀rọ kọ̀ọ̀kan ní ìdánimọ̀ tirẹ̀.
Ọ̀pọ̀ àwọn ìkùnà WireGuard tí a fi ọwọ́ kọ́ ń padà sí èyí: kọ́kọ́rọ́ wo ni ó lọ sí ibo. Apá interface gbé kọ́kọ́rọ́ àdáni ti ẹ̀rọ tí ìwọ ń ṣètò, nígbà tí apá ẹlẹgbẹ́ gbé kọ́kọ́rọ́ gbogbogbò ti ẹ̀rọ tó wà ní ẹ̀gbẹ́ kejì. Pààrọ̀ àwọn ìlàjì yẹn, tàbí lí fi èyí tí kò tọ́ mọ́, ń dá handshake tí kì í parí àti log tí kì í dárúkọ kọ́kọ́rọ́ kankan. Ṣe àwọn àyẹ̀wò mẹ́rin tó wà nísàlẹ̀ lẹ́sẹẹsẹ kí o tó fọwọ́ kàn AllowedIPs tàbí DNS.
Kọ́kọ́rọ́ méjì, ọ̀nà méjì
Kọ́kọ́rọ́ àdáni jẹ́ ti ẹ̀rọ kan ṣoṣo, ó sì wà ní apá interface ti ẹ̀rọ yẹn. Ìlàjì gbogbogbò rẹ̀ ni ohun tí gbogbo ẹlẹgbẹ́ mìíràn nílò láti dá ẹ̀rọ mọ̀, àwọn irinṣẹ́ sì ń yọ ọ́ jáde dípò kí wọ́n ṣe é lójú. Lórí server, kọ́kọ́rọ́ gbogbogbò ti ẹ̀rọ rẹ ń farahàn gẹ́gẹ́ bí àkọsílẹ̀ ẹlẹgbẹ́; lórí ẹ̀rọ rẹ, kọ́kọ́rọ́ gbogbogbò ti server ni ó ń ṣe ipa yẹn. Kíka ìṣètò sókè pẹ̀lú àwọn ọ̀rọ̀ yìí ń mú ọ̀pọ̀ ìdàrúdàpọ̀ kí wọ́n tó dé handshake.
Àṣẹ wg ń tẹ̀wé ohun tí interface àdúgbò ń lò gan-an, pẹ̀lú àwọn kọ́kọ́rọ́ gbogbogbò méjèèjì. Ìdí ni pé ó jẹ́ ọ̀nà tí ó yára jù láti ya àṣìṣe ìṣètò kúrò nínú ìṣòro ìsopọ̀:
wg show
wg show interfaces
Ìjáde àkọ́kọ́ ń ṣe àkójọ ẹlẹgbẹ́ kọ̀ọ̀kan pẹ̀lú kọ́kọ́rọ́ gbogbogbò rẹ̀, ibi ìparí tí ó lò gbẹ̀yìn àti ọjọ́ orí handshake rẹ̀ gbẹ̀yìn. Ọjọ́ orí handshake «kì í» ní ẹ̀gbẹ́ kan àti èyí tuntun ní ẹ̀gbẹ́ kejì ń tọ́ka sí kọ́kọ́rọ́ tí ẹ̀gbẹ́ kan ṣoṣo gbà. Àṣẹ kejì ń dárúkọ àwọn interface tí ìwọ lè ṣàyẹ̀wò sí i.
Ohun tí a pín àti ohun tí a kò pín rárá
Kọ́kọ́rọ́ gbogbogbò ni a ṣe fún fífi lọ́wọ́, bí ó tilẹ̀ ń dá ìbáṣepọ̀ ẹ̀rọ mọ̀, ìdí ni pé fífi ránṣẹ́ sí alábòójútó tí ó béèrè rẹ̀ yàtọ̀ sí kíka rẹ̀ jáde. Kọ́kọ́rọ́ àdáni kì í kúrò lórí ẹ̀rọ tí ó dá a. Profail tí a kó jáde tàbí kóòdù QR ń di gbogbo ìṣètò mú pẹ̀lú kọ́kọ́rọ́ àdáni yẹn, nítorí náà kò sé é fi ọ̀kan nínú wọn kọjá lọ láìséwu, bí a bá sì fi ọ̀rọ̀ náà pamọ́ sínú àwòrán, kò yí ohunkóhun padà. Àwọn kọ́kọ́rọ́ tí a ti pín tẹ́lẹ̀ jẹ́ aláṣàyàn, wọ́n sì ṣe àṣírí kan náà, ẹ̀gbẹ́ méjèèjì gbọ́dọ̀ ní iye kan náà, bí bẹ́ẹ̀ kọ́ handshake yóò dúró ní ìpele yẹn.
Ìyàtọ̀ kan sí i yẹ kí a sọ ní kedere: ibi ìparí jẹ́ àdírẹ́sì àti ibùdó, kì í sẹ́ kọ́kọ́rọ́ rárá. Fífi kọ́kọ́rọ́ gbogbogbò mọ́ pápá ibi ìparí, tàbí àdírẹ́sì mọ́ pápá kọ́kọ́rọ́, ń dá profail tí a ṣàyẹ̀wò tí kò sì ṣe ohunkóhun. Àwọn irinṣẹ́ kò ní mú un, nítorí pé àwọn pápá méjèèjì jẹ́ okùn lásán. Ìbẹ̀rẹ̀ yára ti WireGuard ń fi ìlà ìdá àti ìyọ jáde hàn ní ìlà kan.
Ẹ̀rọ kan, àkọsílẹ̀ ẹlẹgbẹ́ kan
Ní ibi tí iṣẹ́ náà gbà á láyè, ẹ̀rọ kọ̀ọ̀kan gbọ́dọ̀ gbé ìdánimọ̀ ẹlẹgbẹ́ tirẹ̀. Fífi gbogbo profail kọ̀ǹpútà alágbèéká mọ́ lórí fọ́n ń mú kí ó ṣòro láti mọ ẹ̀rọ wo ni ó di ìdánimọ̀ yẹn mú lórí server, ó sì ń mú kí fífi fọ́n tí ó sọnù kan kúrò nira. Bí kọ́kọ́rọ́ àdáni bá jáde, yọ àṣẹ ẹlẹgbẹ́ àtijọ́ kúrò lórí server kí o sì pèsè èyí tuntun. Pípa fáìlì àdúgbò rẹ́ kò yọ àkọsílẹ̀ server kúrò, kọ́kọ́rọ́ oníbàárà tuntun kò sì ran ẹnikẹ́ni lọ́wọ́ títí server yóò fi mọ ìlàjì gbogbogbò rẹ̀.
Pa ìsopọ̀ ẹ̀rọ sí kọ́kọ́rọ́ gbogbogbò mọ́ lẹ́gbẹ̀ẹ́ àkójọ àdírẹ́sì. Àkójọ yẹn ni ó ń sọ ìfagilé di iṣẹ́ ìṣẹ́jú méjì dípò ọ̀sán kan.
Ohun tí ó ṣì ń kùnà lẹ́yìn handshake
Àwọn pákì kọ́kọ́rọ́ ń dá àwọn ẹlẹgbẹ́ mọ̀; wọn kò pinnu ìhùwàsí nẹ́tíwọ́kì. AllowedIPs ń so àwọn ìgbà àdírẹ́sì mọ́ ẹlẹgbẹ́ kan, àwọn ọ̀nà yí ká sì jẹ́ iṣẹ́ oníbàárà tàbí irinṣẹ́ ìṣètò. Àmì náà sábà ń sọ ìpele wo ni ó yẹ kí a ṣí lẹ́yìn:
| What you see | Which key problem it usually means | Where to look first |
|---|---|---|
| Handshake age stays at never on both ends | Peer public key missing, or an endpoint pointing at nothing | wg show, then the endpoint value |
| Handshake completes on one side only | The two ends hold different public keys for each other | wg show on both hosts |
| Handshake works, then no traffic | AllowedIPs or routes rather than keys | wg show and the route table |
| Worked until a key was regenerated | The peer entry still holds the old public key | Compare both public keys, then update the peer |
DNS lè kùnà lẹ́yìn tí ẹ̀gbẹ́ méjèèjì ti jẹ́rìí dáadáa, àpùtí kan sì lè kùnà nígbà tí tunnel fúnra rẹ̀ yá, nítorí náà handshake tí ń ṣiṣẹ́ kì í ṣe òpin àyẹ̀wò. Àwọn kọ́kọ́rọ́ kò sọ ohunkóhun nípa bí olùṣiṣẹ́ ń ṣe àkọsílẹ̀ tàbí bóyá ojú-ìwé kan mọ àkọsílẹ̀ rẹ, àwọn ìbéèrè yẹn sì jẹ́ ti ibòmíràn. Lọ sí àwọn ìpele nẹ́tíwọ́kì nígbà tí àwọn àyẹ̀wò mẹ́rin bá kọjá, nítorí kọ́kọ́rọ́ tí ó sọnù kì í ṣe ìṣòro ọ̀nà tí a pa mọ́.