ഒരു ബ്രൗസർ HTTPS പേജ് ലോഡ് ചെയ്യുന്നു, ഒരു SSH ക്ലയന്റ് മറ്റൊരു സെർവറിലെത്തുന്നു, ഒരു റിസോൾവർ ഒരു ചോദ്യത്തിന് ഉത്തരം നൽകുന്നു — എല്ലാം ഒരു OpenVPN സെഷനിലൂടെ. ഭൗതിക ഇന്റർഫേസിൽ നിങ്ങൾ ഒരു സംഭാഷണം കാണുന്നു; ടണലിനുള്ളിൽ മൂന്നു കാണുന്നു. രണ്ടു വീക്ഷണങ്ങളും ശരിയാണ്, എന്തുകൊണ്ടെന്ന് അറിയുന്നതാണ് ഉപകാരപ്രദവും ആശയക്കുഴപ്പമുള്ളതുമായ ക്യാപ്ചർ തമ്മിലുള്ള വ്യത്യാസം. ഒരു ആന്തരിക പ്രവാഹത്തെ സോക്കറ്റിൽ നിന്ന് വയറിലേക്ക് പിന്തുടരൂ, പാളികൾ അമൂർത്തമായിരിക്കുന്നത് നിലയ്ക്കും.

ഒരു പുറം സംഭാഷണം, പല ആന്തരിക പ്രവാഹങ്ങൾ

ഓരോ ആപ്ലിക്കേഷനും സ്വന്തം സോക്കറ്റ് തുറക്കുന്നു, കെർണൽ അതിന് ഉറവിട വിലാസം, ഉറവിട പോർട്ട്, ലക്ഷ്യ വിലാസം, ലക്ഷ്യ പോർട്ട്, പ്രോട്ടോക്കോൾ എന്നിവയുടെ അഞ്ചു ഘടകങ്ങളുള്ള ട്യൂപ്പിൾ നൽകുന്നു. ഏതെങ്കിലും ടണൽ ഇടപെടുന്നതിനു മുൻപേ ആ ട്യൂപ്പിളുകൾ നിലവിലുണ്ട്. തുടർന്ന് റൂട്ടിംഗ് അവയെല്ലാം ടണൽ ഉപകരണത്തിലൂടെ പുറത്തുപോകുമെന്ന് തീരുമാനിക്കുന്നു, അതിനാൽ OpenVPN ന് നൽകുന്ന പാക്കറ്റ് ഇപ്പോഴും അകത്ത് യഥാർത്ഥ ഹെഡറുകൾ വഹിക്കുന്നു. OpenVPN ആ ആന്തരിക പാക്കറ്റ് എൻക്രിപ്റ്റ് ചെയ്ത് ഫലം പിയറുമായി ഒരു പുറം UDP അല്ലെങ്കിൽ TCP സംഭാഷണത്തിൽ പൊതിയുന്നു. അതിനാൽ പുറം സംഭാഷണം ഒന്നാണ്, അതിനുള്ളിലെ പ്രവാഹങ്ങൾ ആപ്പുകൾ തുറന്നത്രയും.

ഒന്നും തകരുന്നില്ല. ആന്തരിക ട്യൂപ്പിളുകൾ ഒരറ്റം മുതൽ മറ്റേയറ്റം വരെ നിലനിൽക്കുന്നു, അതുകൊണ്ടാണ് ദൂരെയുള്ള വശത്തിന് ഇപ്പോഴും മൂന്നു പ്രവാഹങ്ങളെ വേർതിരിച്ചറിയാൻ കഴിയുന്നത്.

സ്ഥിരമായി നിൽക്കുന്ന പോർട്ട്

സ്ഥിരമായി നിൽക്കുന്നത് പുറം ട്യൂപ്പിൾ ആണ്: നിങ്ങളുടെ വിലാസം, ക്ലയന്റ് ബന്ധിച്ച പ്രാദേശിക പോർട്ട്, പിയർ വിലാസം, കോൺഫിഗർ ചെയ്ത സേവന പോർട്ട്. വഴിയിലുള്ള ഫയർവാളോ NAT ആയാലും അനുവദിക്കേണ്ടത് ഈ ട്യൂപ്പിൾ ആണ്, അപ്ലിങ്കിൽ എടുക്കുന്ന ക്യാപ്ചർ കാണിക്കുന്നതും ഇതുതന്നെ. വീണ്ടും കണക്ട് ചെയ്യുകയോ നെറ്റ്‌വർക്ക് മാറ്റുകയോ ചെയ്ത ശേഷം മാറുന്നതും ഇതാണ്, കാരണം ക്ലയന്റ് മറ്റൊരു പ്രാദേശിക പോർട്ട് ബന്ധിക്കാം. ഒരു ടണൽ എന്നാൽ എന്നേക്കും ഒരു സ്ഥിര ഉറവിട പോർട്ട് എന്നല്ല.

ആന്തരിക പോർട്ടുകളാണ് അഗ്രങ്ങൾക്ക് പ്രധാനം. പുറം ഗതാഗതം ഓപ്പറേറ്റർ കോൺഫിഗർ ചെയ്ത പോർട്ടിൽ ഇരിക്കുമ്പോഴും HTTPS പ്രവാഹം ടണലിനുള്ളിൽ ലക്ഷ്യ പോർട്ട് 443 നിലനിർത്തുന്നു. ആപ്പിന്റെ അഗ്രങ്ങൾ പുറം പോർട്ടിനെക്കുറിച്ച് ഒരിക്കലും അറിയുന്നില്ല.

ദൂരെയുള്ള അറ്റത്ത് ഡീകാപ്സുലേഷൻ എന്താണ് മാറ്റുന്നത്

