රීතිය සරල විය: දුරකථනය කාර්යාලයේ Wi-Fi වලට සම්බන්ධව ඇති විට පමණක් ගමන් පෙරන්න. එය මාස ගණනක් පැවතුණි, පසුව එක් උදෑසනක දුරකථනය එම SSID මතම එම යතුරු නිරූපකය සමඟ තිබූ අතර පෙරීම නතර වී තිබුණි. ජාලයේ කිසිවක් වෙනස් වී නොතිබුණි; වෙනස් වූයේ යෙදුමට ජාලයේ නාමය දැකිය හැකිද යන්නයි. Android තුළ, «මම කුමන Wi-Fi මත සිටිමිද» සහ «මෙම ගමන් අවහිර කරන්න» යනු වෙනස් කාර්යයන් දෙකකි, ඒවා එකට මිශ්‍ර කරන ෆයර්වෝලය නාමය නොමැති වූ විටම විවෘතව අසාර්ථක වේ.

ලක්ෂණය: හඳුනාගැනීම නැති වී ප්‍රතිපත්තිය එය පසුපස යයි

SSID රීතියක් අගයක් කියවා පසුව ශාඛාවක් තෝරයි. කියවීම ප්‍රයෝජනවත් කිසිවක් ලබා නොදෙන විට, කේතයට යමක් කළ යුතු අතර, සාමාන්‍ය පෙරනිමිය «අපේක්ෂිත ජාලය නොවේ, එබැවින් පෙරන්න එපා» යන්නයි. එම පෙරනිමිය අවසර ගැටලුවක් ගමන් කාන්දුවක් බවට පත් කරයි. යතුරු නිරූපකය දිස්වන්නේ VPN සේවාව තවම ක්‍රියාත්මක වන නිසාය; එය වෙනත් ශාඛාවක් ක්‍රියාත්මක කරයි.

ජාලය දෙස නොව සිදුවීම් අනුපිළිවෙල දෙස බලන්න. ප්‍රතික්ෂේප වූ අවසර සංවාදයක්, SSID ප්‍රවේශය වෙනත් අවසරයක් පිටුපසට ගෙන ගිය පද්ධති යාවත්කාලීනයක්, වසා ඇති ස්ථාන සේවා හෝ කාර්ය පැතිකඩ ප්‍රතිපත්ති වෙනසක්, මේ සියල්ල දුරකථනය එම ප්‍රවේශ ලක්ෂ්‍යයේම රැඳී සිටියදී එම ප්‍රතිඵලයම ලබා දිය හැක.

නාමය නොදන්නා ලෙස ආපසු පැමිණිය හැක්කේ ඇයි

WifiInfo.getSSID() වර්තමාන ජාලයේ සේවා-කට්ටල හඳුනාගැනීම්කරු ලබා දෙන අතර, ස්ථානයට සංවේදී ක්ෂේත්‍රවලට ප්‍රවේශය අවසරය මත රඳා පවතින බව Android සටහන් කරයි. ප්‍රවේශය නොමැති විට, ඇමතුම හයියෙන් අසාර්ථක නොවී UNKNOWN_SSID ලබා දෙයි. එබැවින් හිස් හෝ නොදන්නා අගයක් දුරකථනය Wi-Fi හැර ගිය බවට සාක්ෂියක් නොවේ; එය යෙදුමට ජාලය වර්ගීකරණය කළ නොහැකි බවට සාක්ෂියකි.

පරීක්ෂණ දෙකක් මෙම අවස්ථා වෙන් කරයි. දුරකථනය සම්බන්ධ බව තහවුරු කර පද්ධතිය වාර්තා කරන දේ බලන්න, පසුව මෙම Android සංස්කරණයේ යෙදුමට අවශ්‍ය අවසරය සැබවින්ම ඇති බව තහවුරු කරන්න:

adb shell cmd wifi status
adb shell dumpsys package <your.app> | grep -i -E "ACCESS_FINE_LOCATION|NEARBY_WIFI_DEVICES"

තත්ත්ව පේළිය සම්බන්ධ ජාලයක් පෙන්වන අතර යෙදුම නොදන්නා නාමයක් දකින්නේ නම්, ඔබේ ගැටලුව අවසරයේ හෝ API මට්ටමේ ගැටලුවකි, Wi-Fi ගැටලුවක් නොවේ. ෆයර්වෝල් රීති ස්පර්ශ කිරීමට පෙර එය නිවැරදි කරන්න, මන්ද පහළ එක් එක් රීතිය යෙදුමට කියවිය නොහැකි අගයක් සමඟ ඇගයේ.

