ஒரு ஆதரவு இழை “சமச்சீர் NAT, இங்கே VPN வேலை செய்யாது” என்ற தீர்ப்புடன் முடிகிறது, பின்னர் வாடிக்கையாளர் காரணமின்றி மூன்று முறை மீண்டும் நிறுவப்படுகிறார். யாரும் கேளாத கேள்விக்கு பதில் அளிப்பதால் லேபிள் தீங்கு விளைவிக்கிறது. நிலையான சேவையகத்திற்கு வெளிப்புறமாக இணைக்கும் வாடிக்கையாளர் முதல் பாக்கெட்டை அனுப்பிய நொடியில் ஒரு மேப்பிங்கை உருவாக்குகிறார், மேலும் பதில் கிட்டத்தட்ட ஒவ்வொரு நெட்வொர்க்கும் செயல்படுத்தும் விதிகளின் கீழ் திரும்ப அனுமதிக்கப்படுகிறது. முனைச் சார்ந்த மேப்பிங் உண்மையில் சிக்கலாக்குவது இரண்டு சகர்கள் ஒரே நேரத்தில் ஒருவரையொருவர் அடைய முயல்வதுதான், அது வேறு சோதனை.

ஒரு லேபிளுக்குப் பின்னால் இரண்டு கேள்விகள் மறைந்துள்ளன

முதல் கேள்வி, இந்த நெட்வொர்க்குக்குப் பின்னால் உள்ள ஹோஸ்ட் தெரிந்த பொது முகவரி மற்றும் போர்ட்டுக்கு அமர்வைத் திறக்க முடியுமா என்பதாகும். சுரங்கப்பாதை வாடிக்கையாளருக்கு அது சாதாரண நிலை, பதில் கிட்டத்தட்ட எப்போதும் ஆம். ரவுட்டர் உள் மூலத்தைப் பதிவு செய்கிறது, வெளிப்புற போர்ட்டை ஒதுக்குகிறது, பதில் உள்ளிருந்து தொடங்கிய அமர்வுக்கு உரியது என்பதால் அதைக் கடக்க அனுமதிக்கிறது.

இரண்டாவது கேள்வி, வெவ்வேறு நெட்வொர்க்குகளுக்குப் பின்னால் உள்ள இரண்டு ஹோஸ்ட்கள் நடுவில் சேவையகம் இல்லாமல் பொதுப் பாதையைக் கண்டறிந்து ஒருவருக்கொருவர் அனுப்ப முடியுமா என்பதாகும். அது ஒவ்வொரு நெட்வொர்க்கும் அந்த வெளிப்புற போர்ட்டுகளை எவ்வாறு ஒதுக்குகிறது என்பதைப் பொறுத்தது, மேப்பிங்கின் நடத்தை முக்கியமானது அங்கு மட்டுமே.

இரண்டையும் கலப்பது அந்தப் பழைய தவறான நோயறிதலை உருவாக்குகிறது: சக-சக அம்சம் தோல்வியடைகிறது, யாரோ NAT வகை சோதனையை இயக்குகிறார், மோசமான வகையைக் கண்டு, சாதாரண சுரங்கப்பாதையும் வேலை செய்ய முடியாது என்று முடிவு செய்கிறார். தோல்வியடைந்தது ஒருபோதும் சுரங்கப்பாதை அல்ல.

மேப்பிங் மற்றும் வடிகட்டுதல் தனித்தனி பண்புகள்

RFC இன் சொற்களஞ்சியம் விற்பனையாளர்கள் பயன்படுத்தும் பெயர்களை விட துல்லியமானது, வாதங்களைத் தீர்ப்பதால் அதை டிக்கெட்டில் சேர்ப்பது மதிப்புள்ளது. மேப்பிங் என்பது வெளிப்புற போர்ட் எவ்வாறு ஒதுக்கப்படுகிறது என்பது. வடிகட்டுதல் என்பது எந்த உள்வரும் பாக்கெட்டுகள் கடக்க அனுமதிக்கப்படுகின்றன என்பது. ஒரு நெட்வொர்க் ஒன்றில் கடுமையாகவும் மற்றொன்றில் தாராளமாகவும் இருக்கலாம், அந்தக் கலவையே சக-சக நெறிமுறை கடந்து செல்ல வேண்டியது.

BehaviourWhat it meansEffect on a direct peer path
Endpoint-independent mappingOne external port for every destinationDiscovery works if the port is advertised
Address-dependent mappingNew port per remote addressWorks only if both sides probe the same pair
Address-and-port-dependentNew port per remote address and portUsually needs a relay

மூன்றாவது வரிசை என்பது பெரும்பாலான நுகர்வோர் ரவுட்டர்களும் மொபைல் ஆபரேட்டர்களும் சமச்சீர் என்று பொருள் கொள்வது. லேபிள் ஒதுக்கீட்டை மட்டுமே விவரிக்கிறது என்பதைக் கவனியுங்கள். அத்தகைய மேப்பிங்கும் தாராள வடிகட்டுதலும் உள்ள நெட்வொர்க் இப்போது ஒதுக்கிய போர்ட்டுக்கு உள்வரும் பாக்கெட்டுகளை இன்னும் ஏற்கலாம், அதனால் துளைத்துளைப்பு சிலவற்றில் வெற்றி பெறுகிறது, மற்றவற்றில் தோல்வியடைகிறது.