പിയറിൽ പുറം പാളി എടുത്തുമാറ്റുന്നു, ശേഷിക്കുന്നത് ആന്തരിക പാക്കറ്റാണ്. അവിടെ നിന്ന് ഫോർവേർഡിംഗും പ്രവേശന നയവും ആന്തരിക ലക്ഷ്യത്തിനും പ്രോട്ടോക്കോളിനും ബാധകമാകുന്നു. വെബ് സെർവർ ഇപ്പോഴും HTTPS കണക്ഷൻ സ്വീകരിക്കുന്നു, SSH ഡീമൺ ഇപ്പോഴും SSH സ്വീകരിക്കുന്നു, റിസോൾവർ ഇപ്പോഴും ചോദ്യം സ്വീകരിക്കുന്നു.

അതുകൊണ്ടാണ് പുറം ഗതാഗതം അനുവദിക്കുന്ന നിയമം ആന്തരിക സേവനം അനുവദിക്കുന്ന നിയമമല്ലാത്തത്. ആദ്യത്തേത് ഒരു വഴി വിവരിക്കുന്നു; രണ്ടാമത്തേത് ഒരു അധികാരം വിവരിക്കുന്നു.

പുറം TCP എന്നാൽ ഒരു പ്രവാഹം, ഒരു കണക്ഷനല്ല

പുറം ഗതാഗതം UDP ആകുമ്പോൾ ഓരോ ആന്തരിക പ്രവാഹത്തിന്റെയും വിധി സ്വതന്ത്രമാണ്: നഷ്ടപ്പെട്ട ഡാറ്റാഗ്രാം അതിന്റെ സ്വന്തം പുനഃസംപ്രേഷണം വരെ ഒരു കൈമാറ്റത്തെ ബാധിക്കുന്നു. പുറം ഗതാഗതം TCP ആകുമ്പോൾ എല്ലാ ആന്തരിക പ്രവാഹങ്ങളും ഒരു വിശ്വസനീയ ബൈറ്റ് പ്രവാഹം പങ്കിടുന്നു.

ആ പങ്കിട്ട പ്രവാഹമാണ് ആളുകൾ വിട്ടുകളയുന്ന ഭാഗം. വീണ്ടെടുക്കൽ ഒരിക്കൽ, എല്ലാത്തിനുമായി സംഭവിക്കുന്നു, അതിനാൽ ഒരു സെഗ്മെന്റ് നഷ്ടപ്പെട്ടാൽ അകത്ത് മൾട്ടിപ്ലക്സ് ചെയ്ത ഓരോ ആപ്പിന്റെയും ട്രാഫിക് വൈകുന്നു. അഗ്രങ്ങളിൽ ഇപ്പോഴും പല കണക്ഷനുകളും വയറിൽ ഒരു കണക്ഷനും ഉണ്ട്, വയറിലാണ് തലതടസ്സ ഫലം കഴിയുന്നത്. കേൾക്കുന്ന പോർട്ടുകളുടെ എണ്ണം ഇതിനെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല, അതുകൊണ്ടാണ് ടണൽ പ്രകടനത്തെക്കുറിച്ച് ചിന്തിക്കാൻ പോർട്ടുകൾ എണ്ണുന്നത് മോശം വഴിയാകുന്നത്.

നിങ്ങളുടെ സ്വന്തം സെറ്റപ്പ് കൃത്യമായി വിവരിക്കുക

യന്ത്രം എല്ലാം ഒരു പോർട്ടിലൂടെ അയക്കുന്നു എന്നു പറയുന്നതിനുപകരം, തിരഞ്ഞെടുത്ത ആന്തരിക ട്രാഫിക്കും അത് വഹിക്കുന്ന നിർദ്ദിഷ്ട പുറം ഗതാഗതവും പേരെടുത്ത് പറയുക. പ്രാദേശിക സേവനങ്ങൾ, രണ്ടാമത്തെ ടണൽ, മറ്റേ വിലാസ കുടുംബം എന്നിവയെല്ലാം ഈ സംഭാഷണത്തിൽ പ്രവേശിക്കാത്ത പ്രവാഹങ്ങൾ സൃഷ്ടിക്കുന്നു. അപ്ലിങ്കിലെ ക്യാപ്ചർ പുറം ട്യൂപ്പിൾ കാണിക്കുന്നു; ടണലിനുള്ളിലെ ക്യാപ്ചർ ആന്തരികവ കാണിക്കുന്നു.

രണ്ടും എടുത്ത് സമയമുദ്രകൾ അടുത്തടുത്തായി വയ്ക്കുക. ഏത് ആപ്പ് ഏത് ആന്തരിക പ്രവാഹം സൃഷ്ടിച്ചു എന്ന് തെളിയിക്കേണ്ടതുണ്ടെങ്കിൽ, ഹോസ്റ്റിലെ സോക്കറ്റ് പട്ടികയാണ് മികച്ച ഉപകരണം, കാരണം അത് പോർട്ടുകളെ നേരിട്ട് പ്രോസസുകളുമായി ബന്ധിപ്പിക്കുന്നു. എന്നിട്ട് നിങ്ങൾ നിരീക്ഷിച്ച പുറം ട്യൂപ്പിളും നിരീക്ഷിച്ച നിമിഷവും എഴുതിവയ്ക്കുക, കാരണം വീണ്ടും കണക്ട് ചെയ്തതിനു ശേഷമുള്ള അടുത്ത ക്യാപ്ചർ നിയമാനുസൃതമായി മറ്റു സംഖ്യകൾ കാണിച്ചേക്കാം.

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