පෙරීම ඇත්තටම ක්‍රියාත්මක වන්නේ කොහේද

ස්ථානීය Android ෆයර්වෝලය සාමාන්‍යයෙන් ගමන් දුරස්ථ සේවාදායකයකට නොයවා VpnService ආකෘතිය භාවිතා කරයි: එය අථත්‍ය අතුරුමුහුණත ගෙන තමන්ගේම රීති යොදා අවසර දෙන දේ ඉදිරියට යවයි. වේදිකාව එක් එක් පරිශීලක පැතිකඩයට එක් සක්‍රීය VPN සේවාවක් පමණක් අවසර දෙන අතර, දෙවැන්න පළමුවැන්න මත ස්තර නොවී එය ප්‍රතිස්ථාපනය කරයි. එබැවින් වෙන වෙනම ෆයර්වෝල් යෙදුමක් සහ වෙන වෙනම කාර්ය VPN එකක් අදියර දෙකක දාමයක් නොසාදයි; ඒවායින් එකක් ජය ගනී.

මෙය SSID රීතියකට වැදගත් වන්නේ ක්‍රියාත්මක කිරීමේ ලක්ෂ්‍යය සහ නිරීක්ෂණ ලක්ෂ්‍යය වෙනස් සංරචක වන නිසාය. උපාංගයෙන් ඉවත් වන දේ VpnService තීරණය කරයි; Wi-Fi API ලේබලයක් පමණක් සපයයි. යෙදුමට නිවැරදිව ක්‍රියාත්මක කර වැරදි ලෙස වර්ගීකරණය කළ හැකි අතර, මෙම ලිපියේ අසාර්ථකත්වය එයමය.

නොදන්නා අයට තමන්ගේම ප්‍රතිපත්තියක් දෙන්න

ජාල හඳුනාගැනීම තත්ත්ව තුනක් ලෙස සලකා, රීතිය නිකුත් කිරීමට පෙර එක් එක් එකට ප්‍රතිපත්තිය ලියන්න. තුන්වන තත්ත්වය අමතක වන එකයි, ප්‍රහාරකයෙක් හෝ වැරදි වින්‍යාසයක් ඔබව තබන්නේ එහිමය.

ObservationPolicy to specify
Expected SSID is readableThe explicit filtering policy you designed
A different SSID is readableThe default policy for untrusted networks
Unknown, changing or unreadableFail closed until classification is reliable

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

හුරුපුරුදු SSID එකක් යනු ලේබලයකි, ජාල ක්‍රියාකරුවාගේ සාක්ෂියක් නොවේ. ඕනෑම කෙනෙකුට කාර්යාලයේ නාමයෙන් ප්‍රවේශ ලක්ෂ්‍යයක් ක්‍රියාත්මක කළ හැක, එබැවින් නාම ගැළපීම සංවේදී සැසියක් සහ විශ්වාස නොකළ කොටසක් අතර ඇති එකම දෙය විය යුතු නොවේ.

ස්ථාවර තත්ත්වය නොව සංක්‍රාන්ති පරීක්ෂා කරන්න

ස්ථාවර තත්ත්වයේ පරීක්ෂණය රීතිය ගොඩනැගූ ජාලයේ සමත් වේ. අසාර්ථකතා සංක්‍රාන්තිවල ජීවත් වේ: ප්‍රතික්ෂේප වූ අවසරය, Wi-Fi සිට ජංගම දක්වා, එක් SSID එකක සිට තවත් එකකට, VPN සේවාව නැවත ආරම්භ කිරීම, සහ තවත් VPN යෙදුමක් අතුරුමුහුණත අල්ලා ගැනීම. එක් එක් එකට, පවතින සම්බන්ධතා නැවත සලකා බලනවාද සහ තත්ත්වය නොදන්නා අතරතුර ආරක්ෂිත ගමන් අවහිරව තිබේද යන්න තීරණය කරන්න.

ප්‍රතිඵලය වාක්‍ය තුනකින් ලියන්න: නිරීක්ෂිත කොන්දේසිය, තීරණය ක්‍රියාත්මක කරන සංරචකය, සහ හිතාමතා කළ විකල්පය. එම තුනෙන් එකක් හෝ නොමැති නම් රීතිය තවම ප්‍රතිපත්තියක් නොවේ; එය කාර්යාල ජාලයේ අහම්බෙන් ක්‍රියා කරන අනුමානයකි.

අදාළ ලිපි