Pápá ìbàlẹ̀ ọwọ́ tí ó ṣófo máa ń túmọ̀ sí pé kọ̀ǹpútà kò tí ì parí ìbàlẹ̀ ọwọ́ kankan látìgbà tí ó ti gbé sókè, èyí tí ó sọ díẹ̀ nípa ìṣètò ju bí ó ti dàbí lọ. WireGuard ń dákẹ́ títí pákẹ́tì kan yóò fi gbọdọ̀ jáde nípasẹ̀ kọ̀ǹpútà náà, nítorí náà peer tí kò ṣiṣẹ́ tí kò ní ohunkóhun láti rán yóò jábọ̀ gẹ́gẹ́ bẹ́ẹ̀ gan-an. Ṣe àyẹ̀wò bóyá a ti gbà ohun kan ní ti gidi ṣáájú kí o tó yẹ̀wò àwọn kọ́kọ́rọ́.

Ìdánwò náà ni pákẹ́tì tí a gbà laaye sí ibi tí peer yẹ kó gbé lọ. Gbogbo ohun mìíràn lórí ojú-ìwé ipò yẹn ń ṣàpèjúwe èròǹgbà, kì í ṣe ìgbòkègbodò.

Kọ̀ǹpútà tí kò ṣiṣẹ́ kò ní ohunkóhun láti jábọ̀

WireGuard ń ṣe ìbàlẹ̀ ọwọ́ pẹ̀lú ọ̀lẹ: pákẹ́tì àkọ́kọ́ tí ó nílò ọ̀nà abẹ́lẹ̀ yóò bẹ̀rẹ̀ pàṣípààrọ̀, kọ̀ǹpútà sì ń dákẹ́ títí di ìgbà yẹn. Peer tí a ṣètò tí a kò sì lò rí láé yóò fi ìbàlẹ̀ ọwọ́ ṣófo, báìtì tí a gbà tí ó jẹ́ òdo àti àlàfo tí ń pọ̀ sí láti ìgbà ìkẹyìn. Ipò yẹn dára fún alákòóso tí kò ṣiṣẹ́, ó sì ń dààmú nìkan bí o bá retí pé trafíìkì ti ṣàn tẹ́lẹ̀. Yẹ̀wò àwọn kàkàrò gbígbé pẹ̀lú, nítorí wọ́n ń ya ohun-tí-a-kò-rán kúrò nínú ìgbìyànjú-tí-ó-kùnà.

Bí àwọn kàkàrò bá dúró ní òdo ní ẹ̀gbẹ́ méjèèjì, ìṣòro náà wà lókè ọ̀nà abẹ́lẹ̀. Kò sí ohunkóhun tí ó dé kọ̀ǹpútà láti ru ohunkóhun.

Ru trafíìkì tí a gbà laaye fún peer láti gbé

Yan àdírẹ́sì kan nínú àwọn àkọ́sí tí a gbà laaye ti peer, lórí ẹ̀rọ àdúgbò, kí o sì jẹ́rìí pé tábìlì ipa-ọ̀nà yóò rán an nípasẹ̀ kọ̀ǹpútà. Ibi tí ó wà ní ìta àwọn àkọ́sí yẹn ń dá ìbéèrè ipa-ọ̀nà lasan tí kò ní ìkópa WireGuard rárá. Lo iṣẹ́ tí ń dáhùn kíákíá, bí ping tàbí ìsopọ̀ TCP kúkúrú, kí ìgbìyànjú náà lè ní ìbẹ̀rẹ̀ àti òpin tí ó hàn. Lẹ́yìn náà kà ìlà ìbàlẹ̀ ọwọ́ náà lẹ́ẹ̀kan sí i dípò wíwo ojú-ìwé àti dúró.

ip route get 10.60.9.5
ping -c 3 -W 2 10.60.9.5
wg show wg0 latest-handshakes
wg show wg0 transfer

Ìbéèrè ipa-ọ̀nà ṣe pàtàkì ju ping lọ. Bí ó bá dárúkọ kọ̀ǹpútà ti ara, pákẹ́tì kò wọ inú ọ̀nà abẹ́lẹ̀ rárá, ìbàlẹ̀ ọwọ́ ṣófo sì jẹ́ ìdáhùn ipa-ọ̀nà, kì í ṣe ti àkọ̀wé ẹ̀kọ́. Tún ipa-ọ̀nà ṣe kí o tó ṣàyẹ̀wò àṣìṣe peer.

