Weka VPN nyuma ya moduli ya Wi-Fi ya UART, si ndani yake
Moduli ya Wi-Fi ya UART inahitaji soketi ya TCP, na lango la mtandao ndilo linalomiliki handaki. Taja anwani yake, acha njia ya kurudi wazi na ujue ambapo usimbaji fiche huanza.
Kidhibiti kidogo chenye moduli ya Wi-Fi ya UART hakihitaji kutekeleza VPN ili kufikia huduma iliyo nyuma yake. Moduli tayari inaendesha mrundikano wa TCP/IP na inatoa soketi kupitia lango la mwendelezo, na lango la mtandao kwenye LAN hiyo hiyo linaweza kupeleka trafiki hiyo kupitia handaki. Muundo huu hufanya kazi tu ikiwa unaweza kujibu maswali manne kwa mpangilio, kwa hivyo uuchukulie kama orodha ya ukaguzi: anwani, soketi, njia, mpaka. Simama kwenye lango la kwanza linaloshindikana, kwa sababu yale yanayofuata hayawezi kufidia hilo.
Ipe kila tabaka kazi moja
Kiungo cha UART hubeba amri za AT na mzigo kati ya kidhibiti kidogo na moduli. Moduli hujiunga na mtandao wa Wi-Fi na inamiliki muunganisho wa IP, ikiwa ni pamoja na anwani yake ya chanzo. Lango la mtandao linamiliki handaki, vitambulisho na sera ya upelekaji. Kutenganisha kazi hizo ndiko kunakofanya muundo uweze kurekebishwa katika kila hatua.
Utenganishaji pia hubadilisha jinsi unavyoandika sera ya lango. Sheria ya chanzo inapaswa kutaja anwani ya LAN ya moduli, si anwani ya kubuni kwa ajili ya kidhibiti kidogo kilicho nyuma ya kiungo cha mwendelezo. Kidhibiti kidogo hakina utambulisho wake wa IP katika muundo huu, na kujifanya kinao huzaa sheria ambayo haiwahi kuoana.
Ipe moduli anwani thabiti kupitia utaratibu wowote wa kuhifadhi unaoungwa mkono na mtandao, au weka vifaa kwenye sehemu yao wenyewe na uache lango lilinganishe kwa kiolesura. Anwani ya bwawa inayobadilika baada ya kuwasha upya itavunja sera iliyokuwa sahihi ulipoandika.
Je, lango linaweza kutaja anwani ya moduli?
Kabla ya soketi yoyote kufunguliwa, hakikisha moduli imeunganishwa, ina anwani na lango linaiona kwenye kiolesura kinachotarajiwa. Hili ndilo lango linaloshindikana kwa ukimya mara nyingi zaidi, kwa sababu moduli itaripoti kwa furaha jaribio la muunganisho ambalo halikuwahi kutoka kwenye LAN.
AT+CWMODE=1 AT+CWJAP="lab-wifi","passphrase" AT+CIPSTA? AT+CIPMUX=0
Hali ya muunganisho mmoja huweka mfuatano wa amri kuwa rahisi, na ndiyo sehemu sahihi ya kuanzia kwa kihisi kimoja kinachozungumza na huduma moja. Hali ya miunganisho mingi hubadilisha sintaksia ya kila amri inayofuata, kwa hivyo amua uko katika hali ipi kabla ya kunakili mfano kutoka toleo lingine la programu dhibiti.
Fungua soketi kutoka kwenye moduli
Anwani na hali zikiwa zimeamuliwa, moduli inaweza kufungua muunganisho wa TCP kwenda huduma ya kibinafsi. Anwani iliyo hapa chini ni mfano kutoka safu ya nyaraka; ibadilishe na yako na uendelee na umbo lile lile.
AT+CIPSTART="TCP","10.90.0.20",9000
AT+CIPSEND=18
{"t":21.4,"rh":48}
Amri hiyo ya AT hufungua soketi ya kawaida ya TCP, na soketi si handaki: hakuna kinachounda VPN ndani yake na hakuna kinachosimba mzigo. Hali ya TLS ya programu dhibiti ni kipengele tofauti kilicho na amri yake na usimamizi wake wa vyeti, na moduli yoyote ya UART inaweza isiunge mkono hata moja. Angalia marejeleo ya amri za AT za TCP/IP ya programu dhibiti yako badala ya kudhani sintaksia iliyo juu inatumika kwake.
Urefu wa mzigo katika AT+CIPSEND lazima ulingane na kile unachotuma kwa kweli, vinginevyo moduli itasubiri baiti ambazo haziji kamwe na muunganisho utaonekana umekwama. Kushindikana huko kunaonekana kama tatizo la mtandao na karibu kila mara ni hitilafu ya moja katika urefu.
Pitisha muunganisho kupitia lango la mtandao
Lango linahitaji njia kuelekea lengwa la kibinafsi, ruhusa ya kupeleka kutoka mtandao wa vifaa kuingia handakini, na njia ya kurudi inayofikia moduli. Ikiwa upande wa mbali hautoi njia ya kurudi kwenye mtandao mdogo wa vifaa, muundo unahitaji sheria ya tafsiri ya kusudi, na sheria hiyo hubadilisha utambulisho wa chanzo unaoonwa na huduma.
ip route get 10.90.0.20 sudo tcpdump -ni wg0 'host 10.90.0.20 and port 9000' sudo conntrack -L | grep 9000
Angalia kwanza njia ya kurudi. Kifurushi kilichopelekwa kinachofikia huduma na kutokurudi kamwe huzaa muda wa kupita kwenye moduli bila hitilafu yoyote kwenye lango, jambo linalowafanya watu kutazama kiungo cha Wi-Fi kwa masaa. Ingizo la conntrack linakuambia kama lango liliongea jibu hata kidogo.
Amua handaki huishia wapi kwa kweli
Handaki huanza kwenye lango. Halisimbi kiungo cha UART, na halifanyi sehemu ya LAN kati ya moduli na lango kuwa sehemu ya handaki. Kitu chochote kinachohitaji ulinzi kwenye sehemu hiyo kinahitaji utaratibu wake, na TCP ya kawaida katika mfano huu si TLS.
Amua pia kinachotokea handaki linapoanguka. Ikiwa uwasilishaji lazima uwe kupitia VPN pekee, sera ya upelekaji haipaswi kuruhusu lengwa lile lile kupitia njia mbadala, kwa sababu njia ya akiba hugeuza sharti kimya kimya. Punguza tabia ya kuunganisha upya ili moduli iliyokatika isisheheni kiungo cha mwendelezo au huduma ya mbali kwa majaribio ya mara kwa mara.
Andika majibu manne pamoja: anwani ya moduli, lengwa la soketi, njia ya lango na mahali usimbaji fiche unapoanzia. Mtu anayefuata kurekebisha kifaa hiki atahitaji yote manne, na hakuna moja linaloweza kukisiwa kutoka kwa programu dhibiti pekee.