Cuir an VPN taobh thiar de mhodúl Wi-Fi UART, ní istigh ann
Teastaíonn socket TCP ó mhodúl Wi-Fi UART, agus is leis an ngeata an tollán. Ainmnigh a sheoladh, coinnigh an cosán fillte oscailte agus bíodh a fhios agat cá dtosaíonn an criptiú.
Ní gá do mhicririalaitheoir le modúl Wi-Fi UART VPN a chur i bhfeidhm chun teacht ar sheirbhís taobh thiar de. Tá an modúl ag rith cruach TCP/IP cheana féin agus cuireann sé socóid ar fáil tríd an bport sraitheach, agus is féidir le geata ar an LAN céanna an trácht sin a iompar tríd an tollán. Ní oibríonn an dearadh ach amháin má fhéadann tú ceithre cheist a fhreagairt in ord, mar sin caith leis mar sheicliosta: seoladh, socket, bealach, teorainn. Stop ag an gcéad gheata a theipeann, mar ní féidir leis na cinn níos déanaí é a chúiteamh.
Tabhair post amháin do gach ciseal
Iompraíonn an nasc UART orduithe AT agus pálasta idir an micririalaitheoir agus an modúl. Téann an modúl isteach sa líonra Wi-Fi agus is leis an gceangal IP, lena n-áirítear a sheoladh foinse. Is leis an ngeata an tollán, na dintiúirí agus an pholasaí seolta ar aghaidh. Is é scaradh na bpost sin a fhágann gur féidir an dearadh a dhífhabhtú ag gach céim.
Athraíonn an scaradh freisin an chaoi a scríobhann tú polasaí an gheata. Ba cheart do riail foinse seoladh LAN an mhodúil a ainmniú, ní seoladh samhlaíoch don mhicririalaitheoir taobh thiar den nasc sraitheach. Níl aon fhéiniúlacht IP dá chuid féin ag an micririalaitheoir sa dearadh seo, agus má ligtear ort go bhfuil, cruthaítear riail nach dtagann sí le chéile choíche.
Tabhair seoladh cobhsaí don mhodúl trí cibé meicníocht áirithinte a thacaíonn an líonra léi, nó cuir na feistí ar a ndeighleog féin agus lig don gheata teacht le chéile de réir comhéadain. Brisfidh seoladh comhroinnte a athraíonn tar éis atosú polasaí a bhí ceart nuair a scríobh tú é.
An féidir leis an ngeata seoladh an mhodúil a ainmniú?
Sula n-osclaítear aon socket, deimhnigh go bhfuil an modúl ceangailte, go bhfuil seoladh aige agus go bhfeiceann an geata é ar an gcomhéadan a bhfuiltear ag súil leis. Seo an geata is mó a theipeann go ciúin, mar tuairisceoidh an modúl go fonnmhar iarracht cheangail nár fhág an LAN riamh.
AT+CWMODE=1 AT+CWJAP="lab-wifi","passphrase" AT+CIPSTA? AT+CIPMUX=0
Coinníonn an modh aoncheangail an t-ordú orduithe simplí, agus is é an t-ionad tosaigh ceart é do bhraiteoir amháin a labhraíonn le seirbhís amháin. Athraíonn an modh ilcheangal comhréir gach orduithe ina dhiaidh sin, mar sin socraigh cén ceann ina bhfuil tú sula gcóipeáil tú sampla ó leagan firmware eile.
Oscail an socket ón modúl
Nuair a bheidh an seoladh agus an modh socraithe, is féidir leis an modúl ceangal TCP a oscailt chuig an tseirbhís phríobháideach. Is sampla ó raon doiciméadúcháin é an seoladh thíos; cuir do cheann féin ina áit agus coinnigh an chruth céanna.
AT+CIPSTART="TCP","10.90.0.20",9000
AT+CIPSEND=18
{"t":21.4,"rh":48}
Osclaíonn an t-ordú AT sin socket TCP simplí, agus ní tollán é socket: ní chruthaíonn aon rud ann VPN agus ní chriptíonn aon rud ann an pálasta. Is gné ar leith é modh TLS an fhirmware lena ordú féin agus lena láimhseáil deimhniúchán féin, agus b'fhéidir nach dtacaíonn modúl UART treallach le ceachtar acu. Féach ar thagairt orduithe AT TCP/IP d'fhirnware seachas glacadh leis go mbaineann an chomhréir thuas leis.
Caithfidh fad an phálasta in AT+CIPSEND teacht leis an méid a sheolann tú i ndáiríre, nó fanfaidh an modúl le bearta nach dtagann choíche agus beidh an chuma ar an gceangal go bhfuil sé crochta. Breathnaíonn an teip sin mar fhadhb líonra agus is earráid aonad amháin sa fhad é beagnach i gcónaí.
Rianaigh an ceangal tríd an ngeata
Teastaíonn bealach ón ngeata chuig an gceann scríbe príobháideach, cead chun seoladh ar aghaidh ó líonra na bhfeistí isteach sa tollán, agus cosán fillte a shroicheann an modúl. Mura ndéanann an taobh i bhfad i gcéin ródú ar ais chuig fo-líonra na bhfeistí, teastaíonn riail aistriúcháin d'aon ghnó ón dearadh, agus athraíonn an riail sin an fhéiniúlacht foinse a fheiceann an tseirbhís.
ip route get 10.90.0.20 sudo tcpdump -ni wg0 'host 10.90.0.20 and port 9000' sudo conntrack -L | grep 9000
Faire an cosán fillte ar dtús. Cruthaíonn paicéad seolta ar aghaidh a shroicheann an tseirbhís agus nach dtagann ar ais choíche amamh in am ag an modúl gan aon earráid ag an ngeata, rud a chuireann daoine ag stánadh ar an nasc Wi-Fi ar feadh uaireanta. Insíonn iontráil conntrack duit ar fheic an geata an freagra ar chor ar bith.
Socraigh cá gcríochnaíonn an tollán i ndáiríre
Tosaíonn an tollán ag an ngeata. Ní chriptíonn sé an nasc UART, agus ní dhéanann sé deighleog LAN idir an modúl agus an geata mar chuid den tollán. Teastaíonn a mheicníocht féin ó gach rud a dteastaíonn cosaint uaidh sa deighleog sin, agus ní TLS é TCP simplí sa sampla seo.
Socraigh freisin cad a tharlaíonn nuair a thiteann an tollán. Má chaithfidh an seachadadh a bheith trí VPN amháin, ní fhéadfaidh an pholasaí seolta ar aghaidh an ceann scríbe céanna a cheadú trí chonair eile, mar bíonn bealach cúltaca ag baint an riachtanas go ciúin. Cuir teorainn le hiompar an athcheangail ionas nach rachadh modúl dícheangailte chun tuile ar an nasc sraitheach ná ar an tseirbhís i bhfad i gcéin le hathiarrachtaí.
Scríobh na ceithre fhreagra le chéile: seoladh an mhodúil, sprioc an socket, bealach an gheata agus cá dtosaíonn an criptiú. Beidh na ceithre cinn ag teastáil ón gcéad duine eile a dhéanfaidh dífhabhtú ar an bhfeiste seo, agus ní féidir aon cheann acu a bhaint as an bhfirmware amháin.