Fi pápá kọ́kọ́rọ́ àti ibi ìparí wé

Nígbà tí a bá gbà trafíìkì ní ti gidi, àyẹ̀wò tókàn ni ìdánimọ̀. Kọ́kọ́rọ́ àdáni ti àdúgbò gbọdọ̀ bá kọ́kọ́rọ́ gbangba tí ẹ̀gbẹ́ kejì gbà mu, kọ́kọ́rọ́ gbangba ọ̀nà jíjìn tí a ṣètò gbọdọ̀ dárúkọ peer tí a fẹ́, kọ́kọ́rọ́ tí a ti pín ṣáájú gbọdọ̀ bá ara wọn mu ní ẹ̀gbẹ́ méjèèjì. Ìyàtọ̀ lẹ́tà kan nínú kọ́kọ́rọ́ base64 ń dá peer tí ó dàbí ẹni tí a ṣètò tí kò sì parí pàṣípààrọ̀ rárá. Fi wé ìkọ̀sílẹ̀ ìpèsè dípò tún àwọn kọ́kọ́rọ́ ṣẹ̀dá, nítorí kọ́kọ́rọ́ tuntun ń sọ gbogbo peer tí ó gbẹ́kẹ̀lé èyí àtijọ́ di asán.

Ibi ìparí nílò àyẹ̀wò kan náà: orúkọ olùgbàlejò, àdírẹ́sì, ibùdó UDP àti ẹbí tí a lò láti dé ibẹ̀. Àdírẹ́sì àtijọ́ tàbí ibùdó tí kò tọ̀nà ń mú ìdákẹ́jẹ́ wá dípò ìfiránṣẹ́.

Máa wo ipa-ọ̀nà UDP ìta

Ìbàlẹ̀ ọwọ́ ń lọ gẹ́gẹ́ bí UDP sí ibi ìparí, nítorí náà ipa-ọ̀nà ìta gbọdọ̀ gbé e. Àwọn àṣẹ tí ó wà nísàlẹ̀ ń yẹ̀wò bóyá olùgbọ́ wà, bóyá ìkópọ̀ àdúgbò ti rán dátágírámù náà, àti ibi ìparí tí a ṣètò. Ṣe àkójọpọ̀ náà nígbà tí o ń ru trafíìkì, kì í ṣe ṣáájú.

ss -lunp | grep 51820
sudo tcpdump -ni eth0 udp port 51820
wg show wg0 endpoints
conntrack -L -p udp | grep 51820

Àkójọpọ̀ tí ó fi ìbẹ̀rẹ̀ hàn láìsí ìdáhùn ń tọ́ka sí ìta ẹ̀rọ, nítorí ẹ̀gbẹ́ jíjìn tàbí kò ń gbọ́, tàbí a ti ṣe àlẹ̀mọ́, tàbí a ti fi àdírẹ́sì tí kò tọ̀nà rán an. Àkójọpọ̀ tí kò fi ohunkóhun hàn túmọ̀ sí pé pákẹ́tì kò jáde rárá, èyí tí ó mú ọ padà sí ipa-ọ̀nà àti sí àmì socket kankan tí ó wà nínú eré. Bí o bá ń ṣàkóso ẹ̀gbẹ́ méjèèjì, so ìgbìyànjú náà pọ̀ pẹ̀lú àmì àkókò sí àkójọpọ̀ tóóró lórí olùpèsè dípò èyí tí ó gbòòrò. Ìdánwò ibùdó TCP kò fi ohunkóhun hàn níbí, nítorí pé UDP nìkan ni ìlànà náà.

Ní kété tí ìbàlẹ̀ ọwọ́ bá farahàn, dán ohun-ìṣe kan wò nípasẹ̀ ọ̀nà abẹ́lẹ̀, nítorí pé pàṣípààrọ̀ tí ó parí ń fi ìdánimọ̀ àti àrọ́wọ́tó hàn, kì í ṣe agbára gbígbé tí ó ṣe é lò tàbí DNS tí ó tọ̀nà. Tọ́jú ìjáde ipò ṣáájú àti lẹ́yìn ìyípadà, ìyàtọ̀ yóò sì di ẹ̀rí rẹ.

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