VPN പോർട്ട് ആവശ്യകതകൾ: താരതമ്യം ചെയ്യുന്നതിന് മുൻപ് എഴുതേണ്ട മൂന്ന് വരികൾ
നിങ്ങൾക്ക് യഥാർത്ഥത്തിൽ ഏത് പോർട്ട് ചോദ്യമാണുള്ളതെന്ന് കണ്ടെത്തുക: പുറത്തേക്കുള്ള ലക്ഷ്യം, ഉള്ളിലേക്കുള്ള പ്രസിദ്ധീകരണം, അല്ലെങ്കിൽ ടണലിന്റെ സ്വന്തം ഗതാഗതം. പിന്നീട് ദാതാവിനോട് അത് മാത്രം ചോദിക്കുക.
VPN സേവനങ്ങളുടെ പോർട്ട് പട്ടികകൾ താരതമ്യ പേജുകൾക്കിടയിൽ അവയ്ക്ക് പ്രാധാന്യമുണ്ടോ എന്ന് തീരുമാനിക്കുന്ന വിശദാംശമില്ലാതെ പകർത്തപ്പെടുന്നു: കണക്ഷൻ ആരു തുടങ്ങുന്നു. പുറത്തേക്കുള്ള TCP 443 അനുവദിക്കുന്ന നിയമം, മറ്റൊരു ഹോസ്റ്റിന് നിങ്ങളുടെ യന്ത്രത്തിലെ ശ്രോതാവിനെ എത്തിച്ചേരാൻ കഴിയുമോ എന്നതിനെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല. ഒരു പ്ലാൻ താരതമ്യം ചെയ്യുന്നതിന് മുൻപ് മൂന്ന് വേറിട്ട ആവശ്യകതകൾ എഴുതി, നിങ്ങളുടെ ജോലിക്ക് യഥാർത്ഥത്തിൽ ഏതാണ് വേണ്ടതെന്ന് അടയാളപ്പെടുത്തുക. ആ ഷീറ്റ് ഉണ്ടായാൽ ഭൂരിഭാഗം താരതമ്യങ്ങളും ഒരു ചെറിയ ചോദ്യത്തിലേക്ക് ചുരുങ്ങുന്നു.
ഏതെങ്കിലും പോർട്ട് പട്ടിക വായിക്കുന്നതിന് മുൻപ് ആവശ്യകത വേർതിരിക്കുക
മൂന്ന് വരികൾ മിക്കവാറും എല്ലാ സാഹചര്യങ്ങളെയും ഉൾക്കൊള്ളുന്നു: ടണലിനപ്പുറമുള്ള ലക്ഷ്യസ്ഥാനത്ത് എത്തിച്ചേരുക, മറ്റുള്ളവർക്ക് ഉള്ളിലേക്ക് കണക്ട് ചെയ്യാൻ എന്തെങ്കിലും പ്രസിദ്ധീകരിക്കുക, ടണൽ തന്നെ വഹിക്കുക. ഓരോ വരിയും വ്യത്യസ്ത കാരണങ്ങളാൽ പരാജയപ്പെടുന്നു, ഒന്നിനെ തൃപ്തിപ്പെടുത്തുന്ന ദാതാവിന്റെ നയം മറ്റു രണ്ടിനെയും തൊടാതെ വിടാം. നിങ്ങളുടെ ജോലി ശരിയായ വരിയിൽ ഇടാൻ അഞ്ച് മിനിറ്റ് എടുക്കും, പിന്നീട് ഒരു തർക്കം ലാഭിക്കും.
| Line | Who starts it | What can block it | Question for the provider |
|---|---|---|---|
| Outbound destination | Your application | Egress filter on the exit node | Is this protocol and port allowed to that destination? |
| Inbound publishing | A remote peer | No mapping, no public address, short lifetime | Which protocol, which external port, and how long does the mapping last? |
| Tunnel transport | Your client to the gateway | The access network drops that protocol | Does the client offer a fallback the local network permits? |
മാർക്കറ്റിംഗ് പ്രസ്താവനകൾ മൂന്ന് വരികളെ ബോധപൂർവം മങ്ങിക്കുന്നു. P2P അനുമതി ലക്ഷ്യസ്ഥാന നയത്തെ വിവരിക്കുന്നു, സമർപ്പിത വിലാസം ഒരു വിലാസത്തെ വിവരിക്കുന്നു, പോർട്ട് നിയന്ത്രണങ്ങളില്ല എന്ന അവകാശവാദം സാധാരണയായി പ്ലാൻ അവ ലിസ്റ്റ് ചെയ്യുന്നില്ല എന്നാണ് അർത്ഥമാക്കുന്നത്. ആ പ്രയോഗങ്ങളിൽ ഒന്നും മറ്റുള്ളവയ്ക്ക് ഉത്തരം നൽകുന്നില്ല.
ഒരു നിർദ്ദിഷ്ട ഒഴുക്ക് തിരഞ്ഞെടുത്ത് അത് ഒരു വാക്യമായി എഴുതുക: ആരംഭിക്കുന്നയാൾ, ഗതാഗതം, പോർട്ട്, വിലാസ കുടുംബം, ദിശ. ദൂരെയുള്ള ഹോസ്റ്റിലേക്ക് അപ്ലോഡ് ചെയ്യുന്ന രാത്രി ബാക്കപ്പ് ക്ലയന്റ് പുറത്തേക്ക് മാത്രമാണ്. നിങ്ങളുടെ മേശയിലെ സുഹൃത്തുക്കൾ ചേരുന്ന ഗെയിം സെർവർ അകത്തേക്കാണ്. രണ്ടിനെയും ഒരു ടണലിലൂടെ ഓടിക്കുക എന്നാൽ ഷീറ്റിന് രണ്ട് വരികളും വേണം, അവയ്ക്കിടയിലുള്ള ഒരു വിട്ടുവീഴ്ചയല്ല.
പുറത്തേക്കുള്ള പ്രവേശനം ടണലിലല്ല, ലക്ഷ്യസ്ഥാന നയത്തിലാണ് പരാജയപ്പെടുന്നത്
വിവർത്തനം ചെയ്യുന്ന ഗേറ്റ്വേയിലൂടെയുള്ള പുറത്തേക്കുള്ള ട്രാഫിക് അവസ്ഥ സൃഷ്ടിക്കുന്നു. ആന്തരിക വിലാസത്തിൽ നിന്നും പോർട്ടിൽ നിന്നുമുള്ള ആദ്യ പാക്കറ്റ് ഒരു വിവർത്തന എൻട്രി നിർമ്മിക്കുന്നു, പ്രതികരണങ്ങൾ അതുമായി ഒത്തുപോകുന്നു, അതാണ് RFC 3022 എന്നതിൽ വിവരിച്ചിരിക്കുന്ന മാപ്പിംഗ് സ്വഭാവം. ബ്രൗസർ ടാബ് സാധാരണയായി പോർട്ട് അഭ്യർത്ഥനയില്ലാതെ പ്രവർത്തിക്കുന്നതിന്റെ കാരണം ഈ സംവിധാനമാണ്.
ഇപ്പോഴും രണ്ട് കാര്യങ്ങൾ അതിനെ തകർക്കുന്നു. എക്സിറ്റ് നോഡ് ദുരുപയോഗം ചെയ്യാവുന്നതായി കരുതുന്ന ലക്ഷ്യസ്ഥാനങ്ങളോ പോർട്ട് നമ്പറുകളോ ഫിൽട്ടർ ചെയ്തേക്കാം, ആപ്ലിക്കേഷൻ എക്സിറ്റ് നയം ഒരിക്കലും പ്രതീക്ഷിക്കാത്ത ഒരു പോർട്ടിൽ കേൾക്കുന്നുമായിരിക്കാം. ഉള്ളിലേക്കുള്ള നിയമങ്ങളെക്കുറിച്ചല്ല, ലക്ഷ്യ ജോടിയെക്കുറിച്ച് ചോദിക്കുക, TCP, UDP എന്നിവയ്ക്ക് വ്യത്യസ്ത ഉത്തരങ്ങൾ പ്രതീക്ഷിക്കുക.
തർക്കിക്കുന്നതിന് മുൻപ് അളക്കുക. ടണലിന് പിന്നിൽ ഇരിക്കുന്ന യന്ത്രത്തിൽ ഇവ പ്രവർത്തിപ്പിക്കുക, ഒരിക്കൽ ടണൽ ഓഫ് ചെയ്തും ഒരിക്കൽ ഓൺ ചെയ്തും:
ss -lntup | sort
nc -vz -w 3 203.0.113.10 443
curl -sS -o /dev/null -w '%{http_code}\n' --max-time 5 https://example.com
അതേ കമാൻഡുകൾ, അതേ ലക്ഷ്യം, രണ്ട് ടണൽ അവസ്ഥകൾ, ഓപ്പറേറ്റർക്ക് അതിൽ പ്രവർത്തിക്കാവുന്ന മുൻപും പിൻപും ഉള്ള താരതമ്യം നൽകുന്നു. ഡോക്യുമെന്റേഷൻ വിലാസം നിങ്ങൾക്ക് യഥാർത്ഥത്തിൽ വേണ്ട ഹോസ്റ്റ് ഉപയോഗിച്ച് മാറ്റുക; പ്രധാനം താരതമ്യം ആവർത്തിക്കുന്നതാണ്, ഏതോ സംഖ്യ മികച്ചതായി തോന്നുന്നതല്ല.
ഉള്ളിലേക്കുള്ള പ്രസിദ്ധീകരണത്തിന് മാപ്പിംഗ്, വിലാസം, ആയുസ്സ് വേണം
പൊതു വശത്ത് എന്തെങ്കിലും അത് എവിടെ എത്തിക്കണമെന്ന് അറിയുന്നില്ലെങ്കിൽ പുറത്തുനിന്ന് ഒന്നിനും നിങ്ങളുടെ ശ്രോതാവിലേക്ക് കണക്ഷൻ തുടങ്ങാനാവില്ല. ഓപ്പറേറ്റർ കൈവശം വയ്ക്കുന്ന സ്ഥിര പോർട്ട് റിസർവേഷൻ, ക്ലയന്റ് UPnP, NAT-PMP അല്ലെങ്കിൽ PCP വഴി അഭ്യർത്ഥിക്കുന്ന മാപ്പിംഗ്, റൂട്ട് ചെയ്ത പൊതു വിലാസം — ഇവ മൂന്ന് വ്യത്യസ്ത ഉൽപ്പന്നങ്ങളാണ്, മൂന്ന് വ്യത്യസ്ത പരിധികളോടെ.
അവയിൽ ഏതിനെക്കുറിച്ചും അഞ്ച് ചോദ്യങ്ങൾ ചോദിക്കുക: ഏത് പ്രോട്ടോക്കോൾ, ഏത് ബാഹ്യ പോർട്ട്, ബാഹ്യ പോർട്ട് പ്രാദേശികത്തിൽ നിന്ന് വ്യത്യസ്തമാകാമോ, ഏത് വിലാസ കുടുംബത്തെ ഉൾക്കൊള്ളുന്നു, വീണ്ടും ബന്ധിപ്പിച്ചതിന് ശേഷം മാപ്പിംഗ് എത്രനേരം നിലനിൽക്കുന്നു. സജീവ സെഷനോട് ബന്ധിപ്പിച്ച റിസർവേഷൻ ആ സെഷൻ അവസാനിക്കുമ്പോൾ അപ്രത്യക്ഷമാകും, പ്ലാൻ പേജ് എന്ത് പറഞ്ഞാലും.
ആദ്യം പ്രാദേശിക പകുതി സ്ഥിരീകരിക്കുക, കാരണം മരിച്ച ശ്രോതാവും തടയപ്പെട്ട ഉള്ളിലേക്കുള്ള പാതയും പുറത്തുനിന്ന് ഒരുപോലെ കാണപ്പെടുന്നു:
ss -lntup | grep -E ':(8080|51820)\b'
python3 -m http.server 8080 --bind 0.0.0.0
curl -sS -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8080
പ്രാദേശിക അഭ്യർത്ഥന 200 തിരികെ നൽകുകയും നിങ്ങൾ നിയന്ത്രിക്കാത്ത നെറ്റ്വർക്കിൽ നിന്നുള്ള അഭ്യർത്ഥന ഇപ്പോഴും സമയം കവിയുകയും ചെയ്താൽ, വിടവ് പൊതു വശത്താണ്. ആപ്ലിക്കേഷനെ പേര് പറഞ്ഞ് വിവരിക്കുന്നതിന് പകരം ഓപ്പറേറ്ററോട് പ്രോട്ടോക്കോളും ബാഹ്യ പോർട്ടും പറയേണ്ട നിമിഷമാണത്.
ടണലിന്റെ സ്വന്തം ഗതാഗതം വേറിട്ട ഒരു ചോദ്യമാണ്
വാഹക പോർട്ടുകൾ പ്രശ്നത്തിന്റെ ഏറ്റവും ചെറിയ ഭാഗവും കണ്ടെത്താൻ ഏറ്റവും എളുപ്പവുമാണ്. സ്വതവേയുള്ള മൂല്യങ്ങൾ പ്രോട്ടോക്കോളനുസരിച്ച് വ്യത്യാസപ്പെടുന്നു, ക്ലയന്റിന് ചർച്ച ചെയ്യാവുന്നത് ഏതൊരു പ്ലാൻ വിവരണത്തേക്കാളും പ്രധാനമാണ്.
| Client | Outer transport | Default port | When it helps |
|---|---|---|---|
| OpenVPN | UDP | 1194 | Default mode; needs outbound UDP to pass |
| OpenVPN | TCP | 443 | UDP is dropped and TCP 443 is not |
| WireGuard | UDP | 51820 | Short handshake; there is no TCP mode |
| IKEv2/IPsec | UDP | 500 and 4500 | Mobile clients; 4500 carries NAT traversal |
പുറത്തേക്കുള്ള UDP ഉപേക്ഷിക്കുന്ന നെറ്റ്വർക്ക് TCP 443 ടണൽ സ്വീകരിക്കുകയും UDP ടണൽ നിരസിക്കുകയും ചെയ്യും, അതിനാൽ ബദൽ മോഡ് ആവശ്യകതാ ഷീറ്റിൽ ഉൾപ്പെടുന്നു. വാഹകൻ മാറ്റുന്നത് ടണലിനുള്ളിലെ ആപ്ലിക്കേഷൻ പോർട്ട് നീക്കുന്നില്ല, ലക്ഷ്യസ്ഥാന നയം വിശാലമാക്കുന്നുമില്ല; അവ അവയുടെ വരികളിൽ തന്നെ നിൽക്കുന്നു.
അവിടെയുള്ളപ്പോൾ ഫ്രാഗ്മെന്റേഷന് ഒരു പരിശോധന അർഹതയുണ്ട്, കാരണം കണക്ട് ചെയ്ത ശേഷം വലിയ കൈമാറ്റങ്ങളിൽ കുടുങ്ങുന്ന ടണലിന് സാധാരണയായി അടഞ്ഞ പോർട്ടല്ല, തെറ്റായ MTU ആണ് ഉള്ളത്:
ping -M do -s 1400 203.0.113.10 ping -M do -s 1372 203.0.113.10
Windows-ൽ അതേ പരിശോധന ping -f -l 1400 203.0.113.10 ആണ്. കടന്നുപോകുന്ന ഏറ്റവും വലിയ വലിപ്പത്തിന് താഴെ ടണലിന്റെ MTU സജ്ജീകരിക്കുക, പിന്നീട് പരാജയപ്പെട്ട കൈമാറ്റം വീണ്ടും പരിശോധിക്കുക.
ഒരു പ്ലാനിന് പണം നൽകുന്നതിന് മുൻപ് മൂന്ന് വരികൾ പരിശോധിക്കുക
മൂന്ന് വരികളും ഒരു പേജിൽ വയ്ക്കുക, ഓരോ സെല്ലും വാഗ്ദാനത്തിന് പകരം അളന്ന ഫലം കൊണ്ട് നിറയ്ക്കുക. ഈ കമാൻഡുകൾ ആ പേജിന്റെ പ്രാദേശിക പകുതി ഏകദേശം ഒരു മിനിറ്റിൽ ഉണ്ടാക്കുന്നു:
ss -lntup | sort
nc -vz -w 3 203.0.113.10 443
python3 -m http.server 8080 --bind 0.0.0.0
curl -sS -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8080
ping -M do -s 1400 203.0.113.10
ഔട്ട്പുട്ട് ഒരു ചെക്ക്ലിസ്റ്റായി വായിക്കുക. ടണൽ ഓണായിരിക്കുമ്പോൾ ലക്ഷ്യം ഉത്തരം നൽകിയാൽ പുറത്തേക്കുള്ളത് പ്രവർത്തിക്കുന്നു. നിങ്ങളുടെ നെറ്റ്വർക്കിന് പുറത്തുള്ള ഹോസ്റ്റ് ബാഹ്യ പോർട്ടിലെ ശ്രോതാവിൽ എത്തുമ്പോൾ മാത്രമാണ് ഉള്ളിലേക്കുള്ളത് പ്രവർത്തിക്കുന്നത്. നിങ്ങളുടെ ആക്സസ് നെറ്റ്വർക്ക് അനുവദിക്കുന്ന പ്രോട്ടോക്കോളിൽ ഹാൻഡ്ഷേക്ക് പൂർത്തിയാകുമ്പോൾ വാഹകൻ പ്രവർത്തിക്കുന്നു.
രണ്ട് ശീലങ്ങൾ ഷീറ്റിനെ സത്യസന്ധമായി നിർത്തുന്നു. ഓരോ ഫലത്തിനും അടുത്ത് തീയതിയും ക്ലയന്റ് പതിപ്പും രേഖപ്പെടുത്തുക, കാരണം ദാതാക്കളുടെ നയങ്ങളും ക്ലയന്റുകളുടെ സ്വതവേയുള്ള മൂല്യങ്ങളും രണ്ടും നീങ്ങുന്നു. പിന്നീട് ഒഴുക്കിന് സേവനം ചെയ്യുന്ന ഏറ്റവും ഇടുങ്ങിയ മാപ്പിംഗ് ആവശ്യപ്പെടുക, കാരണം എല്ലാം തുറക്കാനുള്ള അഭ്യർത്ഥന സാധാരണയായി സാങ്കേതിക ഉത്തരത്തിന് പകരം നിരസിക്കലോ അധിക വിൽപ്പനയോ നേടുന്നു.