બે 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 એપ તેમને સુસંગત કરશે નહીં. જો તમને રૂટિંગને બદલે નીતિની વિગત જોઈએ, તો મેનેજ કરેલા પ્રોફાઇલનું દસ્તાવેજીકરણ અલગીકરણના નિયમો આવરી લે છે.

સંબંધિત લેખો