ഒരു പിന്തുണ ത്രെഡ് “സമമിത 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-ന്റെ പദാവലി കൈയിൽ സൂക്ഷിക്കുക. കൃത്യമായ പദങ്ങൾ ഉപയോഗിക്കുന്നതിന് ഒരു വാക്യത്തിന്റെ ചെലവേ ഉള്ളൂ, അത് അടുത്ത വായനക്കാരൻ അതേ തെറ്റായ രോഗനിർണ്ണയം ആവർത്തിക്കുന്നത് തടയുന്നു, കുറിപ്പ് എഴുതുന്നതിന്റെ ഉദ്ദേശ്യം അതു തന്നെയാണ്.

അനുബന്ധ ലേഖനങ്ങൾ