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 வழியாக மட்டுமே இருக்க வேண்டும் எனில், அனுப்பும் கொள்கை அதே இலக்கை மாற்றுப் பாதை வழியாக அனுமதிக்கக் கூடாது, ஏனெனில் மாற்றுப் பாதை நிபந்தனையை அமைதியாக அழிக்கிறது. மறுஇணைப்பு நடத்தையை வரம்பிடுங்கள், இதனால் துண்டிக்கப்பட்ட தொகுதி தொடர் இணைப்பையோ தொலைச் சேவையையோ மீண்டும் முயற்சிகளால் நிரப்பாது.

நான்கு பதில்களையும் ஒன்றாக எழுதுங்கள்: தொகுதியின் முகவரி, சாக்கெட்டின் இலக்கு, நுழைவாயிலின் பாதை, மறையாக்கம் தொடங்கும் இடம். இந்தச் சாதனத்தை அடுத்து பிழைதிருத்துபவருக்கு நான்கும் தேவைப்படும், எதையும் நிரல்மொழியிலிருந்து மட்டும் ஊகிக்க முடியாது.

தொடர்புடைய கட்டுரைகள்