Nuair nach sroicheann an t-aithriseoir freastalaí tógála a osclaíonn brabhsálaí an óstach gan fadhb, ní hé an cheist úsáideach an bhfuil an VPN ag obair. Is í an cheist cé acu de dhá mheicníocht atá ar iarraidh ag an aoi. Ritheann an gléas fíorúil a stac líonra féin taobh thiar de NAT an aithriseora, agus is cóip í a liosta réiteoirí a tógadh ag am tosaithe, mar sin athraíonn tollán a tháinig aníos níos déanaí cosán an óstach gan an rud a iarrann an aoi a athrú. Míníonn tuiscint ar an dá shraith seo beagnach gach leagan den fhadhb seo.

Is stac ar leith é an t-aoi taobh thiar de NAT seasta

Cuireann líonra QEMU i mód úsáideora an t-aoi ag 10.0.2.15, an geata ag 10.0.2.2 agus an tseirbhís DNS ag 10.0.2.3 go 10.0.2.6. Ní dhéanann eithne an óstach trácht amach an aoi a chur ar aghaidh; aistrítear é go soicéid ar thaobh an óstach, ceann in aghaidh gach nasc den aoi, agus téann na soicéid sin amach as spás seoltaí an óstach. Sin é an fáth a bhfaigheann nasc den aoi cinneadh ródaithe an óstach le hoidhreacht tráth a chruthaithe, agus sin é an fáth nach bhfuil aon iontráil i dtábla ródaithe ag an aoi a ainmníonn do thollán.

Tugann an mheicníocht chéanna bealach amach úsáideach don aoi. Is ailias é 10.0.2.2 ar chomhéadan lúbfheicthe an óstach, mar sin is féidir teacht ón aoi ar sheirbhís a éisteann ar 127.0.0.1 ar an ríomhaire glúine ag an seoladh sin. Is féidir teacht ar aon rud a nochtann an cliant ar an lúb amháin ar an mbealach sin, agus sin bunús an tsocraithe seachfhreastalaí a gcuirtear síos air thíos.

An rud nach féidir leis an aoi a dhéanamh is líonra an óstach a bhreathnú amhail is gur spás ainmneacha air é. Níl droichead ann, níl tábla ródaithe comhroinnte ann agus níl réiteoir le hoidhreacht ann, ach amháin an tseirbhís NAT a ghlacann a phaicéid agus an léargas a thóg an lainseálaí nuair a thosaigh an gléas fíorúil.

Is léargas é DNS, ní amharc beo

Ag am tosaithe léann an t-aithriseoir liosta réiteoirí an óstach agus tugann sé suas le ceithre fhreastalaí don aoi, nochta ag na seoltaí 10.0.2.3 go 10.0.2.6. Má bhí an tollán síos ag an nóiméad sin, tá an réiteoir poiblí ar bith a bhí in úsáid ag an ríomhaire glúine sa léargas, agus leanann an t-aoi ag fiafraí de ar feadh a shaoil. Réitítear ainmneacha poiblí, teipeann ar ainmneacha inmheánacha, agus cuireann gach comhartha in iúl don VPN cé go bhfuil an luach caite iarbhír ina liosta réiteoirí a gabhadh nóiméid sula ndeachaigh an tollán suas.

Mar sin ní finscéal é an ceartú trí ord. Ceangail an tollán ar dtús, atosaigh an t-aithriseoir ansin, agus roghnaigh tosú fuar thar athchóiriú léargais, mar is féidir le híomhá tosaithe tapa teacht ar ais leis an staid réiteora agus ródaithe a shábháil sí roimhe. Más mian leat a fheiceáil cad a úsáideann an t-aoi anois, fiafraigh den ghléas seachas den óstach:

adb shell dumpsys connectivity | grep -i -A2 dns
adb shell ping -c 1 build.internal.example

Glacann an t-aithriseoir le réiteoir sainráite ag am lainseála freisin, rud atá úsáideach nuair a bhíonn a fhios agat go beacht cén freastalaí ba chóir don aoi a úsáid agus contúirteach nuair a bhíonn an freastalaí sin poiblí:

emulator -avd Pixel_API_34 -dns-server 203.0.113.53

