Jinsi ya kusoma hali ya VPN na proksi kwa programu ya kazi inayosimamiwa
Aikoni ya VPN kwenye simu inayosimamiwa haithibitishi mengi. Soma mtandao unaotumika, uwezo wake na proksi inayofaa, kisha soma kila sifuri kama ilivyo.
Programu ya kazi inashindikana kwenye simu inayosimamiwa, mtu anachunguza kitufe cha VPN, anaona kimewashwa na kutangaza njia kuwa njema. Hapa ndipo uchunguzi mwingi wa aina hii unapoishia, na ni mapema mno: usafirishaji hai wa VPN hausemi kwamba maombi ya programu hii uliitumia, na proksi inayotumika kwa kweli inaweza kuwa ya programu au kuchaguliwa na faili la PAC badala ya kuonyeshwa katika Mipangilio. Anza na programu na wasifu mahususi unaozichunguza, kisha soma mtazamo wa jukwaa lenyewe kuhusu njia.
Anza na programu na wasifu wake
Programu yenye beji ya kazi kwa kawaida huendeshwa katika wasifu tofauti na sera yake ya mtandao. Kivinjari cha kibinafsi kwenye simu hiyo hiyo si ushahidi kwa ajili yake, na matokeo kutoka kifaa cha mwenzako chenye usimamizi tofauti pia si ushahidi. Kumbuka wasifu ambao programu inamiliki kabla ya kusoma chochote.
Katika Mipangilio, orodhesha maingizo ya VPN yaliyowekwa na kumbuka ni nani anamiliki kila moja. Katika matoleo ya Samsung, lebo za menyu huhamia kati ya matoleo, kwa hivyo eleza ingizo wala si njia ya kulifikia. Ingizo la kijivu au linalosimamiwa ni la anayesimamia kifaa; kulizima kama jaribio hubadilisha kile unachojaribu kupima na kunaweza kuwa kinyume cha sera.
Soma hali inayoripotiwa na jukwaa
Ndani ya shughuli iliyopo katika zana zako za usaidizi, kwenye API 23 au baadaye, hali ya mtandao inaweza kusomwa bila kutuma baiti moja. Simu inahitaji ruhusa ya kawaida ya manifest ACCESS_NETWORK_STATE kwa usomaji wa uwezo.
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.defaultProxyKila thamani hujibu swali jembamba. Mtandao unaotumika ni mtandao chaguo-msingi wa mchakato unaopiga simu wakati huo. Ukaguzi wa uwezo hukuambia kama mtandao huo chaguo-msingi unaungwa mkono na VPN. Simu ya proksi huripoti proksi ya HTTP chaguo-msingi inayofaa, na kitu kinachorejeshwa kinaweza kueleza proksi tuli au hati ya PAC.
Ikiwa unahitaji mwonekano wa kila mtandao badala ya chaguo-msingi, soma sifa za kiungo za mtandao huo huo na linganisha na cm.getLinkProperties(network)?.httpProxy. Proksi iliyosakinishwa na usimamizi wa kifaa huonekana katika simu ya proksi chaguo-msingi na haionekani katika sifa za kiungo, ambayo ni njia ya haraka ya kutofautisha proksi iliyotolewa na sera na ile iliyotolewa na mtandao.
Weka matokeo katika kituo chako cha usaidizi badala ya ripoti ya umma. Majina ya mwenyeji wa proksi, URL za PAC na viambishi vya ndani hufichua jinsi shirika lako linavyoelekeza trafiki, na hakuna kimoja kinachohitajika kueleza hitilafu.
Tafsiri kila uwanja kwa ubanaji
Mtandao wa sifuri au kitu cha uwezo cha sifuri humaanisha kwamba hali ya mtandao ya mpigaji haikuwa inapatikana au ilibadilika wakati wa usomaji. Hii haimaanishi kuwa hakuna VPN. Ichukulie kama isiyojulikana na soma tena baada ya programu kuja mbele, na si kama matokeo hasi.
Usafirishaji wa VPN ndio dhaifu zaidi kati ya chanya. Programu yoyote inayoshikilia VpnService huzalisha moja, ikiwa ni pamoja na programu ya uchujaji ya ndani ambayo haitumi trafiki yako popote. Kwa hivyo thamani ya true inasema kwamba mtandao chaguo-msingi unaoungwa mkono na VPN upo, si kwamba sehemu ya kutoka ya shirika lako ilitumika na kwa hakika si kwamba ukaguzi ulifanyika.
Proksi chaguo-msingi ya sifuri humaanisha kwamba API hii hairipoti proksi yoyote ya HTTP chaguo-msingi kwa usanidi unaofaa. Inaondoa machache sana: programu inaweza kubeba mpangilio wake wa SOCKS, kutekeleza mteja wake wa HTTP, au kuongozwa na proksi kwenye lango ambalo kifaa hakijui kamwe.
PAC ndio kisa kinachoshinda jibu la thamani moja. Hati inaweza kuelekeza lengo moja kupitia proksi na kutuma lingine moja kwa moja, kwa hivyo maombi mawili ya programu moja ndani ya sekunde moja yanaweza kuchukua njia tofauti. Na programu inayofunga soketi zake kwa mtandao uliochaguliwa, au inayopiga bindProcessToNetwork, haitakiwi kabisa kufuata chaguo-msingi.
Kile ambacho picha hii haiwezi kukuambia
Hii si historia. Hakuna kinachorekodi njia ambayo ombi lililoshindikana ilichukua, na usomaji uliofanikiwa baada ya hitilafu si ushahidi kuhusu hitilafu. Pia si orodha: unapata mtandao chaguo-msingi wa mchakato unaopiga, si orodha ya miunganisho ya faragha ya kila programu.
Pia haisemi chochote kuhusu kile kinachotokea juu ya soketi. Ushikamanano wa TLS unaoshindikana kwenye kifaa kinachosimamiwa unaweza kuwa tatizo la hifadhi ya uaminifu, kutokulingana kwa ufungaji au jina ambalo proksi inakataa, na hakuna kimoja kinaonekana katika usomaji wa muunganiko.
Ndio sababu nusu mbili ni muhimu pamoja: picha hupunguza wapi pa kuangalia, na uchunguzi wa programu yenyewe husema kile kilichoshindikana kwa kweli.
Ripoti kwa namna ambayo msimamizi anaweza kuitumia
Toa programu iliyoathirika, wasifu, muhuri wa muda na hatua kamili iliyoshindikana: utatuzi wa majina, muunganisho wa TCP, ushikamanano wa TLS au hali ya HTTP. Ongeza thamani za picha kama zilivyosomwa, na sifuri zikiandikwa kama sifuri na si kama neno hakuna. Kumbuka kama programu nyingine katika wasifu huo hushindikana vivyo hivyo, jambo ambalo hutenganisha tatizo la programu na tatizo la njia kwa wasifu wote.
Kisha simama na umruhusu mmiliki wa njia ajibu. Usichukulie cheti cha shirika, anwani ya proksi au ingizo la VPN kama ruhusa ya kuondoa usimamizi au kukwepa njia iliyoidhinishwa; hilo hubadilisha kesi ya usaidizi kuwa tukio la sera.
Mkataba wa proksi chaguo-msingi ni mfupi na unastahili kusomwa mara moja, kwa sababu unafafanua hasa proksi ambayo simu inaripoti, na kila usomaji wa kupindukia wa picha hii huanza kwa kudhani inaripoti zaidi.