VPN د UART Wi-Fi ماډل تر شا کېږدئ، نه د هغې په داخل کې
UART Wi-Fi ماډل ته TCP ساکټ ته اړتیا ده، او تونل د ګېټوې ملکیت دی۔ د هغې پته ونومئ، د بېرته راتلو لاره پرانیستې وساتئ او پوه شئ چې کوډ کول چېرې پیلېږي۔
د UART Wi-Fi ماډل لرونکی مایکروکنټرولر اړ نه دی چې د هغې شاته خدمت ته د رسېدو لپاره VPN پلي کړي۔ ماډل لا دمخه TCP/IP سټیک چلوي او د سیریل پورټ له لارې ساکټونه وړاندې کوي، او په همدې LAN کې ګېټوې کولی شي هغه ترافیک د تونل له لارې یوسي۔ دا ډیزاین یوازې هغه وخت کار کوي چې تاسو څلورو پوښتنو ته په ترتیب ځواب ورکولی شئ، نو دې ته د چک لیست په سترګه وګورئ: پته، ساکټ، لاره، پوله۔ په لومړنۍ دروازه چې ناکامه شي ودروئ، ځکه چې وروستنۍ یې نشي جبرانولی۔
هر پوړ ته یوه دنده ورکړئ
د UART اړیکه د مایکروکنټرولر او ماډل ترمنځ AT امرونه او پېلوډ وړي۔ ماډل د Wi-Fi شبکې سره یوځای کېږي او د خپل سرچینې پتې سره IP اړیکه لري۔ ګېټوې تونل، اعتبارنامې او د لیږد تګلاره لري۔ همدا دندې جلا ساتل دي چې ډیزاین په هر پړاو کې د نیمګړتیا موندنې وړ کوي۔
دا جلاوالی دا هم بدلوي چې د ګېټوې تګلاره څنګه لیکئ۔ د سرچینې قاعده باید د ماډل LAN پته ونوموي، نه د سیریل اړیکې شاته مایکروکنټرولر لپاره یوه خیالي پته۔ په دې ډیزاین کې مایکروکنټرولر خپله IP پېژندنه نه لري، او د هغې لرل ښودل یوه قاعده جوړوي چې هیڅکله نه سره سمون خوري۔
ماډل ته د شبکې د ملاتړ شوي هر ځای ساتنې میتود له لارې ثابته پته ورکړئ، یا وسیلې په خپل جلا برخه کې کېږدئ او ګېټوې ته اجازه ورکړئ چې د انټرفېس له مخې سمون ومومي۔ د ریبوټ وروسته بدلېدونکې پته به په پای کې هغه تګلاره مات کړي چې د لیکلو پر مهال سمه وه۔
ایا ګېټوې کولی شي د ماډل پته ونوموي؟
له هر ساکټ خلاصېدو دمخه تایید کړئ چې ماډل وصل دی، پته لري او ګېټوې یې په تمه شوي انټرفېس کې ویني۔ دا هغه دروازه ده چې ډېری وختونه په غلې مانده توګه ناکامېږي، ځکه چې ماډل به په خوښۍ سره د اړیکې هغه هڅه راپور کړي چې هیڅکله له LAN څخه نه ده وتلې۔
AT+CWMODE=1 AT+CWJAP="lab-wifi","passphrase" AT+CIPSTA? AT+CIPMUX=0
یوې اړیکې حالت د امرونو ترتیب ساده ساتي، او یوې خدمت سره خبرې کوونکي یو سینسر لپاره همدا سم پیل ټکی دی۔ څو اړیکو حالت د هرې وروستنۍ امر نحو بدلوي، نو مخکې له دې چې د بل فرم ویر نسخې څخه بېلګه کاپي کړئ، معلومه کړئ چې په کوم حالت کې یاست۔
له ماډل څخه ساکټ خلاص کړئ
کله چې پته او حالت وټاکل شول، ماډل کولی شي د خصوصي خدمت سره TCP اړیکه خلاصه کړي۔ لاندې پته د اسنادو له حد څخه بېلګه ده؛ دا په خپله پته بدله کړئ او همدا بڼه وساتئ۔
AT+CIPSTART="TCP","10.90.0.20",9000
AT+CIPSEND=18
{"t":21.4,"rh":48}
هغه AT امر یو ساده TCP ساکټ خلاصوي، او ساکټ تونل نه دی: په هغه کې هیڅ شی VPN نه جوړوي او هیڅ شی پېلوډ نه کوډ کوي۔ د فرم ویر TLS حالت یوه جلا ځانګړتیا ده چې خپل امر او خپله سندونو اداره لري، او کوم ماډل UART ممکن د دواړو ملاتړ ونه کړي۔ د دې پر ځای چې فکر وکړئ پورتنۍ نحو پر هغې پلي کېږي، د خپل فرم ویر لپاره TCP/IP AT امرونو مرجع وګورئ۔
AT+CIPSEND کې د پېلوډ اوږدوالی باید د هغه څه سره سم وي چې واقعاً یې لیږئ، که نه ماډل به د هغو بایټونو انتظار وکړي چې هیڅکله نه راځي او اړیکه به ځړېدلې ښکاره شي۔ هغه ناکامي د شبکې ستونزې په څېر ښکاري او نږدې تل په اوږدوالي کې د یو واحد تېروتنه وي۔
اړیکه د ګېټوې له لارې روانه کړئ
ګېټوې ته د خصوصي منزل ته لاره، له وسایلو شبکې څخه تونل ته د لیږلو اجازه او هغه د بېرته راتلو لاره چې ماډل ته ورسیږي، اړتیا ده۔ که لرې اړخ بېرته د وسایلو فرعي شبکې ته مسیر نه کوي، ډیزاین ته د پټ ژباړې قاعده اړتیا ده، او هغه قاعده هغه سرچینه پېژندنه بدلوي چې خدمت یې ویني۔
ip route get 10.90.0.20 sudo tcpdump -ni wg0 'host 10.90.0.20 and port 9000' sudo conntrack -L | grep 9000
لومړی د بېرته راتلو لارې ته پام وکړئ۔ لیږل شوې بسته چې خدمت ته ورسیږي او هیڅکله بېرته نه راځي، په ماډل کې وخت پای ته رسېدل رامنځته کوي پرته له دې چې په ګېټوې کې کومه تېروتنه وي، او دا خلک دې ته اړ باسي چې ساعتونه ساعتونه Wi-Fi اړیکې ته وګوري۔ د conntrack ثبت وایي چې ګېټوې ځواب ولید که نه۔
وټاکئ چې تونل واقعاً چېرې پای ته رسېږي
تونل په ګېټوې کې پیلېږي۔ هغه د UART اړیکه نه کوډ کوي، او د ماډل او ګېټوې ترمنځ LAN برخه د تونل برخه نه جوړوي۔ هر هغه څه چې په دې برخه کې ساتنې ته اړتیا لري خپل میتود ته اړتیا لري، او په دې بېلګه کې ساده TCP کوم TLS نه دی۔
وټاکئ چې کله تونل ولویږي څه پېښېږي۔ که رسول باید یوازې د VPN له لارې وي، د لیږد تګلاره باید هماغه منزل ته د بدیلې لارې اجازه ورنکړي، ځکه چې بدیله لاره شرط په غلې مانده توګه بې اعتباره کوي۔ د بیاځلي اړیکې چلند محدود کړئ ترڅو پرې شوی ماډل سیریل اړیکه یا لرې خدمت د بیا هڅو سره ډک نکړي۔
څلور ځوابونه یوځای ولیکئ: د ماډل پته، د ساکټ هدف، د ګېټوې لاره او چېرې چې کوډ کول پیلېږي۔ بل کس چې دا وسیله به نیمګړتیا ومومي څلور واړه ته اړتیا لري، او هیڅ یو یې یوازې له فرم ویر څخه نه شي اټکل کېدلی۔