Cyfarwyddyd llwybro yw eithrio pecyn, nid rhwystr, felly mae'r tudalennau sy'n llwytho ar ôl i'r VPN gysylltu yn ddisgwyliedig yn hytrach na thystiolaeth o fethiant. Mae'r eithriad yn tynnu'r ap o'r twnnel yn lle ei rwystro, ac mae'r rhwydwaith arferol yn cario'i draffig. Mae dwy bolisi ar wahân yn cwrdd yma: mae un yn dewis prosesau, mae'r llall yn dewis cyrchfannau. Mae eu darllen yn y drefn honno yn esbonio pam nad yw eicon cysylltiedig ac ap sy'n gweithio yn wrthddywediad.

Pam mae eithriad yn cadw'r rhwydwaith yn agored

Mae VpnService.Builder yn derbyn naill ai rhestr caniatáu neu restr gwahardd, byth y ddwy. Dim ond pecynnau mewn rhestr caniatáu sy'n cael eu llwybro drwy'r twnnel. Mae rhestr gwahardd yn gwrthdroi hynny: mae pob pecyn ac eithrio'r rhai a restrir yn defnyddio'r twnnel, ac mae'r rhai a restrir yn cadw'r llwybr corfforol. Mae pecyn heb ei restru o dan restr caniatáu hefyd y tu allan i'r twnnel, felly eithriad yw'r cyflwr arferol i'r rhan fwyaf o apiau yn y modd hwnnw.

Mae hynny'n gwneud cofnod gwahardd lleol yn benderfyniad llwybro, nid yn rheol mur gwarchod. Os yw'r gofyniad yn stopio ap rhag cyrraedd gwesteiwr, rhaid i'r twnnel ei gynnwys a rhaid i'r gweinydd neu bolisi lleol wrthod y traffig. Dim ond newid pa ryngwyneb sy'n cario'i becynnau mae tynnu ap o'r twnnel yn ei wneud.

Achos Play Store yw'r enghraifft fwriadol arferol. Mae eithrio pecyn y siop yn gadael i lawrlwythiadau ddefnyddio'r cysylltiad sylfaenol pan fo allanfa'r VPN yn ymyrryd â throsglwyddiadau, ac mae'n dangos bod eithrio'n golygu osgoi yn hytrach na rhwystro.

Un proffil, un rhestr

Mae'r adeiladydd yn taflu gwall os defnyddir y ddau alwad, felly mae'r proffil o'ch blaen naill ai'n rhestr caniatáu neu'n rhestr gwahardd. Mae'r un ffaith honno'n penderfynu sut i ddarllen pob arsylwad diweddarach. Gwiriwch y cod neu'r ffurfweddiad a reolir cyn y tabl llwybro, oherwydd y rhestr sy'n penderfynu beth mae gweddill yr allbwn yn ei olygu. Nid cyflwr y gellir bod yn edrych arno yw proffil hybrid.

Mae'r gwahaniaeth hefyd yn rhagweld beth fydd ap sydd newydd ei osod yn ei wneud. O dan restr caniatáu mae'n aros y tu allan nes bod rhywun yn ei ychwanegu, tra o dan restr gwahardd mae'n ymuno â'r twnnel yn ddiofyn.

Mae ffurfweddiadau a reolir yn datgelu'r un dewis o dan enwau allwedd gwahanol, ac mae rhai consolau'n ei ddisgrifio fel modd VPN fesul ap yn hytrach nag fel rhestr. Mae'r ymddygiad yn dal i leihau i'r ddau alwad hynny, felly olrheiniwch y gosodiad yn ôl i'r rhestr pecynnau yn hytrach nag ymddiried yn y label. Os yw'r label a'r rhestr yn anghytuno, y rhestr sy'n ennill.

Dilynwch reol UID i dabli'r twnnel

Mae Android yn rhoi ID defnyddiwr Linux ei hun i bob ap, ac mae'r gwasanaeth VPN yn gosod rheolau polisi sy'n cyfateb i ystodau UID. Anfonir traffig sy'n cyfateb i dabli llwybro y mae ei lwybr diofyn yn pwyntio at y ddyfais tun. Mae rhif y tabl yn cael ei ddyrannu fesul achos VPN, felly mae'n newid ar ôl ailgysylltu neu ar ôl creu ail broffil VPN.

Allbwn y rheolau yw'r map. Mae pob llinell yn enwi tabl chwilio, ac mae'r tabl hwnnw'n dal y llwybr diofyn sy'n penderfynu a yw pecynnau cyfatebol yn mynd i mewn i'r twnnel.

