Android app kọ lati ṣiṣẹ lori VPN: ẹya wo ni o pinnu
App le kọ VPN nitori ayẹwo gbigbe agbegbe, ofin adirẹsi ẹgbẹ olupin tabi ilana tirẹ. Ya awọn mẹta wọnyi sọtọ ki o to yi ijade pada.
Nigbati app Android kan ba dawọ ṣiṣẹ ni iṣẹju ti tunnel ba goke, awọn ohun mẹta ọtọ le jẹ iduro, wọn si n ṣe awọn ikuna ti o dabi ọkan. App le ka ipo nẹtiwọọki ti foonu funrararẹ ki o kọ ni agbegbe. Olupin le ṣe iyasọtọ adirẹsi ti o ti wa ki o kọ ọ. Tabi ikọ le ko ni nkankan lati ṣe pẹlu VPN. Ilana ni isalẹ n gba ẹri ṣaaju ki o to yi ohunkohun pada, nitori yiyipada ijade jẹ igbesẹ ti o gbowo julọ ati eyiti o ko le ṣe iranlọwọ ti ayẹwo ba jẹ agbegbe.
Igbesẹ 1: wa igba ti app kọ
Akoko ni iyatọ akọkọ. Nu buffer log, tun ṣe ikuna naa ki o wo ohun ti app ṣe ṣaaju ki o to kerora:
adb logcat -c
# reproduce the failure in the app
adb logcat -d | grep -iE 'vpn|network|connect|http' | tail -60
Ti app ba kọ ṣaaju eyikeyi igbiyanju ibeere ijade, o n wo ipinnu agbegbe. Ti o ba sopọ, firanṣẹ nkan kan lẹhinna fi aṣiṣe han, ikọ naa wa lati apa keji. Ti app ba kuna bakanna pẹlu tunnel ti o pa, VPN ko jẹ oniyipada rara.
Wo akoko yẹn gẹgẹ bi ẹri, kii ṣe ẹri ipari. App le tun ṣe idahun ti o fipamọ, awọn ibeere ẹhin le ti ṣaṣeyọri tabi kuna ṣaaju ki o to wo. Kọ awọn ami akoko ti ibeere aṣeyọri ti o kẹhin ati aṣiṣe naa, kii ṣe akoko ti ifiranṣẹ naa farahan nikan.
Igbesẹ 2: ka oju ti foonu funrararẹ lori nẹtiwọọki
Android ṣe afihan ipo VPN gẹgẹ bi agbara nẹtiwọọki, nitorina app ko nilo atokọ awọn olupese iṣowo lati ṣe akiyesi tunnel ti n ṣiṣẹ. O beere lọwọ iṣẹ asopọ nẹtiwọọki wo ni o wa lọwọlọwọ, idahun naa si ni bit gbigbe VPN:
val cm = context.getSystemService(ConnectivityManager::class.java)
val caps = cm.getNetworkCapabilities(cm.activeNetwork)
val onVpn = caps?.hasTransport(NetworkCapabilities.TRANSPORT_VPN) == true
Ayẹwo yẹn jẹ agbegbe ati poku, o si ṣalaye gbogbo ẹgbẹ awọn ijabọ "app yii ko ṣiṣẹ lori VPN" laisi eyikeyi iyasọtọ lati ọna jijin. Ohun ti app le rii ṣi da lori ipo nẹtiwọọki tirẹ, nitorina ma ṣe ro pe gbogbo app n ṣayẹwo gbogbo profaili lori ẹrọ naa.
Lati ibi iṣẹ, o le rii ipo kanna lori ẹrọ idanwo pẹlu adb shell dumpsys connectivity ati nipa wiwa titẹsi nẹtiwọọki VPN. Fi ṣiṣe kan pẹlu tunnel ti o goke wé ọkan pẹlu rẹ ti o wa ni isalẹ, ki o tọju awọn abajade mejeeji.
Igbesẹ 3: ka ohun ti olupin rii nitootọ
Oluwoye keji ni iṣẹ naa. O rii adirẹsi orisun ti o de, o le sise lori adirẹsi naa, nẹtiwọọki gbigbalejo ti o wa lẹhin rẹ, agbegbe, olupese tabi awọn ami ti o sopọ mọ akọọlẹ ati ẹrọ naa. Ko si ọkan ninu wọn ti o jẹ idanimọ alailẹgbẹ, pipin adirẹsi si jẹ ki awọn idinamọ ẹgbẹ jẹ deede: adirẹsi kan ti o ni ihamọ le mu awọn olumulo ti ko ni ibatan kuro lẹhin itumọ kanna.
Gba adirẹsi naa ni ọna kanna ti app n lo, kii ṣe lati ẹrọ aṣawakiri lori kọmputa gbigbe. Lori foonu, ibeere ti o rọrun si iṣẹ iwoyi adirẹsi fihan ohun ti apa jijin gba, ati fifi wé ibeere lori nẹtiwọọki alagbata yoo sọ fun ọ boya adirẹsi naa yipada rara.
Ti app ba ṣiṣẹ lori nẹtiwọọki alagbata ti o si kuna lori tunnel pẹlu akọọlẹ kanna, ikọ naa wa ni opin jijin tabi ninu ilana app naa funrararẹ. Ti o ba kuna ninu mejeeji, VPN kii ṣe iyatọ ati pe o yẹ ki o dẹkun idanwo awọn aaye ipari.
Igbesẹ 4: so ẹri pọ mọ ọkan ninu awọn idajọ mẹta
Awọn akojọpọ mẹta bo fere gbogbo ijabọ. Ikoj ni laisi igbiyanju ijade nigba ti tunnel n ṣiṣẹ tọka si ayẹwo gbigbe agbegbe. Ibeere ti o jade ti o pada pẹlu aṣiṣe, akoko ipari lori olugbalejo kan pato tabi ifiranṣẹ agbegbe tọka si apa jijin. Ikuna ti o tẹsiwaju lori nẹtiwọọki alagbata laisi tunnel tọka si akọọlẹ, ẹya app tabi ilana iṣẹ naa funrararẹ, ati pe ko si iyipada VPN ti yoo gbe e.
Kọ idajọ naa pẹlu ẹri ti o ṣe é. Iye igbesẹ yii ni pe o da iyipo duro nibiti ẹnikan ti yipada awọn ipade ijade ni igba mẹrin lati tun ayẹwo ti n ṣiṣẹ lori foonu funrararẹ.
O tun jẹ ki awọn iṣeduro jẹ otitọ. Gbigbalejo olupin tirẹ yipada aaye ipari ati ijade intanẹẹti rẹ; ko jẹ ki Android gbagbe pe nẹtiwọọki VPN n ṣiṣẹ ati ko ṣe idaniloju gbigba nipasẹ iṣẹ ti o ṣe iyasọtọ awọn adirẹsi. Ajọ ti agbegbe le tan ina lori nẹtiwọọki VPN ti o ni bi irọrun kanna bi lori ọkan iṣowo.
Igbesẹ 5: gba ọna ti a ṣe atilẹyin ki o si jẹrisi rẹ
Bẹrẹ pẹlu ilana ti a kọ silẹ ti ọja naa ati oniwun atilẹyin rẹ. Fi ẹya alabara, ifiranṣẹ gangan ati akoko ikuna dín ranṣẹ; ma fi awọn gbigba ijabọ ni kikun tabi awọn ẹri ranṣẹ nikan lati fi idi rẹ mulẹ pe aṣiṣe kan wa.
Ti iṣẹ naa ba gba iwọle taara laaye ati pe ilana ẹrọ naa gba laaye, iyasọtọ fun app kan ni ọna ti a ṣe atilẹyin, o si mọọmọ yọ app yẹn kuro ninu tunnel dipo fifi tunnel pamọ. Ijabọ app lẹhinna jade ni ọna tirẹ, eyi ti o jẹ ipinnu ilana ti ẹnikan gbọdọ gba lori ara rẹ. Ninu iṣeto idinamọ laisi VPN, app ti a yasọtọ le kan padanu asopọ, nitorina dan akojọpọ yẹn wo ṣaaju ki o to ṣeleri pe o ṣiṣẹ.
Lẹhin eyikeyi iyipada, tun ayẹwo akoko ti igbesẹ akọkọ ṣe, jẹrisi pe app ṣiṣẹ, ki o jẹrisi pe gbogbo app miiran tun n lo tunnel. Lẹhinna da iṣeto iṣaaju pada ki o ṣayẹwo boya ikuna naa pada, nitori atunṣe ti o ko le tun ṣe jẹ ijamba ti iwọ yoo pade lẹẹkansi.