Kọ̀ǹpútà kékeré tí ó ní mọ́dùùlù Wi-Fi UART kò nílò láti ṣe VPN kí ó lè dé iṣẹ́ tí ó wà lẹ́yìn rẹ̀. Mọ́dùùlù náà ti ń ṣiṣẹ́ pẹ̀lú TCP/IP tẹ́lẹ̀, ó sì ń pèsè sọ́kẹ́tì nípasẹ̀ ibùdó sẹ́ríálì, ẹnu-ọ̀nà tí ó wà ní LAN kan náà sì lè gbé ìrìnàjò yẹn gba inú ọ̀nà àbẹ̀wò náà. Àpẹẹrẹ yìí ń ṣiṣẹ́ nìkan bí o bá lè dáhùn àwọn ìbéèrè mẹ́rin lẹ́sẹ̀ẹ̀sẹ̀, nítorí náà kà á gẹ́gẹ́ bí àkójọ àyẹ̀wò: àdírẹ́sì, sọ́kẹ́tì, ipa ọ̀nà, ààlà. Dúró ní ẹnu-ọ̀nà àkọ́kọ́ tí ó kùnà, nítorí àwọn tí ó tẹ̀lé kò lè ṣe àtúnṣe fún un.

Fún ẹ̀ka kọ̀ọ̀kan ní iṣẹ́ kan

Ìsopọ̀ UART ń gbé àwọn àṣẹ AT àti ẹrù jáde láàrin kọ̀ǹpútà kékeré náà àti mọ́dùùlù náà. Mọ́dùùlù náà darapọ̀ mọ́ nẹ́tíwọ́kì Wi-Fi, ó sì ni ìsopọ̀ IP pẹ̀lú àdírẹ́sì orísun rẹ̀. Ẹnu-ọ̀nà ni ó ni ọ̀nà àbẹ̀wò náà, àwọn ẹ̀rí ìdánimọ̀ àti ìlànà gbígbé jáde. Pípín àwọn iṣẹ́ yẹn sọ́tọ̀ ni ó jẹ́ kí a lè ṣàyẹ̀wò àpẹẹrẹ náà ní gbogbo ìgbésẹ̀.

Pípín náà tún yí bí o ṣe ń kọ ìlànà ẹnu-ọ̀nà padà. Ìlànà orísun gbọdọ̀ dárúkọ àdírẹ́sì LAN mọ́dùùlù náà, kì í ṣe àdírẹ́sì àròyé fún kọ̀ǹpútà kékeré tí ó wà lẹ́yìn ìsopọ̀ sẹ́ríálì. Kọ̀ǹpútà kékeré kò ní ìdánimọ̀ IP tirẹ̀ nínú àpẹẹrẹ yìí, dídi ẹni tí ó ní irú rẹ̀ yóò dá ìlànà tí kò ní báramu rárá.

Fún mọ́dùùlù náà ní àdírẹ́sì tí ó dúró ṣinṣin nípasẹ̀ ọ̀nà ìpamọ́ èyíkéyìí tí nẹ́tíwọ́kì náà ń gbà, tàbí kí o gbé àwọn ẹ̀rọ náà sínú apá tirẹ̀ kí o sì jẹ́ kí ẹnu-ọ̀nà náà báramu nípasẹ̀ ibi ìsopọ̀. Àdírẹ́sì tí ó yí padà lẹ́yìn àtúnbẹ̀rẹ̀ yóò ṣẹ̀gbẹ́ ìlànà tí ó tọ́ nígbà tí o kọ ọ́.

Ṣé ẹnu-ọ̀nà lè dárúkọ àdírẹ́sì mọ́dùùlù náà?

Kí sọ́kẹ́tì èyíkéyìí tó ṣí, jẹ́rìí pé mọ́dùùlù náà ti so pọ̀, ó ní àdírẹ́sì, àti pé ẹnu-ọ̀nà náà rí i ní ibi ìsopọ̀ tí a retí. Èyí ni ẹnu-ọ̀nà tí ó ń kùnà ní ìdákẹ́jẹ́ jùlọ, nítorí mọ́dùùlù náà yóò fi inú dídùn ròyìn ìgbìyànjú ìsopọ̀ tí kò tíì kúrò ní LAN.

AT+CWMODE=1
AT+CWJAP="lab-wifi","passphrase"
AT+CIPSTA?
AT+CIPMUX=0

Ipò ìsopọ̀ kan ń jẹ́ kí ìtẹ̀lé àṣẹ wà lọ́nà àìdíjú, ó sì jẹ́ ìbẹ̀rẹ̀ tí ó tọ́ fún sensọ̀ kan tí ń bá iṣẹ́ kan sọ̀rọ̀. Ipò ìsopọ̀ púpọ̀ ń yí bọ́ọ̀lù-ìdáhùn gbogbo àṣẹ tí ó tẹ̀lé padà, nítorí náà pinnu ipò tí o wà kí o tó dà á kọ́pì àpẹẹrẹ láti ẹ̀yà firmware mìíràn.

Ṣí sọ́kẹ́tì láti inú mọ́dùùlù náà

Nígbà tí àdírẹ́sì àti ipò bá ti pinnu, mọ́dùùlù náà lè ṣí ìsopọ̀ TCP sí iṣẹ́ àdáni náà. Àdírẹ́sì tí ó wà nísàlẹ̀ jẹ́ àpẹẹrẹ láti ìwọ̀n ìwé àkọsílẹ̀; fi tirẹ̀ rọ́pò rẹ̀ kí o sì pa ìrísí kan náà mọ́.