adb shell ip rule show
adb shell ip route show table all
adb shell cmd package list packages -U | grep <package>

Rhedwch y trydydd gorchymyn yn gyntaf i gael yr UID, yna dewch o hyd i'r rheol y mae ei hystod yn ei chynnwys. Mae'r rheol honno'n pwyntio at rif tabl, a ip route show table <n> gyda'r rhif hwnnw'n dangos a oes llwybr diofyn drwy'r ddyfais tun. Os nad oes diofyn gan y tabl, mae'r ap wedi'i ddewis ond heb lwybr, sef methiant gwahanol.

Mae angen build y gellir ei dadfygio neu ddyfais lle gall adb shell ddarllen cyflwr y rhwydwaith ar y gorchmynion hyn. Ar set cynhyrchu mae'r rheolwr pecynnau'n dal i ateb, ond gall yr archwiliad llwybro gael ei wrthod, felly cofnodwch yr hyn y gallwch a thriniwch y gweddill fel heb ei wirio.

Mae llwybr yn hawlio rhagddodiad, nid ap

Mae Builder.addRoute yn hawlio rhagddodiadau cyrchfan i'r twnnel. Mae proffil sy'n ychwanegu dim ond 10.0.0.0/8 yn anfon y rhagddodiad hwnnw drwy'r twnnel ac yn gadael pob cyrchfan arall ar y llwybr corfforol. Twnelu hollt cyffredin yw hynny, ac mae'n annibynnol ar ba apiau a ddewiswyd gan y rheolau.

Mae ffurfweddiad a wthir gan y gweinydd yn adlewyrchu'r un model. Mae gwthiadau llwybr unigol yn ychwanegu rhagddodiadau, tra bod cyfarwyddeb redirect-gateway yn disodli'r llwybr diofyn ac yn dal popeth i'r apiau y mae'r twnnel yn eu cynnwys. Gall tynnu'r gyfarwyddeb honno grebachu twnnel sy'n gweithio i un isrwyd, heb unrhyw newid ar y ddyfais.

Gall llwybr a wthir â phorth neu gymhwysydd metrig anarferol hefyd fethu â gosod. Dewiswch y ffurf rhagddodiad plaen a gadewch i'r gweinydd drin anfon ymlaen a NAT.

Darllenwch y groesiad cyn newid gosodiad

Mae'r twnnel yn cario croesiad y prosesau a gynhwysir a'r cyrchfannau a hawlir. Mae ap a gynhwysir sy'n gofyn am gyfeiriad y tu allan i'r rhagddodiadau a gyhoeddwyd yn gadael drwy'r rhwydwaith corfforol. Mae pecyn a waharddwyd yn aros y tu allan hyd yn oed pan fydd yn gofyn am gyfeiriad y tu mewn i'r rhagddodiadau hynny. Nid yw'r naill achos na'r llall yn nam; y ddwy bolisi sy'n gwneud eu gwaith yw'r ddau.

Gall VPN fesul ap hefyd adael ap cysylltiedig heb gysylltedd. Pan fydd on-demand i ffwrdd a'r twnnel i lawr, mae'r ap yn parhau'n rhwym i'r VPN fesul ap ac nid oes ganddo unrhyw gynllun wrth gefn, sy'n edrych fel ap wedi torri yn hytrach na chyflwr polisi. Mae galluogi on-demand, neu dynnu'r cysylltiad drwy reolaeth, yn newid hynny.

LayerWhat it selectsWhere to lookTypical mismatch
Package listProcessesBuilder calls or managed configurationApp excluded but expected to be blocked
UID policy ruleWhich table a UID usesip rule showTunnel icon on, app still on Wi-Fi
Routing tableDestinations for matched trafficip route show table <n>Covered app reaches only one subnet
Server pushPrefixes offered to the clientServer route configurationTunnel shrinks after a server edit

Diagnosiwch un echelin ar y tro. Cadarnhewch ganiatâd neu waharddiad yn gyntaf, darllenwch y rheolau UID a'r tablau a osodwyd yn ail, a phrofwch ail ap yn erbyn yr un gyrchfan yn olaf. Mae'r ail ap yn gwahanu dewis proses oddi wrth ddewis cyrchfan mewn un cais.

Ysgrifennwch y canlyniad fel ap, cyrchfan a rhif tabl. Y triawd hwnnw yw'r hyn y mae'n rhaid i'r newid nesaf ei gadw.

Erthyglau cysylltiedig