VPN Fesul Ap ar Android: Eithrio Ap Nid Yw'n Ei Rwystro
Mae'r rhestr fesul ap ar y sgrin yn perthyn i un perchennog twneli, ac mae eithrio ap yn ei lwybro o amgylch y twneli hwnnw yn hytrach nag oddi ar y rhwydwaith. Dechreuwch yno.
Mae dau berson yn gofyn yr un cwestiwn ac yn cael atebion anghydnaws, oherwydd eu bod yn sefyll mewn lleoedd gwahanol. Mae un wedi agor sgrin gosodiadau VPN y system ac yn golygu rhestr o raglenni. Mae'r llall yn ysgrifennu VpnService.Builder.addDisallowedApplication() mewn golygydd. Mae'r ddau yn ei alw'n hidlydd VPN fesul ap. Dim ond un ohonynt sy'n berchen ar y rheolaeth y maent yn ei disgrifio, ac nid oes yr un ohonynt yn rhwystro unrhyw beth.
Dechreuwch ar y sgrin y mae'r defnyddiwr yn ei gweld
Agorwch y Gosodiadau, dewch o hyd i'r cofnod VPN, ac edrychwch ar y cysylltiad sydd mewn gwirionedd yn weithredol. Os yw'r cleient yn cynnig rhestr fesul ap, mae'r rhestr honno'n perthyn i dwneli'r cleient ei hun. Nid yw'r platfform yn cyhoeddi API cyffredinol y gall ap arall ddarllen na golygu dewis rhaglenni VPN arall drwyddo, felly ni all ail ap drwsio'r rhestr honno ar gyfer y defnyddiwr.
Dyma'r fforch gyntaf yn y daith. Os nad oes gan y VPN sydd wedi ei osod y fath osodiad, nid oes dim i godio o'i gwmpas: mae'r nodwedd yn absennol o'r cynnyrch sy'n berchen ar y twneli. Os oes ganddo un, mae'r awgrym cywir yn y sgrin honno, wedi ei wneud gan y person sy'n gallu ei hagor.
Dilynwch y pecyn i mewn i dwneli
Pan fydd eich ap eich hun yn adeiladu twneli, mae'n creu rhyngwyneb TUN ac yn datgan pa raglenni y mae eu traffig yn dod i mewn iddo. Mae'r galwadau aelodaeth yn digwydd cyn i'r rhyngwyneb gael ei sefydlu, ac ar ol hynny mae'r set rheolau yn sefydlog ar gyfer y sesiwn honno:
val builder = VpnService.Builder()
builder.addAddress("10.8.0.2", 32)
builder.addRoute("0.0.0.0", 0)
builder.addDisallowedApplication("com.example.bypass")
val tun = builder.establish() // membership decided hereMae'r galwadau hynny yn berthnasol i'r twneli a greodd eich ap yn unig ac i ddim byd arall. Nid ydynt yn bolisi ar draws y ddyfais, nid ydynt yn para ar gyfer cleientiaid eraill, ac ni allant gyrraedd i mewn i VPN rhywun arall. Pan fydd galwad i'r adeiladydd yn taflu achos na ellir datrys y pecyn, ni fydd y rhyngwyneb byth yn cael ei sefydlu, sy'n fethiant glan yn hytrach nag un distaw.
Pam yr oedd yr eithriad yn edrych fel bloc
Mae ap a wrthodwyd yn cael ei lwybro o amgylch eich twneli i'r rhwydwaith sylfaenol. Dyna'r gwrthwyneb i'w rwystro: mae'r traffig yn dal i adael y ddyfais, y tu allan i'r rhyngwyneb yr ydych yn ei reoli. Mae ap arddull mur tan yn gwneud y gwrthwyneb. Mae'n derbyn traffig y rhaglen i'w dwneli ac yna yn taflu'r pecynnau, neu yn gwrthod eu trosglwyddo, felly'r un rhyngwyneb sydd ond mae cyfeiriad y polisi wedi ei wrthdroi.
Nid baner gyflunio yw'r gwaith y tu ol i'r gwrthdroad hwnnw. Rydych yn darllen pecynnau IP o ddisgrifydd y twneli, yn penderfynu fesul fflw, ac naill ai yn eu trosglwyddo drwy soced gwarchodedig neu yn eu gollwng. Mae unrhyw beth na allwch ei drin yn stopio yn syml, a dyna pam mae twneli hanner gorffenedig yn edrych fel rhwydwaith wedi torri yn hytrach na hidlydd sy'n gweithio. Os mai bloc yw eich nod, cynlluniwch ar gyfer trin pecynnau, gwasanaeth blaendir a pholisi ysgrifenedig ar gyfer traffig na allwch ei ddosbarthu.
Beth sy'n torri pan fyddwch yn ei adeiladu eich hun
Mae Android yn gyffredinol yn caniatau un VPN gweithredol ar y tro, felly mae eich twneli hidlo a thwneli preifatrwydd yn cystadlu am yr un slot oni bai bod y cynhyrchion yn cefnogi cadwyno. Mae VPN bob amser gyda blocio cysylltiadau yn newid y modd methu mewn ffordd sy'n bwysig yma: mae traffig na all fynd i mewn i'r twneli yn cael ei ollwng yn lle cael ei anfon yn uniongyrchol, sef yr hyn y mae dyluniad rhwystro gollyngiadau eisiau ac nad yw sesiwn dadfygio yn ei ddisgwyl yn aml.
Gwelededd pecynnau yw'r trap ail. Gall datrys enw pecyn rhaglen fethu gyda NameNotFoundException, ac ar fersiynau Android mwy newydd mae'r set o becynnau y gallwch eu gweld yn dibynnu ar yr ymholiadau a ddatganwyd gennych. Trin y gwaharddiad yn lle tybio bod pob enw yn datrys, ac ail ddarllenwch y rhestr pan fydd rhaglenni yn cael eu gosod neu eu dileu yn lle ei chadw mewn storfa am byth.
Mae dyfeisiau a reolir yn ychwanegu trydydd perchennog. Gall polisi symudedd menter osod VPN fesul ap neu broffil bob amser, ac ni all ap cyffredin ei ddiystyru. Gwiriwch a yw'r ddyfais yn cael ei rheoli cyn dadfygio eich cod, oherwydd yn yr achos hwnnw efallai na fydd y rhestr yr ydych yn ceisio ei newid yn olygadwy gan unrhyw un sy'n dal y ffon.
Profwch ef gydag ap yr ydych yn ei reoli
Peidiwch a phrofi gyda'r ap yr ydych yn ceisio ei hidlo. Defnyddiwch ail ap y gallwch arsylwi ei ymddygiad rhwydwaith, a gwiriwch a yw ei draffig yn gadael drwy eich twneli tra nad yw traffig y targed yn gwneud hynny. Os yw'r ddau yn aros y tu mewn, mae'r polisi yn gweithio ac mae'r targed wedi ei eithrio; os nad oes yr un yn gadael, mae'r twneli ei hun yn anghywir ac nid y rhestr apiau yw'r broblem.
Yna penderfynwch pa un o dri pheth yr ydych mewn gwirionedd yn ei adeiladu. Twneli fesul ap yw'r API adeiladydd, gyda'r rhestr yn rhan o'ch proffil. Mur tan dyfais yw trin pecynnau ynghyd a chylch bywyd y gallwch ei amddiffyn. Nid yw newid VPN rhywun arall yn llwybr a gefnogir o gwbl, a'r ateb gonest yno yw bod y gosodiad yn perthyn i'r cynnyrch hwnnw.