வடிகட்டுதலுக்கு அதன் சொந்த மூன்று நிலைகளும் ஒவ்வொன்றுக்கும் அதன் சொந்தப் பெயரும் உண்டு. “முகவரி மற்றும் போர்ட் சார்ந்த வடிகட்டுதல்” என்று கருதும்போது டிக்கெட்டில் “சமச்சீர் NAT” என்று எழுதுவது அடுத்த நபரை கையேட்டின் தவறான அத்தியாயத்திற்கு அனுப்புகிறது. இரண்டும் சோதனையில் வேறுவிதமாக நடந்து கொள்கின்றன, எனவே தவறு வெறும் கோட்பாட்டளவானது அல்ல.

பெயரிடுவதற்குப் பதிலாக மேப்பிங்கை அளவிடுங்கள்

நீங்கள் கட்டுப்படுத்தும் எந்த UDP சேவையின் சேவையகப் பக்கத்திலிருந்தும் ஒதுக்கப்பட்ட போர்ட்டை நேரடியாகக் கவனிக்கலாம். பொது ஹோஸ்ட்டில் பிடிப்பைத் தொடங்கி, வாடிக்கையாளரிடமிருந்து அனுப்பி, பாக்கெட் வந்த மூல போர்ட்டைப் படியுங்கள்:

sudo tcpdump -ni eth0 -c 10 'udp port 51820'
sudo wg show wg0 endpoints
sudo conntrack -L -p udp --dport 51820

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

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

STUN அடிப்படையிலான கருவிகள் அதே வகைப்பாட்டை ஒரே படியில் தெரிவிக்கின்றன, பொது STUN சேவையகத்திற்கு வெளிச்செல்லும் UDP அனுமதிக்கப்படும்போது அவற்றைப் பயன்படுத்தலாம். அனுமதிக்காதபோது, மேலே உள்ள பிடிப்பு முறை இன்னும் வேலை செய்கிறது, நீங்கள் ஏற்கனவே கட்டுப்படுத்தும் ஹோஸ்ட்டைத் தவிர வேறு எதுவும் தேவையில்லை.

தோல்விக்குப் பொருந்தும் தீர்வைத் தேர்ந்தெடுக்கவும்

தோல்வியடையும் அம்சம் சக-சக எனில், ஆதரிக்கப்படும் பதில்கள் ரிலே, இரண்டு சகர்களும் அடையக்கூடிய சந்திப்புச் சேவை, அல்லது வேறு இடவியல். TURN சரியாக இதற்காகவே உள்ளது, தன் சொந்த ரிலேயைக் கொண்டு வரும் தயாரிப்பு சில நெட்வொர்க்குகள் எதிரியாக இருக்கும் என எதிர்பார்ப்பதாக உங்களிடம் கூறுகிறது.

தோல்வியடையும் அம்சம் சாதாரண சுரங்கப்பாதை எனில், மேப்பிங்கின் நடத்தை உங்கள் பிரச்சினை அல்ல, மேலே உள்ள எதுவும் பொருந்தாது. வாடிக்கையாளர் உண்மையில் அனுப்புகிறாரா, சேவையகம் பாக்கெட்டைப் பார்க்கிறதா, பதில் திரும்பி வருகிறதா எனச் சரிபார்க்கவும். அந்த வரிசை மூன்று கவனிப்புகள், ரவுட்டரின் NAT வகையைப் பற்றி எதுவும் தெரிய வேண்டியதில்லை.

வேலை செய்யாதது எதையாவது இணைக்கும் வரை உள்ளூர் போர்ட் மாற்றங்களைச் சிதறடிப்பதுதான். வாடிக்கையாளரின் மூல போர்ட்டை மாற்றுவது நெட்வொர்க் மேப்பிங்களை எவ்வாறு ஒதுக்குகிறது என்பதை மாற்றாது. ஐந்தாவது முயற்சியில் தற்செயலான வெற்றி ஒரு பொய்யான நேர்மறை, மேலும் மாதக்கணக்கில் அது தீர்வாக மேற்கோள் காட்டப்படும்.

தீர்ப்பை அல்ல, கட்டமைப்பைப் பதிவு செய்யுங்கள்

பயனுள்ள குறிப்பு எந்த நெறிமுறை, அமர்வு எந்தத் திசையில் தொடங்குகிறது, பாதையில் ரிலே உள்ளதா, கம்பியில் என்ன கவனிக்கப்பட்டது என்பதைக் கூறுகிறது. “சமச்சீர் NAT, வேலை செய்யாது” பயன்படுத்த முடியாதது, ஏனெனில் அது ஒரே நேரத்தில் சுரங்கப்பாதையைப் பற்றித் தவறானது மற்றும் சகனின் பாதையைப் பற்றித் தகவல் தராதது.

நீங்கள் சோதித்திருந்தால் அளவிடப்பட்ட போர்ட் நிலைத்தன்மையையும் வடிகட்டுதல் நடத்தையையும் சேர்க்கவும். இந்த இரண்டு உண்மைகள் முழு விசாரணையையும் மீண்டும் செய்யாமல் புதிய அம்சம் அந்த நெட்வொர்க்கில் வேலை செய்யுமா என மற்றவர் யூகிக்க அனுமதிக்கின்றன. ஒவ்வொரு உதவிப் பக்கத்திலும் சற்று வேறுபட்ட பொருள் கொள்ளும் விற்பனையாளர் வகையை விட அவை நன்றாகப் பழையனவாகின்றன.

இறுதியாக, இதை எழுதும்போது RFC 4787 இன் சொற்களஞ்சியத்தை கையில் வைத்திருங்கள். துல்லியமான சொற்களைப் பயன்படுத்துவதற்கான செலவு ஒரு வாக்கியம் மட்டுமே, அது அடுத்த வாசகரை அதே தவறான நோயறிதலை மீண்டும் செய்யாமல் தடுக்கிறது, குறிப்பை எழுதுவதன் முழு நோக்கமும் அதுவே.

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