AT+CIPSTART="TCP","10.90.0.20",9000
AT+CIPSEND=18
{"t":21.4,"rh":48}

Àṣẹ AT yẹn ń ṣí sọ́kẹ́tì TCP lasan, sọ́kẹ́tì kì í sì í ṣe ọ̀nà àbẹ̀wò: kò sí ohun tí ó ń dá VPN nínú rẹ̀, kò sí ohun tí ó ń kọ̀kọ̀ ẹrù náà. Ipò TLS ti firmware jẹ́ ẹ̀yà ọ̀tọ̀ pẹ̀lú àṣẹ tirẹ̀ àti ìtọ́jú ẹ̀rí tirẹ̀, mọ́dùùlù UART àìtọ́jú sì lè má gba èyíkéyìí nínú àwọn méjèèjì. Wo ìtọ́kasí àṣẹ AT TCP/IP ti firmware rẹ dípò ríronú pé ọ̀rọ̀ àsopọ̀ tí ó wà lókè wúlò fún un.

Gígùn ẹrù nínú AT+CIPSEND gbọdọ̀ bá ohun tí o ń fi ránṣẹ́ mu, bí bẹ́ẹ̀ kọ mọ́dùùlù náà yóò dúró de báìtì tí kò ní dé rárá, ìsopọ̀ náà yóò sì dàbí ẹni tí ó so ró. Ìkùnà yẹn dàbí ìṣòro nẹ́tíwọ́kì, ó sì fẹ́rẹ̀ẹ́ jẹ́ àṣìṣe ọ̀kan nínú gígùn nígbà gbogbo.

Darí ìsopọ̀ náà gba ẹnu-ọ̀nà

Ẹnu-ọ̀nà nílò ipa ọ̀nà sí ibi àfojúsùn àdáni, àṣẹ láti gbé jáde láti nẹ́tíwọ́kì ẹ̀rọ sínú ọ̀nà àbẹ̀wò, àti ọ̀nà ìpadàbọ̀ tí ó dé mọ́dùùlù náà. Bí ẹ̀gbẹ́ ọ̀nà jíjìn kò bá darí padà sínú àpòló nẹ́tíwọ́kì ẹ̀rọ, àpẹẹrẹ náà nílò ìlànà ìtumọ̀ tí a mọ̀ọ́mọ̀ ṣe, ìlànà yẹn sì ń yí ìdánimọ̀ orísun tí iṣẹ́ náà ń rí padà.

ip route get 10.90.0.20
sudo tcpdump -ni wg0 'host 10.90.0.20 and port 9000'
sudo conntrack -L | grep 9000

Kíyèsí ọ̀nà ìpadàbọ̀ ní àkọ́kọ́. Pákìtì tí a gbé jáde tí ó dé iṣẹ́ náà tí kò sì padà rárá ń dá àkókò ìparí ní mọ́dùùlù náà láìsí àṣìṣe kankan ní ẹnu-ọ̀nà, èyí sì ń mú àwọn ènìyàn wo ìsopọ̀ Wi-Fi fún ọ̀pọ̀ wákàtí. Àkọsílẹ̀ conntrack sọ fún ọ bóyá ẹnu-ọ̀nà náà rí ìdáhùn náà pátápátá.

Pinnu ibi tí ọ̀nà àbẹ̀wò náà ń parí ní ti gidi

Ọ̀nà àbẹ̀wò náà bẹ̀rẹ̀ ní ẹnu-ọ̀nà. Kò kọ̀kọ̀ ìsopọ̀ UART, kò sì sọ apá LAN láàrin mọ́dùùlù àti ẹnu-ọ̀nà di apá ọ̀nà àbẹ̀wò náà. Ohunkóhun tí ó nílò ààbò ní apá yẹn nílò ọ̀nà tirẹ̀, TCP lasan nínú àpẹẹrẹ yìí kì í ṣe TLS.

Pinnu pẹ̀lú ohun tí yóò ṣẹlẹ̀ nígbà tí ọ̀nà àbẹ̀wò náà bá ṣubú. Bí ìfijísọ́nà gbọdọ̀ gba VPN nìkan, ìlànà gbígbé jáde kò gbọdọ̀ gba ibi àfojúsùn kan náà gba ipa ọ̀nà mìíràn, nítorí ipa ọ̀nà àbọ̀ ń pa àdìídí náà run ní ìdákẹ́jẹ́. Dín ìhùwàsí àtúnso pọ̀ kù kí mọ́dùùlù tí ó já pọ̀ má ba à gbé ìsopọ̀ sẹ́ríálì tàbí iṣẹ́ jíjìn kún pẹ̀lú àwọn ìgbìyànjú.

Kọ àwọn ìdáhùn mẹ́rin náà pọ̀: àdírẹ́sì mọ́dùùlù náà, àfojúsùn sọ́kẹ́tì náà, ipa ọ̀nà ẹnu-ọ̀nà náà àti ibi tí ìkọ̀kọ̀ ti bẹ̀rẹ̀. Ẹni tí yóò ṣàyẹ̀wò ẹ̀rọ yìí lẹ́yìn yóò nílò àwọn mẹ́rẹ̀ẹ̀rin, kò sì sí ọ̀kan tí a lè rò láti inú firmware nìkan.

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