දෙදෙනෙක් එකම ප්‍රශ්නය අසා එකිනෙකට නොගැළපෙන පිළිතුරු ලබා ගනී, ඔවුන් විවිධ තැන්වල සිටගෙන සිටින නිසා. එක් අයෙකුගේ ඉදිරියේ පද්ධතියේ VPN සැකසුම් තිරය විවෘතව ඇති අතර ඔහු යෙදුම් ලැයිස්තුවක් සංස්කරණය කරයි. අනෙකා සංස්කාරකයේ VpnService.Builder.addDisallowedApplication() ලියයි. දෙදෙනාම එය යෙදුම් අනුව VPN පෙරහන ලෙස හඳුන්වයි. ඔවුන් විස්තර කරන පාලනය ඇත්තේ ඔවුන්ගෙන් එක් අයෙකුට පමණි, දෙදෙනාම කිසිවක් අවහිර නොකරයි.

පරිශීලකයා දකින තිරයෙන් ආරම්භ කරන්න

සැකසුම් විවෘත කර, VPN සටහන සොයා ඇත්ත වශයෙන්ම සක්‍රීයව ඇති සම්බන්ධතාව බලන්න. සේවාලාභියා යෙදුම් අනුව ලැයිස්තුවක් ලබා දෙන්නේ නම්, එම ලැයිස්තුව සේවාලාභියාගේම උමං හිමි වේ. වෙනත් VPN එකක යෙදුම් තේරීම කියවීමට හෝ වෙනස් කිරීමට අදාළ නොවන යෙදුමකට ඉඩ දෙන සාමාන්‍ය API එකක් වේදිකාව ප්‍රකාශ නොකරයි, එබැවින් දෙවන යෙදුමකට එම ලැයිස්තුව පරිශීලකයා වෙනුවෙන් නිවැරදි කළ නොහැක.

මෙය මෙම ගමනේ පළමු අතු බෙදීමයි. ස්ථාපිත VPN එකට එවැනි සැකසුමක් නොමැති නම්, කේතයෙන් වට කිරීමට කිසිවක් නැත: උමං හිමි නිෂ්පාදනයේ එම විශේෂාංගය නොමැත. ඇත්නම්, නිවැරදි කිරීම එම තිරයේම, එය විවෘත කළ හැකි පුද්ගලයා විසින්.

පැකට්ටුව උමං තුළට අනුගමනය කරන්න

ඔබේම යෙදුම උමං එකක් ගොඩනඟන විට, එය TUN අතුරුමුහුණතක් සාදා එයට ඇතුළු වන යෙදුම් ගමනාගමනය ප්‍රකාශ කරයි. සාමාජිකත්ව ඇමතුම් අතුරුමුහුණත ස්ථාපිත කිරීමට පෙර සිදු වේ, ඉන් පසු එම සැසියට නීති කට්ටලය ස්ථිර වේ:

val builder = VpnService.Builder()
builder.addAddress("10.8.0.2", 32)
builder.addRoute("0.0.0.0", 0)
builder.addDisallowedApplication("com.example.bypass")
val tun = builder.establish()   // membership decided here

එම ඇමතුම් අදාළ වන්නේ ඔබේ යෙදුම දැන් සාදා ඇති උමං එකට පමණි, වෙනත් කිසිවකට නොවේ. ඒවා මුළු උපාංගයේ ප්‍රතිපත්තියක් නොවේ, වෙනත් සේවාලාභීන් සඳහා පවතින්නේ නැත, වෙනත් අයෙකුගේ VPN වෙත ළඟා විය නොහැක. පැකේජය විසඳිය නොහැකි නිසා ගොඩනඟන්නාගේ ඇමතුමක් ව්‍යතිරේකයක් විසි කරන විට, අතුරුමුහුණත කිසි විටෙක ස්ථාපිත නොවේ, එය පිරිසිදු අසාර්ථකත්වයක් මිස නිහඬ එකක් නොවේ.

ඉවත් කිරීම අවහිරයක් ලෙස පෙනුණේ ඇයි

ඉවත් කළ යෙදුමක් ඔබේ උමං වටා පහළ ජාලයට හරවනු ලැබේ. එය එය අවහිර කිරීමේ ප්‍රතිවිරුද්ධයයි: ගමනාගමනය තවමත් උපාංගයෙන් පිටවේ, ඔබ පාලනය කරන අතුරුමුහුණතින් පිටත පමණි. ගිනි තාප්ප විලාසයේ යෙදුමක් ප්‍රතිවිරුද්ධ දෙය කරයි. එය යෙදුමේ ගමනාගමනය තම උමං තුළට ගෙන ඉන්පසු පැකට්ටු ඉවතට දමයි, නැතහොත් ඒවා ඉදිරියට යැවීම ප්‍රතික්ෂේප කරයි, එබැවින් අතුරුමුහුණත එකම වන අතර ප්‍රතිපත්තියේ දිශාව ආපසු හැරී ඇත.

