Ródú VPN Android: rialacha beartais roimh an tábla main
Roghnaíonn Android tábla ródaithe le rialacha uid agus marcanna roimh aon chuardach sprice, mar sin b'fhéidir nach gceistítear bealach a chuirtear le main riamh.
Breathnaíonn bealach a chuirtear le tábla main ar Android ceart i ngach liostú agus ní iompraíonn sé an trácht mar sin féin. Is é an fáth go bhfuil tábla main ar cheann de roinnt roghanna, agus ní dhéantar é a cheistiú ar dtús. Tógann seirbhís líonraithe Android rialacha beartais a roghnaíonn tábla ródaithe le faisnéis nach bhfuil sa seoladh sprice — uid an fheidhmchláir, marc ar an bpacáid, an comhéadan ar ar tháinig sé — agus tarlaíonn an chuardach sprice ina dhiaidh sin, taobh istigh den tábla a roghnaigh na rialacha sin.
Trí chinneadh in ord seasta
Tógann pacáid atá ag imeacht trí chinneadh ar leith. Ar dtús, socraíonn riail bheartais cén tábla ródaithe a bhaineann. Ar an dara dul síos, socraíonn bealach taobh istigh den tábla sin an chéad hop eile agus an comhéadan amach. Ar an tríú dul síos, socraíonn crúcaí netfilter an maireann an phacáid, an ndéantar í a mhionathrú nó a atreorú.
Tá tábhacht leis an ord mar ní féidir le gach céim ach a ceist féin a fhreagairt. Ní roghnaíonn riail balla dóiteáin a ghlacann pacáid tábla ar bith, agus tá bealach a chuirtear le tábla nach roghnaíonn aon riail díomhaoin. Tagann cuid mhór den mhearbhall faoi VPNanna Android as ceann de na trí a shocrú agus gan aon athrú a fheiceáil, mar bhí an locht i gceann eile.
| Stage | Selector | What it cannot decide |
|---|---|---|
| Policy rule | uid range, mark, incoming interface | Which route exists inside the table |
| Route lookup | Destination prefix, longest match | Whether the packet is allowed out |
| Netfilter hook | Chain position, match conditions | Which table was selected |
Is réimse pacáistithe iad na marcanna, ní lipéad atá agatsa
Pacáistíonn Android roinnt fíricí sa luach marca céanna: cén líonra a roghnaíodh, ar roghnaigh feidhmchlár líonra go sainráite, an bhfuil soicéad cosanta ón VPN, agus giotáin a bhaineann le ceadanna. Sainmhíníonn ceanntásc fwmark AOSP an leagan amach sin don chrann reatha, agus is inmheánach den ardán é an leagan amach a athraíonn idir eisiúintí.
Sin é an fáth a bhfuil sé contúirteach ar Android luach marca iomlán a scríobh le iptables -j MARK --set-mark. Ní chuireann sé clib leis; cuireann sé in ionad an rogha líonra a rinne an córas cheana féin. Ansin meaitseálann an phacáid rialacha difriúla, rud a d'fhéadfadh breathnú amhail gur thosaigh an VPN ag obair, nó amhail gur chaill feidhmchlár neamhghaolmhar an nasc, ag brath ar na giotáin a athscríobhadh.
Má chaithfidh tú marcanna a bhaint, léigh an luach reatha ar dtús agus úsáid masc ionas nach n-athrófaí ach na giotáin a thuigeann tú:
ip rule show
ip route show table all | head -40
ip route get 10.20.4.11Is réad ar leith é marc naisc ó mharc pacáide, agus ní bealach ceachtar acu. Is céim ar leith é an marc a athchóiriú ar phacáidí freagartha ó thábla a roghnú agus tú ag imeacht, agus sin é an fáth a dtáirgeann deisiúcháin aon-treo naisc a osclaíonn agus a chrochann ansin.
Cé leis na rialacha agus na táblaí
Cruthaíonn seirbhís líonraithe Android, netd, na rialacha agus na táblaí de réir líonra. Is é an AOSP RouteController an áit a gcuirtear na rialacha sin le chéile do VPNanna, do líonraí fisiciúla agus do raonta uid, agus tá a shaolré ceangailte le himeachtaí líonra seachas le comhad cumraíochta.
Leanann dhá iarmhairt. Ar dtús, is sonraí inmheánacha tógála iad tosaíochtaí agus uimhreacha táblaí a fhaigheann tú ar ghléas amháin, ní comhéadan: féadann uimhreacha atá cosúil mar an gcéanna ar leagan Android eile rud éigin iomlán difriúil a chiallú. Ar an dara dul síos, atógfar an staid nuair a athraíonn líonraí, mar sin féadfaidh riail a cuireadh isteach inniu ó bhlaosc root a bheith imithe tar éis an chéad aistriú Wi-Fi eile.
Is minic a thuairiscítear an t-imeacht sin amhail go ndéanann an córas neamhaird de bhealach. Is é a tharla i ndáiríre nach bhfuil an riail a roghnaigh an tábla ann níos mó, agus tá an bealach taobh istigh den tábla anois dotháirgthe ó dhearcadh na pacáide. Seiceáil liosta na rialacha, ní liosta na mbealaí, nuair a stopann cumraíocht a bhí ag obair tar éis athnascadh.
Níl freagra uilíoch ar cheisteanna faoi ord na gcrúcaí
Ní féidir an cheist an ritheann iptables roimh ródú VPN a fhreagairt gan cosán na pacáide a ainmniú. Téann pacáid a ghintear go háitiúil tríd an gcrúca output, áit a spreagann athrú marca seiceáil athródaithe — dara cuardach, ní eagarthóireacht siarghabhálach ar an gcéad cheann. Téann pacáid a thagann ó chliant tether trí chosán prerouting agus seoltar ar aghaidh í ina ionad, agus tá na slabhraí a fheiceann í difriúil.
Mar sin féadann an riail chéanna a bheith éifeachtach do thrácht feidhmchláir agus dofheicthe do thrácht tether, agus insíonn contae a fhanann ag nialas duit cén cosán a thóg an phacáid, ní cé acu atá an riail mícheart. Úsáid contaetha chun an cosán a shuíomh sula n-athraíonn tú aon choinníoll meaitseála.
Is é seo freisin an chéim ina n-éiríonn botún ródaithe beartais deacair a fheiceáil. Méadaíonn ródú chuig tábla atá ann ach nach bhfuil an sprioc ann líonra dotháirgthe a bhreathnaíonn cosúil le titim balla dóiteáin, agus méadaíonn titim balla dóiteáin amuigh a bhreathnaíonn cosúil le poll dubh ródaithe.
Déan diagnóis laistigh den chóras, nó fág ar a shon
Le haghaidh athbhreithnithe údaraithe, suigh ceithre fhíric sula mbaineann tú le haon rud: uid agus próifíl an fheidhmchláir, an líonra a roghnaigh Android dó, an gcuimsíonn an VPN an feidhmchlár sin ar chor ar bith, agus an bhfuil an fhadhb ann don dá theaghlach seoltaí. Míníonn eisiamh de réir feidhmchláir a lán tuarascálacha VPN nach n-oibríonn gan aon locht ródaithe.
Ansin léigh na rialacha, na maisc agus na táblaí atá i bhfeidhm i ndáiríre, agus coinnigh athrú líonra laistigh den fhuinneog breathnóireachta. Má athraíonn an iompar thar athnascadh, tá tú ag féachaint ar shaolré bhainistithe, ní ar bhealach atá ar iarraidh.
Le haghaidh riachtanas ordinarach, úsáid na rialuithe a dtacaítear leo: cuimsiú agus eisiamh de réir feidhmchláir san fheidhmchlár VPN, agus roghnú líonra an ardáin féin do gach rud a dteastaíonn cosán ar leith uaidh. Má chaithfidh comhtháthú pribhléideach comhoibriú go fíor leis an innealtóireacht ródaithe, déan díriú ar chur i bhfeidhm an leagain Android bheachtais a dtacaíonn tú leis agus coinnigh a shaolré tríd an gcomhpháirt a shealbhaíonn é. Athraíonn glanadh slabhraí ardáin nó cur isteach rialach ard-tosaíochta diagnóis ina dara bainisteoir líonra, agus iompóidh an fón dá réir.