Níl aon chóip de chrios inmheánach ag réiteoir poiblí, mar sin déanann biorú ceann amháin fadhb ordaithe a iompú ina teip bhuan. Má bhrúnn an phróifíl DNS príobháideach, lig don tollán é a sholáthar agus tosaigh an t-aoi go fuar in ionad seoladh a chódú go crua.

Leanann ródú an óstach ag am an naisc

Ós rud é go n-iompaíonn naisc an aoi ina soicéid óstach, déantar cinneadh ródaithe nuair a chruthaítear an soicéad. Ciallaíonn tollán suas roimh an iarratas go dtéann an t-iarratas amach tríd an tollán de réir ródaithe na próifíle. Fágfaidh próifíl le tollán scoilte nach n-iompraíonn ach réimíreanna roghnaithe do fhoshlíonra príobháideach lasmuigh, mar sin is hipitéis faoin aoi é inrochtaineacht an óstach, ní toradh. Coinníonn naisc reatha an aoi an cosán lenar cruthaíodh iad, agus sin é an fáth nach gceartaíonn cliant a athcheanglaíonn íoslódáil atá sáinnithe san aithriseoir i gcónaí.

Baineann an fíorú le comhéadan an óstach, ní le staitisticí an aoi:

sudo tcpdump -ni tun0 'host 203.0.113.10'

Má thagann iarratas an aoi chun solais ar chomhéadan an tolláin, tá an ródú ag obair agus tá an fhadhb os a chionn. Má thagann sé chun solais ar an gcomhéadan fisiceach, ní chlúdaíonn an phróifíl an réimír sin, agus ní athróidh aon athchumrú ar thaobh an aoi é sin.

Nuair nach dtugann an cliant ach seachfhreastalaí lúibe

Ní chruthaíonn roinnt cliant tráchtála aon tollán córais ar chor ar bith. Nochtann siad éisteoir HTTP nó SOCKS ar 127.0.0.1 agus bíonn siad ag súil go n-úsáidfidh feidhmchláir é. Ní féidir leis an aoi an soicéad sin a fheiceáil go díreach, ach is féidir a rá leis an aithriseoir é a úsáid, buíochas leis na rialuithe leathnaithe (Socruithe, ansin Seachfhreastalaí, mód láimhe, óstach 127.0.0.1 agus an port a phriontálann an cliant) nó ag am lainseála:

emulator -avd Pixel_API_34 -http-proxy http://127.0.0.1:8080

Cóipeáil an port ó fhuinneog an chliaint; teipeann ar phort a ndéantar tomhas air go ciúin agus breathnaíonn sé cosúil le tollán briste. Coinnigh i gcuimhne cad a chlúdaíonn sé seo: urramaíonn feidhmchláir atá feasach ar sheachfhreastalaí socrú seachfhreastalaí HTTP, agus déanann soicéid amha an rud sin a neamhaird go hiomlán. Más dénártha dúchasach é an t-ualach oibre a osclaíonn a naisc féin, níl an cosán seachfhreastalaí comhionann le tollán agus caithfear an chomparáid a dhéanamh go sainráite.

Cruthaigh an toradh ón taobh istigh den aoi

Deighil réiteach ó ródú le dhá thástáil sa seisiún céanna. Is fadhb léargais DNS é ainm a theipeann agus an seoladh uimhriúil ag freagairt, agus is é an ceartú ord nó réiteoir sainráite. Má theipeann ar an dá rud cuireann sé in iúl ródú nó polasaí, agus is é an chéad seiceáil eile an ritheann an feidhmchlár i bpróifíl oibre lena shrianta líonra féin.

Ar deireadh, bíodh a fhios agat cén t-aoi ar a bhfuil tú ag tástáil. Seoladh íomhánna an-aosta den aithriseoir gan an tacaíocht tun a theastaíonn ó chliant VPN ar thaobh an aoi, mar sin ní fhéadfadh aon phróifíl oibriú ansin riamh; tá sí san áireamh in íomhánna reatha. Is fadhb cliaint nó próifíle é cliant a theipeann ar íomhá reatha, agus ní athróidh atógáil tollán an óstach an toradh.

Ailt ghaolmhara