Àwọn kọ́kọ́rọ́ WireGuard lórí ESP32: ọ̀kan fún ẹ̀rọ kọ̀ọ̀kan tàbí ọ̀kan tí a fi sínú?
Kọ́kọ́rọ́ tí a kó sínú firmware ESP32 jẹ́ ìdánimọ̀ ẹlẹgbẹ́, kì í ṣe ọ̀rọ̀ ìkọ̀kọ̀. Pinnu pẹ̀lú àwọn ẹ̀wà mẹ́ta: àkóso, ààbò flash àti àtúnlò káàkiri ẹgbẹ́.
Àwòrán náà fi kọ́kọ́rọ́ àṣírí WireGuard sínú àkójọ lẹ́tà, ìjábọ̀ sì ń ṣiṣẹ́, ìdí nìyẹn tí ìbéèrè yìí fi ń padà wá. Ìpinnu tí ó yẹ kí o ṣe gan-an kì í ṣe «ṣé èyí ní ààbò» bí kò ṣe «èwo nínú àwọn ẹ̀wà mẹ́ta ni ó kan ìmúṣẹ yìí». Àwọn ni: ẹni tí ó lè di ẹ̀rọ náà mú ní ti ara, kí ni kíkà flash lórí ẹ̀yà rẹ ń fúnni, àti bóyá ẹgbẹ́ ń pín kọ́kọ́rọ́ kan tàbí ẹ̀rọ kọ̀ọ̀kan ń gbé tirẹ̀. Dáhùn àwọn wọ̀nyí, àwòṣe yóò tẹ̀lé, nítorí ẹ̀wà kọ̀ọ̀kan ń yí iye owó kọ́kọ́rọ́ tí ó jáde padà, kì í ṣe òtítọ́ pé ó lè jáde.
Ohun tí kọ́kọ́rọ́ fún ní àṣẹ
WireGuard ń fi kọ́kọ́rọ́ gbogbo gbáà ẹlẹgbẹ́. Sáàbù ń so kọ́kọ́rọ́ gbogbo ẹlẹgbẹ́ kọ̀ọ̀kan mọ́ àdírẹ́sì àti AllowedIPs àkójọ, nítorí náà kọ́kọ́rọ́ àṣírí ni ó ń jẹ́ kí alábàáṣepọ̀ lè fi ìrìnṣẹ́ ránṣẹ́ láti àdírẹ́sì yẹn.
Àkọsílẹ̀ kan náà ń pinnu àwọn ibi tí ẹ̀rọ lè dé, nítorí náà kọ́kọ́rọ́ tí ó jáde ń fi nẹ́tíwọ́kì tó wà lẹ́yìn ìjábọ̀ hàn pẹ̀lú àdírẹ́sì ìjábọ̀ náà.
Ẹ̀wà kìíní: ẹni tí ó lè di ẹ̀rọ mú
Bí ẹ̀yà náà bá wà nínú àpótí tí a ti ṣì í kùnà, tí kò sì sí ẹnikẹ́ni ní ẹgbẹ́ rẹ tí ń fi ọwọ́ kàn án, ìfarahàn jẹ́ ọ̀ràn pínpín firmware ní pàtàkì. Bí a bá ń fi ránṣẹ́ sí àwọn oníbàárà, tí ó wà nínú ọkọ̀, tàbí tí ó padà wá lábẹ́ àtìlẹ́yìn, àkóso ti ara ni ẹ̀rí, ìkọ̀kọ̀ fáìlì bínárì sì kẹ́yìn. Ẹni tí ó di ẹ̀rọ mú kò nílò láti ka kọ́kọ́rọ́ náà, nítorí firmware tí ń ṣiṣẹ́ yóò ṣí ìjábọ̀ fún un. Ìdí nìyẹn tí ìdáhùn ẹ̀gbẹ́ sáàbù fi gbọ́dọ̀ ní ìfagilé àti àkókò ìwàláàyè tí ó ní ààlà, kì í ṣe àwòrán tí a dáàbò bò nìkan.
Pinnu ẹ̀wà yìí kí àwọn méjì èkejì tó dé, nítorí òun ni ó ń fi ìsúná owó kalẹ̀ fún méjèèjì.
Ẹ̀wà kejì: kí ni kíkà flash ń fúnni
Ẹnikẹ́ni tí ó lè ka àwòrán flash yóò gba kọ́kọ́rọ́ tí a fi sípẹ̀ gẹ́gẹ́ bí lẹ́tà gidi padà, yálà nípasẹ̀ ìsopọ̀ àtúnṣe, fáìlì ìmúdójúìwọ̀n, àdàkọ ààbò tàbí ẹ̀yà tí a dá padà. Ìkọ̀kọ̀ flash ń mú iye owó ìyọ jáde tààrà pọ̀ sí i, àti ìwé ESP-IDF ń ṣàlàyé ohun tí ẹ̀ya yìí ń bo fún apá àti ìṣètò kan pàtó. Kò mú kí kọ́kọ́rọ́ di èyí tí a kò lè yọ jáde lábẹ́ gbogbo àwòṣe ìkọlù, kò sì ṣe nǹkan fún ọ̀ràn tí ẹ̀rọ wà ní ọwọ́. Wo ó gẹ́gẹ́ bí ìpele kan tí ń yí iye owó padà, kì í ṣe ìdáhùn.
Ka ìwé pẹlẹbẹ fún chip àti ìṣètò rẹ gangan kí o tó sọ ẹ̀yà kan ní àyẹ̀wò àwòṣe.
Ẹ̀wà kẹta: àtúnlò káàkiri ẹgbẹ́
Kọ́kọ́rọ́ kan fún ìpelemọ́ kan túmọ̀ sí pé ẹ̀yà kọ̀ọ̀kan ń pín ìdánimọ̀ kan. Sáàbù kò lè yà wọ́n sọ́tọ̀ nínú àkọsílẹ̀, kò lè fagilé ọ̀kan láìfagilé gbogbo rẹ̀, kò sì lè yà àdàkọ sọ́tọ̀ kúrò nínú èyí gidi. Kọ́kọ́rọ́ fún ẹ̀rọ kọ̀ọ̀kan ń yanjú àwọn mẹ́tẹ̀ẹ̀ta, ní iye owó ìgbésẹ̀ ìforúkọsílẹ̀ àti ìsopọ̀ nọ́mbà ẹ̀rọ mọ́ kọ́kọ́rọ́ gbogbo. Ìsopọ̀ yẹn ni ohun-ìní tí ó ń sọ ìfagilé di àyípadà ìlà kan dípò àtúnṣe gbogbo ẹgbẹ́.
Bí ẹgbẹ́ bá jẹ́ ẹ̀yà márùn-ún lórí tábìlì, pínpín kọ́kọ́rọ́ lè jẹ́ pàṣípààrọ̀ tí ó bọ́gbọ́n mu. Bí ó bá jẹ́ ẹ̀ẹ́dẹ́gbẹ̀ta ní pápá, kì í ṣe pàṣípààrọ̀ rárá.
Àwòṣe ìforúkọsílẹ̀ tí ó ń jẹ́ kí kọ́kọ́rọ́ fún ẹ̀rọ kọ̀ọ̀kan wà ní ìlò
Ṣẹ̀dá bọ́tìnì kọ́kọ́rọ́ lórí ẹ̀rọ ní ìgbà ìbẹ̀rẹ̀ àkọ́kọ́, tọ́jú ìdajì àṣírí nínú ìpamọ́ tí kì í yẹ̀ tí a dáàbò bò, kí o sì fi kọ́kọ́rọ́ gbogbo nìkan ránṣẹ́ sí iṣẹ́ ìforúkọsílẹ̀ tí ó ń pín àdírẹ́sì tí ó sì ń kọ àkọsílẹ̀ ẹlẹgbẹ́. Jẹ́rìí ìdáhùn ìforúkọsílẹ̀, bí bẹ́ẹ̀ kọ́ olè lórí nẹ́tíwọ́kì àdúgbò lè forúkọsílẹ̀ kọ́kọ́rọ́ tirẹ̀ sórí àkọsílẹ̀ rẹ. Má ṣe tẹ̀ kọ́kọ́rọ́ àṣírí jáde sí kọ́nsólì serial rí nígbà ìpèsè. Kọ nọ́mbà serial ẹ̀rọ lẹ́gbẹ̀ẹ́ kọ́kọ́rọ́ gbogbo, kí ẹ̀yà tí ó sọnù lè bá àkọsílẹ̀ ẹlẹgbẹ́ kan gangan mu.
Iṣẹ́ kékeré ni yẹn, òun sì ni ìyàtọ̀ láàrín ẹgbẹ́ tí o lè ṣàyẹ̀wò àti ẹgbẹ́ tí o kàn lè tún fi sínú.
Àkókò, àwọn ibi ìparí àti ìpinnu
Àpẹẹrẹ náà ń mú àkókò bá ara wọn mu kí ìjábọ̀ tó bẹ̀rẹ̀, ìyẹn sì ṣe pàtàkì ju TLS lọ: àwọn ìfọwọ́sowọ́pọ̀ WireGuard ń gbé èdìí àkókò fún ààbò àtúnsí, nítorí náà ẹ̀rọ tí ó bá gbéra pẹ̀lú aago tí kò tọ́ lè rí ìfọwọ́sowọ́pọ̀ tí a kọ̀. Ibi ìparí jẹ́ orúkọ agbàlejò, èyí tí ń fi DNS sínú ọ̀nà ìgbẹ́kẹ̀lé bí ó tilẹ̀ jẹ́ pé kọ́kọ́rọ́ gbogbo sáàbù ṣì ń jẹ́rìí ẹlẹgbẹ́. Àdírẹ́sì tí kò tọ́ ń sọ ìgbìyànjú di asán tí ó sì ń fi hàn ìgbà tí ẹ̀rọ wà lórí íńtánẹ́ẹ̀tì. Yanjú méjèèjì kí o tó jiyàn nípa kọ́kọ́rọ́.
Lẹ́yìn náà pinnu: kọ́kọ́rọ́ tí a pín nígbà tí àkóso wà lábẹ́ ìṣàkóso tí ẹgbẹ́ sì kéré, kọ́kọ́rọ́ fún ẹ̀rọ kọ̀ọ̀kan ní kété tí ọ̀kan nínú méjèèjì kò bá ṣe òtítọ́ mọ́.