කළමනාකරණය කළ වැඩ යෙදුමක VPN සහ ප්රොක්සි තත්ත්වය කියවන ආකාරය
කළමනාකරණය කළ දුරකථනයක VPN අයිකනය ඉතා අල්පයක් ඔප්පු කරයි. සක්රීය ජාලය, එහි හැකියාවන් සහ ඵලදායී ප්රොක්සිය කියවා, පසුව සෑම ශුන්යයක්ම ඇති පරිදි කියවන්න.
කළමනාකරණය කළ දුරකථනයක වැඩ යෙදුමක් අසාර්ථක වන විට, කෙනෙක් VPN ටොගලය පරීක්ෂා කර එය සක්රීය බව දැක මාර්ගය සුවපත් ලෙස ප්රකාශ කරයි. මේ රෝග විනිශ්චයවලින් බොහොමයක් නතර වන්නේ මෙතැනය, එය ඉතා ඉක්මනින්: සක්රීය VPN ප්රවාහනයක් යනු මෙම යෙදුමේ ඉල්ලීම් එය භාවිත කළ බව නොකියයි, සහ සැබවින්ම අදාළ වන ප්රොක්සිය යෙදුම අනුව විය හැක හෝ සැකසීම් තුළ නොපෙන්වා PAC ගොනුවකින් තෝරාගෙන විය හැක. ඔබ නිදොස් කරන නිශ්චිත යෙදුම සහ පැතිකඩෙන් ආරම්භ කර, පසුව වේදිකාවේම මාර්ග දර්ශනය කියවන්න.
යෙදුම සහ එහි පැතිකඩෙන් ආරම්භ කරන්න
වැඩ ලාංඡනය සහිත යෙදුමක් සාමාන්යයෙන් තමන්ගේම ජාල ප්රතිපත්තියක් සහිත වෙනම පැතිකඩක ධාවනය වේ. එම දුරකථනයේම පුද්ගලික බ්රවුසරයක් ඒ සඳහා සාක්ෂියක් නොවේ, වෙනත් කළමනාකරණයක් සහිත සගයෙකුගේ උපාංගයක ප්රතිඵලයක් ද නොවේ. කිසිවක් කියවීමට පෙර යෙදුම කුමන පැතිකඩට අයත් දැයි සටහන් කරන්න.
සැකසීම් තුළ, වින්යාසගත VPN ඇතුළත් කිරීම් ලැයිස්තුගත කර එක් එක් ඒවා කාටද යන්න සටහන් කරන්න. සැම්සුං ගොඩනැගීම්වල මෙනු ලේබල නිකුතු අතර මාරු වේ, එබැවින් ඇතුළත් කිරීම විස්තර කරන්න, එයට යන මාර්ගය නොව. අළු හෝ කළමනාකරණය කළ ඇතුළත් කිරීම උපාංගය පරිපාලනය කරන අයට අයත් වේ; එය පරීක්ෂණයක් ලෙස අක්රීය කිරීම ඔබ මැනීමට උත්සාහ කරන දේ වෙනස් කරන අතර ප්රතිපත්තියට පටහැනි විය හැක.
වේදිකාව වාර්තා කරන තත්ත්වය කියවන්න
ඔබේ ආධාරක මෙවලම්වල පවතින ක්රියාකාරකමක් තුළ, API 23 හෝ ඉන් පසු, එක් බයිටයක්වත් නොයවා ජාල තත්ත්වය කියවිය හැක. ඇමතුමට හැකියාවන් කියවීම සඳහා සාමාන්ය ACCESS_NETWORK_STATE මැනිෆෙස්ට් අවසරය අවශ්ය වේ.
val cm = getSystemService(android.net.ConnectivityManager::class.java) ?: return
val network = cm.activeNetwork
val caps = network?.let { cm.getNetworkCapabilities(it) }
val hasVpn = caps?.hasTransport(android.net.NetworkCapabilities.TRANSPORT_VPN)
val proxy = cm.defaultProxyසෑම අගයක්ම පටු ප්රශ්නයකට පිළිතුරු දෙයි. සක්රීය ජාලය යනු එම මොහොතේ ඇමතුම් කරන ක්රියාවලියට පෙරනිමි ජාලයයි. හැකියා පරීක්ෂාව එම පෙරනිමි ජාලය VPN ආධාරක දැයි ඔබට කියයි. ප්රොක්සි ඇමතුම ඵලදායී පෙරනිමි HTTP ප්රොක්සිය වාර්තා කරයි, සහ ආපසු ලැබෙන වස්තුව ස්ථිතික ප්රොක්සියක් හෝ PAC ස්ක්රිප්ටයක් විස්තර කළ හැක.
පෙරනිමිය වෙනුවට එක් එක් ජාල දර්ශනය අවශ්ය නම්, එම ජාලයේම සබැඳි ගුණාංග කියවා cm.getLinkProperties(network)?.httpProxy සමඟ සසඳන්න. උපාංග කළමනාකරණය විසින් ස්ථාපනය කළ ප්රොක්සියක් පෙරනිමි ප්රොක්සි ඇමතුමේ දිස්වන අතර සබැඳි ගුණාංගවල නොදිස්වේ, එය ප්රතිපත්තියෙන් දුන් ප්රොක්සියක් ජාලයෙන් දුන් එකකින් ඉක්මනින් වෙන්කර හඳුනා ගැනීමේ ක්රමයකි.
ප්රතිදානය පොදු වාර්තාවකට වඩා ඔබේ ආධාරක නාලිකාවේ තබා ගන්න. ප්රොක්සි සත්කාරක නාම, PAC URL සහ අභ්යන්තර උපසර්ග ඔබේ සංවිධානය රථවාහන මාර්ගගත කරන ආකාරය හෙළිදරව් කරයි, සහ අසාර්ථකත්වය විස්තර කිරීමට ඒවායින් කිසිවක් අවශ්ය නොවේ.
සෑම ක්ෂේත්රයක්ම පටු ලෙස අර්ථ දක්වන්න
ශුන්ය ජාලයක් හෝ ශුන්ය හැකියා වස්තුවක් යනු ඇමතුම්කරුගේ ජාල තත්ත්වය නොතිබූ බව හෝ කියවීම අතරතුර වෙනස් වූ බවයි. එයින් VPN නැතැයි යන්න අදහස් නොවේ. එය නොදන්නා ලෙස සලකා යෙදුම ඉදිරියට පැමිණි පසු නැවත කියවන්න, සෘණාත්මක ප්රතිඵලයක් ලෙස නොව.
VPN ප්රවාහනය ධනාත්මක ඒවා අතරින් දුර්වලම වේ. VpnService රඳවා ගන්නා ඕනෑම යෙදුමක් එකක් නිපදවයි, ඔබේ රථවාහන කිසිදා කොහේවත් නොයවන දේශීය පෙරහන් යෙදුමක් ඇතුළුව. එබැවින් true අගයක් කියන්නේ VPN ආධාරක පෙරනිමි ජාලයක් පවතින බවයි, ඔබේ සංවිධානයේ පිටවීම භාවිත කළ බව නොවේ, සහ පරීක්ෂාවක් සිදු වූ බව කිසිසේත් නොවේ.
ශුන්ය පෙරනිමි ප්රොක්සියක් යනු මෙම API ඵලදායී වින්යාසය සඳහා පෙරනිමි HTTP ප්රොක්සියක් වාර්තා නොකරන බවයි. එය ඉතා අල්පයක් බැහැර කරයි: යෙදුමකට තමන්ගේම SOCKS සැකසුමක් තිබිය හැක, තමන්ගේම HTTP සේවාලාභියෙකු ක්රියාත්මක කළ හැක, හෝ උපාංගය කිසිදා නොදන්නා ද්වාරයේ ප්රොක්සියකින් මෙහෙයවිය හැක.
තනි අගයක පිළිතුරක් පරාජය කරන අවස්ථාව PAC ය. ස්ක්රිප්ටයකට එක් ගමනාන්තයක් ප්රොක්සියක් හරහා යැවිය හැකි අතර තවත් එකක් සෘජුව යැවිය හැක, එබැවින් එකම යෙදුමේ තත්පරයක් තුළ ඉල්ලීම් දෙකක් විවිධ මාර්ග ගත හැක. තවද තම සොකට් තෝරාගත් ජාලයකට බඳින, හෝ bindProcessToNetwork ඇමතුම් කරන යෙදුමක් පෙරනිමිය අනුගමනය කිරීමට බැඳී නැත.
මෙම ස්නැප්ෂොටය ඔබට කිය නොහැකි දේ
මෙය ඉතිහාසයක් නොවේ. අසාර්ථක ඉල්ලීම ගියේ කුමන මාර්ගයකින් දැයි මෙහි කිසිවක් වාර්තා නොකරයි, සහ අසාර්ථකත්වයෙන් පසු සාර්ථක කියවීමක් අසාර්ථකත්වය පිළිබඳ සාක්ෂියක් නොවේ. මෙය ලැයිස්තුවක් ද නොවේ: ඔබට ලැබෙන්නේ ඇමතුම් කරන ක්රියාවලියේ පෙරනිමි ජාලයයි, සෑම යෙදුමකම පුද්ගලික සම්බන්ධතා ලැයිස්තුවක් නොවේ.
සොකටයට ඉහළින් සිදුවන දේ ගැන ද එය කිසිවක් නොකියයි. කළමනාකරණය කළ උපාංගයක අසාර්ථක වන TLS අතට අත දීමක් විශ්වාස සංචිත ගැටලුවක්, ඇමිණුම් නොගැලපීමක් හෝ ප්රොක්සිය ප්රතික්ෂේප කරන නාමයක් විය හැක, සහ ඒවායින් කිසිවක් සම්බන්ධතා කියවීමක නොපෙනේ.
එබැවින් අර්ධ දෙකම එකට වැදගත් වේ: ස්නැප්ෂොටය කොතැන බැලිය යුතු දැයි පටු කරයි, සහ යෙදුමේම රෝග විනිශ්චය සැබවින්ම අසාර්ථක වූයේ කුමක්දැයි කියයි.
පරිපාලකයෙකුට භාවිත කළ හැකි ආකාරයෙන් වාර්තා කරන්න
බලපෑමට ලක් වූ යෙදුම, පැතිකඩ, වේලා මුද්රාව සහ අසාර්ථක වූ නිශ්චිත අවස්ථාව දෙන්න: නාම විභේදනය, TCP සම්බන්ධතාව, TLS අතට අත දීම හෝ HTTP තත්ත්වයක්. ස්නැප්ෂොටයේ අගයන් කියවූ පරිදිම එකතු කරන්න, ශුන්ය ශුන්ය ලෙසම ලියන්න, කිසිවක් නැත යන වචනය ලෙස නොව. එම පැතිකඩේ අනෙක් යෙදුම් ද එසේම අසාර්ථක වේදැයි සටහන් කරන්න, එය යෙදුම් ගැටලුවක් සම්පූර්ණ පැතිකඩේ මාර්ග ගැටලුවකින් වෙන් කරයි.
පසුව නවතින්න, මාර්ගයේ හිමිකරුට පිළිතුරු දීමට ඉඩ දෙන්න. ආයතනික සහතිකයක්, ප්රොක්සි ලිපිනයක් හෝ VPN ඇතුළත් කිරීමක් කළමනාකරණය ඉවත් කිරීමට හෝ අනුමත මාර්ගය මඟ හැරීමට අවසරයක් ලෙස නොසලකන්න; එය ආධාරක නඩුවක් ප්රතිපත්ති සිදුවීමක් බවට පත් කරයි.
පෙරනිමි ප්රොක්සි ගිවිසුම කෙටි වන අතර එක් වරක් කියවීම වටී, මන්ද එය ඇමතුම වාර්තා කරන ප්රොක්සිය කුමක්දැයි නිශ්චිතව අර්ථ දක්වන අතර, මෙම ස්නැප්ෂොටයේ සෑම අධික කියවීමක්ම එය තවත් වාර්තා කරන බව උපකල්පනය කිරීමෙන් ආරම්භ වේ.