Android හෝ iOS හි යෙදුමකට සුරකින ලද VPN පැතිකඩක් සක්රිය කළ නොහැක්කේ මන්ද
ඔබේම උමං මාර්ගයක් තැනීම සහ සුරකින ලද පැතිකඩක් සක්රිය කිරීම වෙනස් කාර්යයන් දෙකකි. Android, iOS සහ ඩෙස්ක්ටොප් යෙදුමට සැබවින්ම අවසර දෙන දේ සසඳන්න.
සම්පූර්ණයෙන්ම වෙනස් කාර්යයන් දෙකක් වැඩසටහන්ගත VPN යන නම යටතේ එකතු වේ, ඒවායින් එකක් පමණක් මොබයිල් වේදිකා දෙකේම සාමාන්ය යෙදුමකට ලබා ගත හැක. පළමුවැන්න පරිශීලකයා දැනටමත් සුරකින ලද පැතිකඩක් සක්රිය කිරීමයි; දෙවැන්න ඔබේම ක්රියාවලිය තුළ උමං මාර්ගයක් තැනීමයි. Android දෙවැන්න VpnService හරහා ලබා දෙන අතර iOS දෙවැන්න Network Extension අයිතිය හරහා ලබා දෙයි, පළමුවැන්න පද්ධතිය, උපාංග හිමිකරු හෝ MDM සේවාදායකය සමඟ රැඳේ. ඔබට ඇත්තටම කුමක් අවශ්යද යන්න සොයා ගැනීම සාමාන්යයෙන් ව්යාපෘතිය කුඩා කරයි.
එකම නමක් බෙදාගන්නා කාර්යයන් දෙකක්
සුරකින ලද පැතිකඩක් සක්රිය කිරීම යනු දැනටමත් පවතින උමං මාර්ගයකට ඉහළට එන්න කීමයි: සත්කාරකයක්, අක්තපත්රයක්, ප්රොටෝකෝලයක්, සියල්ල දැනටමත් පරිශීලකයාට දැකිය හැකි තැනක වින්යාස කර ඇත. උමං මාර්ගයක් තැනීම යනු ඔබේ කේතය අතුරුමුහුණත, පැකට් ලූපය සහ ප්රොටෝකෝලය හිමිකර ගැනීමයි. නිෂ්පාදන ලැයිස්තුවේ ඒවා සමාන ලෙස පෙනෙන අතර කිසිම ක්රියාත්මක කිරීමක් බෙදා නොගනී.
කිසිදු මොබයිල් වේදිකාවක් පළමුවැන්න SDK යෙදුමකට විවෘත නොකරයි. පරිශීලකයා කිසිවක් නොකර පෙනෙන සම්බන්ධතාවයක් අනිෂ්ට මෘදුකාංගවලින් වෙන් කර හඳුනාගත නොහැක, එබැවින් පද්ධති දෙකම රථවාහන ගෙනයන ඕනෑම යෙදුමක් ඉදිරියේ එකඟතා ද්වාරයක් තබයි.
Android: එකඟතා ද්වාරයක්, සහ පැතිකඩ API නැත
VpnService Android 4.0 සිට පවතින අතර යෙදුමකට tun අතුරුමුහුණතක් සෑදීමට, පසුව පැකට් කියවීමට සහ ලිවීමට ඉඩ දෙයි. සේවාව BIND_VPN_SERVICE සමඟ ප්රකාශ කළ යුතු අතර, VpnService.prepare() පරිශීලකයාගෙන් අවසර ඉල්ලන පද්ධති සංවාදය සාදයි. වේදිකා නියැදිය වන ToyVpn අපේක්ෂිත හැඩයේ පැහැදිලිම ප්රකාශයයි: ඔබේ කේතය අතුරුමුහුණත සහ එය හරහා ගලා යන සියල්ල හිමිකර ගනී.
එය නොකරන දෙය පද්ධතියේ VPN සැකසුම් තිරයට සටහනක් එකතු කිරීමයි. ඒ සඳහා පොදු API නොමැත, සහ සැකසුම් යෙදුම සිය පැතිකඩ සාමාන්ය යෙදුමකට ළඟා විය නොහැකි ගබඩාවක තබා ගනී. සාමාන්ය යෙදුමකින් සැඟවුණු පන්තිවලට කරන ඇමතුම් පද්ධතිය කිසිදා ලැයිස්තුගත නොකරන පැතිකඩ සාදයි, එබැවින් එක් ගොඩනැගීමක වැඩ කරන බව පෙනුණු කේතය ඊළඟ එකේ නිහඬව වැඩ කිරීම නවතී.
කළමනාකරණය කළ මාර්ගය වෙනස් ය. උපාංග හිමිකරු හෝ පැතිකඩ හිමිකරුට උපාංග ප්රතිපත්ති API හරහා සැමවිටම සක්රිය VPN පැකේජය නම් කළ හැක, සහ ව්යවසාය මෙවලමකට පරිශීලකයා පසුව අනුමත කරන පැතිකඩක් යැවිය හැක. මෙය උපාංග කළමනාකරණ අධිකාරියකි, ස්ථාපනයේදී යෙදුම ඉල්ලන අවසරයක් නොවේ. ඔබේ ගැනුම්කරු සංවිධානයක් නම්, සැලසුම් කළ යුතු මාර්ගය මෙයයි; ගැනුම්කරු වෙළඳසැලකින් ස්ථාපනය කරන පුද්ගලයෙක් නම්, එය කිසිසේත් නොමැත.
iOS: අයිතියම මායිමයි
iOS එකම කාර්යය වෙනස් ලෙස බෙදයි. VPN සේවාලාභියෙක් Network Extension රාමුව යටතේ පැකට් උමං සපයන්නෙක් හෝ යෙදුම් ප්රොක්සියක් ක්රියාත්මක කරයි, සහ අදාළ අයිතිය සංවර්ධක ගිණුමට ලබා දිය යුතුය. සරල අවස්ථාව සඳහා NEVPNManager හරහා පුද්ගලික VPN වින්යාසයක් ඇත, සහ එය තවමත් එකම අවසර ආකෘතිය තුළ ක්රියාත්මක වේ. Apple සම්පූර්ණ මතුපිට Network Extension යොමුවේ ලේඛනගත කරයි, කාර්යයේ විෂය පථය තීරණය කිරීමට පෙර එය කියවීම වටී.
VPN සැකසුම් තිරය විවෘත කිරීමට, පරිශීලකයාගේ සුරකින ලද වින්යාසයන් කියවීමට හෝ ඒවායින් එකක් ආරම්භ කිරීමට ආධාරක ක්රමයක් නොමැත. සේවාලාභියාට කළ හැක්කේ ස්ථාපනය සඳහා වින්යාස පැතිකඩක් යැවීම, පසුව සාදන ලද උමං මාර්ගය සාමාන්ය ජාල ඇමතුම් හරහා භාවිත කිරීමයි. එක් එක් යෙදුම සඳහා උමං මාර්ගය MDM සේවාදායකය ඉල්ලුම මත රීතියක් මගින් පවරයි, ධාවන කාලයේදී යෙදුම එය තෝරන්නේ නැත.
විශාල සැපයුම්කරුවෙකුගේ VPN සේවාලාභියා යනු ඔබේ ගිණුමට එයම යැවිය හැකි බවට සාක්ෂියක් නොවේ. එම අයිතිවාසිකම් සංවර්ධක ගිණුමකට වරක් ඉල්ලා සමාලෝචනය කරනු ලැබේ, එබැවින් කාලසටහන් අවදානම Apple සතු වේ, ඔබේ ස්ප්රින්ට් සැලසුමේ නොවේ.
ඩෙස්ක්ටොප් තවත් දුරට ළඟා වේ, නමුත් හිමිකාරිත්වය වෙනස් නොවේ
Windows යනු අවසර දෙන අවස්ථාවයි. Add-VpnConnection උසස් කළ PowerShell සැසියකින් දුරකථන පොත් සටහනක් සාදයි, සහ rasdial එය ස්ක්රිප්ටයකින් සම්බන්ධ කරයි හෝ විසන්ධි කරයි. යෙදුමකට සැපයුම්කරුගේ සේවාලාභියා එහි ලේඛනගත විධාන රේඛාව හරහාද මෙහෙයවිය හැක. පැතිකඩ සෑදීම තවමත් පරිපාලන ක්රියාවකි, මන්ද සටහන මුළු යන්ත්රයේ ගබඩාවේ ජීවත් වේ.
macOS වෙනත් මෙවලම් සමඟ එලෙසම හැසිරේ. scutil --nc start සහ stop දැනටමත් පවතින සේවාවන් මත ක්රියාත්මක වේ, එකක් සෑදීම යනු පද්ධති පරිපාලන කාර්යයකි. ලැප්ටොප් පරිගණකයක ක්රියාවලිය හිමිකර ගැනීම ඔබ වින්යාසයේ හිමිකරු බවට පත් නොකරයි.
ඒ වෙනුවට ගොඩනගන්නේ කුමක්ද
සැබෑ අවශ්යතාවය ඔබේ යෙදුම අභ්යන්තර API එකකට ළඟා වීම නම්, පරිශීලකයා දැනටමත් ධාවනය කරන උමං මාර්ගය ප්රමාණවත් ය. සාමාන්ය HTTPS ඉල්ලීම් යවන්න, මාර්ගය පද්ධතියට තෝරා ගැනීමට ඉඩ දෙන්න, සහ උමං මාර්ගය පාලනය කිරීමට උත්සාහ කිරීම නවත්වන්න. අවශ්යතාවය ඔබේ යෙදුමේ රථවාහන පමණක් උමං මාර්ගය භාවිත කිරීම නම්, කළමනාකරණ නාලිකාව හරහා එක් එක් යෙදුම සඳහා VPN ඉල්ලන්න, නැතහොත් යෙදුම තුළ එය නොමැතිව ළඟා විය හැකි සේවාවකට එරෙහිව TLS අවසන් කරන්න.
සැඟවුණු API යනු ගැනීමට වටිනා කෙටි මාර්ගයක් නොවේ. ඒවා නිකුතු අතර වෙනස් වේ, යෙදුම් සමාලෝචනයේ අසමත් වේ, සහ ඒවා නිපදවන දෝෂ කේතය උරුම වන අයට සාමාන්ය ජාල දෝෂ ලෙස පෙනේ. සංසන්දනය Android එදිරිව iOS නොවේ; එය උමං මාර්ගයක් හිමිකර ගැනීම එදිරිව වේදිකාවෙන් රථවාහන මාර්ගගත කරන ලෙස ඉල්ලීමයි, සහ පළමුවැන්න පමණක් ඔබ ගොඩනගන්නා දෙයයි.