ഒരു ഫോണിൽ രണ്ട് VPN: ആപ്പുകളുടെ എണ്ണമല്ല, ക്രമീകരണം തിരഞ്ഞെടുക്കുക
മാറ്റം, പ്രൊഫൈൽ വേർതിരിക്കൽ, നെസ്റ്റഡ് ചെയിൻ എന്നിവ മൂന്ന് വ്യത്യസ്ത രൂപകൽപ്പനകളാണ്. അതേ നിമിഷത്തിൽ ആപ്പിന് എന്ത് വേണമെന്നതിന് അനുസരിച്ച് തിരഞ്ഞെടുക്കുക, പിന്നീട് MTU-വും പാതയും പരിശോധിക്കുക.
രണ്ട് VPN ഉപയോഗിക്കുന്നത് ഒരു അഭ്യർത്ഥനയല്ല. രണ്ട് സ്ഥാപനങ്ങളിലേക്ക് ഒന്നിന് പിന്നാലെ ഒന്നായി എത്തുന്നത്, ജോലി, വ്യക്തിഗത ആപ്പുകൾ വേർതിരിച്ച് സൂക്ഷിക്കുന്നത്, അല്ലെങ്കിൽ ഒരു ടണൽ മറ്റൊന്നിനുള്ളിൽ പ്രവർത്തിപ്പിക്കുന്നത് ഇതിനർത്ഥമാകാം. Android ഈ മൂന്ന് സാഹചര്യങ്ങളും പൂർണ്ണമായും വ്യത്യസ്ത രീതികളിൽ കൈകാര്യം ചെയ്യുന്നു, ഫോണിൽ ഇൻസ്റ്റാൾ ചെയ്ത VPN ആപ്പുകളുടെ എണ്ണം ആർക്കിടെക്ചറല്ല. അവയെ വേർതിരിക്കുന്ന ചോദ്യം ലളിതമാണ്: ഒരേ ആപ്പിന് അതേ നിമിഷം രണ്ട് പാതകൾ ഉണ്ടായിരിക്കണമോ?
മൂന്ന് ക്രമീകരണങ്ങൾ, ഒരു ചോദ്യം
രണ്ട് നെറ്റ്വർക്കുകളും വ്യത്യസ്ത സമയങ്ങളിൽ ഉപയോഗിക്കുന്നതിനാൽ ഉത്തരം ഇല്ല എന്നാണെങ്കിൽ, നിങ്ങൾക്ക് ബോധപൂർവമായ മാറ്റം വേണം. ആപ്പുകൾ തന്നെ വേർതിരിഞ്ഞിരിക്കുന്നതിനാൽ ഉത്തരം ഇല്ല എന്നാണെങ്കിൽ, നിങ്ങൾക്ക് പ്രൊഫൈൽ വേർതിരിക്കൽ വേണം, അതിൽ ഓരോ ആപ്പും അതിന്റെ ടണൽ സ്വന്തമാക്കുന്ന സന്ദർഭത്തിൽ ഇരിക്കുന്നു. ഉത്തരം അതെ എന്നാണെങ്കിൽ, ഒരു പാത മറ്റൊന്നിനെ ഭൗതികമായി വഹിക്കേണ്ടതുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ചെയിൻ വേണം, മൂന്നിൽ ക്രമം രൂപകൽപ്പനയുടെ ഭാഗമാകുന്ന ഒരേയൊരു സാഹചര്യം അതാണ്.
ബാക്കിയെല്ലാം ആ തിരഞ്ഞെടുപ്പിൽ നിന്ന് വരുന്നു. മാറ്റത്തിന് ഒരു പരിവർത്തന ജാലകമുണ്ട്, വേർതിരിക്കലിന് നയത്തിന്റെ അതിർവരമ്പുണ്ട്, ചെയിനിന് അധിക ചെലവും ആശ്രിതത്വ ചെലവുമുണ്ട്. തെറ്റായത് തിരഞ്ഞെടുത്താൽ അത് വൃത്തിയായി പരാജയപ്പെടുന്നില്ല; അത് ബന്ധിപ്പിച്ചതായി തോന്നുന്ന ഫോണും എവിടെയും എത്താത്ത ആപ്പും ഉണ്ടാക്കുന്നു.
ഒരു ഉപയോക്തൃ സന്ദർഭത്തിനുള്ളിൽ മാറ്റം
Android ഓരോ ഉപയോക്താവിനും ഒരു സജീവ VPN സേവനം അനുവദിക്കുന്നു. അതേ സന്ദർഭത്തിൽ രണ്ടാമത് ഒരു VPN ആപ്പ് ആരംഭിച്ചാൽ ആദ്യത്തേത് മാറ്റപ്പെടുന്നു അല്ലെങ്കിൽ നേരിട്ട് നിരസിക്കപ്പെടുന്നു; അത് ഒരിക്കലും രണ്ട് റൂട്ട് സെറ്റുകളും സംയോജിപ്പിക്കുന്നില്ല, അവയുടെ എൻക്രിപ്ഷൻ ഒന്നിന് മേൽ ഒന്നായി കൂട്ടുന്നുമില്ല. ഒരു ഉപയോക്താവിനുള്ളിൽ രണ്ട് ടണലുകൾ ഒരു ക്രമമാണ്, തുകയല്ല.
പ്രവേശനം യഥാർത്ഥത്തിൽ ക്രമാനുസൃതമായാൽ ഇത് പ്രായോഗികമാണ്. സജീവമായത് വ്യക്തമാകുന്ന വിധത്തിൽ പ്രൊഫൈലുകൾക്ക് പേര് നൽകുക, മാറ്റുന്നതിന് മുൻപ് സംവേദനക്ഷമമായതെല്ലാം പൂർത്തിയാക്കുക, രണ്ട് പാതകളും പൂർണ്ണമായി സ്ഥാപിക്കപ്പെടാത്ത ഒരു ചെറിയ ജാലകം പ്രതീക്ഷിക്കുക. ബ്രൗസർ ടാബ് അടയ്ക്കുന്നത് സെഷൻ അവസാനിപ്പിക്കുന്നതിന് തുല്യമല്ല: ടാബിന് അതിന്റെ അക്കൗണ്ടിന്റെ അവസ്ഥ സൂക്ഷിക്കാനും അടുത്ത അഭ്യർത്ഥന പുതുതായി തിരഞ്ഞെടുത്ത നെറ്റ്വർക്കിലൂടെ അയയ്ക്കാനും കഴിയും, പിന്നീട് ആളുകൾ ശ്രദ്ധിക്കുന്ന ചോർച്ച അതാണ്.
മാറ്റത്തിന് നൽകാൻ കഴിയാത്തത് ഒരേ സമയം രണ്ട് നെറ്റ്വർക്കുകളിലുമുള്ള ഒരു മെഷീനാണ്. ആപ്പിന് ഇരുവശത്തു നിന്നും സ്വകാര്യ വിലാസം വേണമെങ്കിൽ, ഏതെങ്കിലും ക്ലയന്റ് അച്ചടക്കത്തിന് അത് സൃഷ്ടിക്കാനാവില്ല.
പ്രൊഫൈൽ അനുസരിച്ച് വേർതിരിക്കൽ
നിർവഹിക്കപ്പെടുന്ന ജോലി പ്രൊഫൈൽ സ്വന്തം ആപ്പുകളും കീസ്റ്റോറും നെറ്റ്വർക്ക് നയവുമുള്ള വേറിട്ട ഉപയോക്താവാണ്. ജോലി മെയിൽ ക്ലയന്റിന് സ്ഥാപനത്തിന്റെ ടണൽ ഉപയോഗിക്കാം, അതേസമയം വ്യക്തിഗത ബ്രൗസർ വ്യക്തിഗത ടണൽ ഉപയോഗിക്കുന്നു, രണ്ടും ഒരേ സമയം ബന്ധിപ്പിക്കാം കാരണം അവ സ്ഥാനത്തിനായി മത്സരിക്കുന്ന ഒരേ സന്ദർഭത്തിലല്ല.
വേർതിരിക്കൽ തന്നെയാണ് അതിർത്തിയും. വ്യക്തിഗത ബ്രൗസർ ജോലി ടണൽ കടം വാങ്ങുന്നില്ല, ജോലിയുടെ DNS പ്രത്യയങ്ങൾ കാണുന്നില്ല, രണ്ട് സേവനങ്ങളും ബന്ധിപ്പിച്ചതായി കാണുന്നത് കൊണ്ട് മാത്രം ജോലി നെറ്റ്വർക്കിൽ എത്തുന്നുമില്ല. ഒരു ലിങ്ക് തുറക്കുന്നില്ലെന്ന് ആരെങ്കിലും റിപ്പോർട്ട് ചെയ്താൽ, രണ്ട് VPN-കളിൽ ഏതെങ്കിലും തൊടുന്നതിന് മുൻപ് ആപ്പിന്റെ ഏത് പകർപ്പാണ് അത് കൈകാര്യം ചെയ്തതെന്നും ഏത് പ്രൊഫൈലാണ് ആ അക്കൗണ്ട് സ്വന്തമാക്കുന്നതെന്നും പരിശോധിക്കുക.
അതിർത്തിയെ സ്ഥിരമായി കാണുക. നിയോഗിക്കുന്നയാളുടെ റൂട്ടിംഗ് തീരുമാനം ഒഴിവാക്കാൻ രണ്ടാമത് ഒരു പ്രൊഫൈൽ സൃഷ്ടിക്കുന്നതോ ജോലി പ്രൊഫൈൽ നീക്കം ചെയ്യുന്നതോ ക്രമീകരണം പ്രവർത്തിപ്പിച്ച വേർതിരിക്കലിനെത്തന്നെ നശിപ്പിക്കുന്നു, നിർവഹിക്കപ്പെടുന്ന ഉപകരണത്തിൽ അത് സാധാരണയായി കോൺഫിഗറേഷൻ മാറ്റമല്ല, നയ ലംഘനമാണ്.
ക്രമം തന്നെ രൂപകൽപ്പനയാകുന്ന ചെയിൻ
ചെയിൻ എന്നത് ആളുകൾ സാധാരണയായി രണ്ടും ഒരുമിച്ച് എന്ന് പറയുമ്പോൾ ഉദ്ദേശിക്കുന്ന ക്രമീകരണമാണ്: ഫോണിന്റെ ടണൽ റൂട്ടറിന്റെ ടണലിനുള്ളിലൂടെ സഞ്ചരിക്കുന്നു. അത് പ്രവർത്തിക്കാം, നിയന്ത്രണങ്ങൾ കൃത്യമാണ്. പുറം ദാതാവ് ഫോണിന്റെ VPN അന്തിമ ബിന്ദുവിലേക്ക് പ്രവർത്തിക്കുന്ന ഒരു പാത അനുവദിക്കണം, UDP അടിസ്ഥാനമാക്കിയ പ്രോട്ടോക്കോളുകൾക്ക് ഇതിനർത്ഥം പുറം സേവനം ആ ട്രാഫിക് തടയാനോ പരിമിതപ്പെടുത്താനോ പാടില്ല എന്നാണ്.
ആര് എന്ത് കാണുന്നു എന്ന് മനസ്സിലാക്കുക. പുറം ദാതാവ് ഉള്ളിലെ അന്തിമ ബിന്ദുവിലേക്കുള്ള ബന്ധം കാണുന്നു. ഉള്ളിലെ ദാതാവ് പുറം പുറത്തുകടക്കലിൽ നിന്ന് ഫോണിന്റെ ട്രാഫിക് സ്വീകരിച്ച് മുന്നോട്ട് അയയ്ക്കുന്നു. അന്തിമ ലക്ഷ്യസ്ഥാനം സാധാരണയായി ഉള്ളിലെ സേവനത്തിന്റെ പുറത്തുകടക്കൽ കാണുന്നു, ചെയിനിലുടനീളം ഒരു ദാതാവും അന്ധനല്ല; ആപ്പ് അക്കൗണ്ടുകൾ പാത എന്തായാലും ഉപയോക്താവിനെ തിരിച്ചറിയുന്നു.
പ്രായോഗിക ചെലവുകൾ പ്രതീക്ഷിക്കുക. ഓരോ പാളിയും എൻക്യാപ്സുലേഷൻ ചേർക്കുന്നു, അതിനാൽ ഫലപ്രദമായ MTU കുറയുന്നു, ഒരു ടണലിന് നല്ലതായിരുന്ന മൂല്യം ഇപ്പോൾ ഉള്ളിലെ ടണലിന്റെ MTU യാഥാസ്ഥിതികമായി ക്രമീകരിക്കുന്നതുവരെ കഷണങ്ങളാകുന്നു അല്ലെങ്കിൽ നിലയ്ക്കുന്നു. രണ്ട് പാളികൾ എന്നാൽ രണ്ട് പരാജയ ആശ്രിതത്വങ്ങളും രണ്ട് കീപ്പലൈവ് സന്ദേശ കൂട്ടങ്ങളുമാണ്, നഷ്ടമുള്ള പുറം ലിങ്കിന് മേലുള്ള TCP അടിസ്ഥാനമാക്കിയ ഉള്ളിലെ ടണൽ മരിച്ച സെർവറിനെപ്പോലെ തോന്നിക്കുന്ന രീതിയിൽ നിലയ്ക്കാം.
ഏറ്റവും പ്രധാനം, ചെയിൻ രണ്ട് സ്വകാര്യ നെറ്റ്വർക്കുകളെ ലയിപ്പിക്കുന്നില്ല. റൂട്ടുകൾ, ഓവർലാപ്പിംഗ് പ്രിഫിക്സുകൾ, DNS റെസല്യൂഷൻ, പ്രവേശന നിയമങ്ങൾ എന്നിവ വേറിട്ട തീരുമാനങ്ങളായി തുടരുന്നു, ഒരു VPN വഹിക്കുന്ന റൂട്ടർ മറ്റൊന്ന് ഫോൺ വഹിക്കുമ്പോൾ ഫോണിന് രണ്ട് വിലാസ സ്ഥലങ്ങളും നൽകുന്നില്ല.
ഡീബഗ് ചെയ്യുന്നതിന് മുൻപ് രൂപകൽപ്പന പരിശോധിക്കുക
ക്രമീകരണം ഒരു വാക്യത്തിൽ എഴുതി പരാജയപ്പെട്ട ആപ്പിനെതിരെ പരീക്ഷിക്കുക. ക്രമാനുസൃത പ്രവേശനം ഒരു സമയത്ത് ഒരു ടണൽ കാണിക്കണം; പ്രൊഫൈൽ വേർതിരിക്കൽ ഓരോ ആപ്പും അതിന്റെ സ്വന്തം ഉപയോക്താവിൽ കാണിക്കണം; ചെയിൻ ഉള്ളിലെ ടണൽ ഭൗതികമല്ലാത്ത പുറം ഇന്റർഫേസിന് മേൽ സ്ഥാപിക്കുന്നത് കാണിക്കണം.
adb shell ip -br addr
adb shell ip route get 10.20.0.8
adb shell dumpsys connectivity | grep -i vpnആപ്പ് ടണൽ പ്രതീക്ഷിക്കുമ്പോൾ റൂട്ട് അന്വേഷണം ഭൗതിക ഇന്റർഫേസ് പേര് പറയുന്നുവെങ്കിൽ, രൂപകൽപ്പനയും ആപ്പ് സന്ദർഭവും യോജിക്കുന്നില്ല, അധികമായ ഒരു VPN ആപ്പും അവയെ ഒത്തുതീർപ്പിക്കില്ല. റൂട്ടിംഗിന് പകരം നയത്തിന്റെ വിശദാംശം വേണമെങ്കിൽ, നിർവഹിക്കപ്പെടുന്ന പ്രൊഫൈലുകളുടെ ഡോക്യുമെന്റേഷൻ വേർതിരിക്കൽ നിയമങ്ങൾ ഉൾക്കൊള്ളുന്നു.