එම හැරවීම පිටුපස ඇති වැඩ කොන්ෆිගරේෂන් ධජයක් නොවේ. ඔබ උමං විස්තරයෙන් IP පැකට්ටු කියවා, ගලා යාම අනුව තීරණය කර, ඒවා ආරක්ෂිත සොකට් හරහා යවයි හෝ ඉවතට දමයි. ඔබ හසුරු නොකරන සියල්ල නතර වේ, ඒ නිසාම අර්ධ සම්පූර්ණ උමං එකක් වැඩ කරන පෙරහනක් ලෙස නොව කැඩුණු ජාලයක් ලෙස පෙනේ. ඉලක්කය අවහිර කිරීමක් නම්, පැකට් හැසිරවීම, පෙරබිම් සේවාව සහ ඔබට වර්ගීකරණය කළ නොහැකි ගමනාගමනය සඳහා ලිඛිත ප්‍රතිපත්තියක් සඳහා ප්‍රතිපාදන වෙන් කරන්න.

ඔබම එය ගොඩනඟන විට කැඩෙන්නේ කුමක්ද

Android සාමාන්‍යයෙන් එකවර එක් සක්‍රීය VPN එකකට පමණක් ඉඩ දෙයි, එබැවින් නිෂ්පාදන දාම සම්බන්ධ කිරීමට සහාය නොදක්වන්නේ නම් ඔබේ පෙරහන් උමං සහ පෞද්ගලිකත්ව උමං එකම ස්ථානය සඳහා තරඟ කරයි. සැමවිටම ක්‍රියාත්මක VPN සම්බන්ධතා අවහිර කිරීම සමඟ අසාර්ථක වීමේ ආකාරය මෙහි වැදගත් වන ආකාරයෙන් වෙනස් කරයි: උමං තුළට ඇතුළු විය නොහැකි ගමනාගමනය සෘජුව යැවීම වෙනුවට ඉවතට දමනු ලැබේ, එය කාන්දු වැළැක්වීමේ නිර්මාණයට අවශ්‍ය වන අතර නිදොස් කිරීමේ සැසියක් කලාතුරකින් අපේක්ෂා කරයි.

පැකට් දෘශ්‍යතාව දෙවන උගුලයයි. යෙදුමක පැකේජ නාමය විසඳීම NameNotFoundException සමඟ අසාර්ථක විය හැක, නව Android අනුවාදවල ඔබට දැකිය හැකි පැකේජ කට්ටලය ඔබ ප්‍රකාශ කළ විමසුම් මත රඳා පවතී. සෑම නාමයක්ම විසඳෙන යැයි උපකල්පනය කිරීම වෙනුවට ව්‍යතිරේකය හසුරුවන්න, යෙදුම් ස්ථාපනය හෝ ඉවත් කිරීමේදී ලැයිස්තුව නැවත කියවන්න, සදාකාලිකව හැඹිලියේ තැබීම වෙනුවට.

කළමනාකරණය කරන උපාංග තුන්වන හිමිකරුවෙකු එක් කරයි. ව්‍යාපාරික ජංගමශීලී ප්‍රතිපත්තියකට යෙදුම් අනුව VPN හෝ සැමවිටම ක්‍රියාත්මක පැතිකඩක් සැකසිය හැක, සාමාන්‍ය යෙදුමකට එය අභිබවා යා නොහැක. ඔබේම කේතය නිදොස් කිරීමට පෙර උපාංගය කළමනාකරණය වේදැයි පරීක්ෂා කරන්න, එම අවස්ථාවේදී ඔබ වෙනස් කිරීමට උත්සාහ කරන ලැයිස්තුව දුරකථනය අතැතිව සිටින කිසිවෙකුට සංස්කරණය කළ නොහැකි විය හැක.

ඔබ පාලනය කරන යෙදුමකින් එය පරීක්ෂා කරන්න

ඔබ පෙරහන් කිරීමට උත්සාහ කරන යෙදුම සමඟ පරීක්ෂා නොකරන්න. ජාල හැසිරීම නිරීක්ෂණය කළ හැකි දෙවන යෙදුමක් භාවිත කර, එහි ගමනාගමනය ඔබේ උමං හරහා පිටවේද, ඉලක්කයේ එය නොපිටවේද යන්න පරීක්ෂා කරන්න. දෙකම ඇතුළත රැඳී සිටී නම් ප්‍රතිපත්තිය ක්‍රියා කරන අතර ඉලක්කය ඉවත් කර ඇත; කිසිවක් පිටව නොයන්නේ නම් උමංම වැරදි අතර යෙදුම් ලැයිස්තුව ගැටලුව නොවේ.

පසුව තුනෙන් කුමක් ඇත්ත වශයෙන්ම ඔබ ගොඩනඟන්නේද යන්න තීරණය කරන්න. යෙදුම් අනුව උමං යනු ගොඩනඟන්නාගේ API, ලැයිස්තුව ඔබේ පැතිකඩේ කොටසකි. උපාංග ගිනි තාප්පය යනු පැකට් හැසිරවීම සහ ඔබට ආරක්ෂා කළ හැකි ජීවන චක්‍රයකි. වෙනත් අයෙකුගේ VPN වෙනස් කිරීම කිසිසේත් සහාය දක්වන මාර්ගයක් නොවේ, එහි අවංක පිළිතුර නම් එම සැකසුම එම නිෂ්පාදනයට අයත් වන බවයි.

අදාළ ලිපි