Teipeann ADB agus aithriseoir Android taobh thiar de VPN: trí chonair
Teipeann aimsithe ADB, cárta líonra fíorúil an aithriseora agus réititheoir an óstaigh go leithleach taobh thiar de VPN. Tástáil gach conair in ord sula gcuireann tú an locht ar an tollán.
Ceanglaíonn tú VPN na hoifige agus cailleann Android Studio an t-aithriseoir atá ag rith, seasann adb start-server, agus titeann fón fisiciúil ar Wi-Fi as an liosta gléasanna. Dealraíonn sé go bhfuil táirge amháin á chosc ag tollán amháin. Go praiticiúil teipeann trí chonair ar leith ar thrí bhealach: aimsithe gléasanna adb, líonra fíorúil an aithriseora agus réititheoir an óstaigh. De ghnáth ní bhíonn ach an ceann deireanach ag an tollán, agus go minic ach cuid de.
Trí shocóid, trí úinéir
Éisteann freastalaí adb ar phort 5037 ar an óstach agus labhraíonn sé le gléasanna trí USB nó TCP, le mDNS le haghaidh aimsithe líonra. Ritheann an t-aithriseoir taobh thiar dá ródaire fíorúil féin: is é 10.0.2.15 an t-aíonna, is é 10.0.2.2 an geata agus is é 10.0.2.3 an freastalaí DNS, agus aistríonn próiseas an aithriseora gach rud go socóidí an óstaigh. Is é réititheoir an óstaigh an áit a shuiteálann cliant VPN an DNS agus na fearainn chuardaigh.
Míníonn an deighilt sin cén fáth go ndealraíonn sé go n-oibríonn ceartú d’uirlis amháin agus nach n-oibríonn d’uirlis eile. Fágann cliant a athraíonn réititheoir an óstaigh an próiseas aithriseora leis an staid réititheora a léigh sé ag an tús. Bristear aimsithe ag cliant a dhéanann scagadh ar multicast gan an DNS a bhaint. Diúltaíonn cliant a dhéanann scagadh ar oiriúnaitheoirí fíorúla don aithriseoir agus leanann brabhsálaí an óstaigh ag obair. Tá cúis dhifriúil ag gach siomptóm, mar sin sainaithin an chonair atá ag teip sula n-athraíonn tú aon socrú.
Tosaigh leis an méid a fheiceann adb
Rith adb devices sula mbaineann tú don VPN. Is fadhb iompair í liosta folamh, ní fadhb ródaithe, agus ní shocróidh aon socrú tolláin gléas nach raibh ar an bhfreastalaí riamh. Atosaigh an freastalaí go glan: ar dtús adb kill-server ansin adb start-server, agus léigh an t-aschur le feiceáil cén port a ghabh sé. Má chrochann an tús féin, is é aimsithe mDNS an t-amhrastach is gnáth ar líonra a dhéanann scagadh ar multicast; is é an réiteach doiciméadaithe an freastalaí a thosú le haimsithe múchta:
ADB_MDNS_OPENSCREEN=0 adb start-server
adb devicesDo ghléas fisiciúil is é USB an chonair is giorra. Má theastaíonn TCP uait, cuir an gléas i mód éisteachta le adb tcpip 5555 agus ceangail le seoladh agus port an ghléis, adb connect 192.0.2.10:5555. Is é port 5037 port freastalaí an óstaigh, ní an port a n-éisteann gléas leis.
Tástáil an t-aithriseoir ón taobh istigh
Freagraíonn an t-aithriseoir do DNS ó 10.0.2.3, agus cothaítear an réititheoir sin ag próiseas an óstaigh. Nuair a athraíonn an cliant VPN réititheoir an óstaigh is féidir leis an aithriseoir é a oidhreachtú; nuair a dhéanann an cliant scagadh ar phróiseas an aithriseora nó a athraíonn liosta oiriúnaitheoirí an óstaigh tar éis tosaithe, ní féidir. Deighil an dá rud le sprioc uimhriúil agus ainm ón sliogán céanna. adb shell ping -c 2 10.0.2.2 cruthaíonn sé go sroicheann an líonra fíorúil taobh an óstaigh. Insíonn cuardach ainm ina dhiaidh sin ar thrasnaigh an réiteach an teorainn.
Ansin rith an cuardach ainm céanna ar an óstach. Má réitíonn an t-óstach agus nach réitíonn an t-aithriseoir, tá an briseadh idir réititheoir an óstaigh agus líonra fíorúil an aithriseora, ní sa tollán. Má theipeann ar an dá rud, is é réititheoir an óstaigh an áit le breathnú. Is fiú iarracht amháin an t-aithriseoir a atosú tar éis an VPN a cheangal, mar shuiteálann roinnt cliant staid réititheora nach nglacann próiseas aithriseora atá ag rith.
Seiceáil réititheoir an óstaigh agus scagairí an chliaint
Athsholáthraíonn cliant tolláin iomláin réititheoir an óstaigh lena cheann féin, agus cuireann cliant split-DNS fearainn chuardaigh agus seoladóirí coinníollacha leis. Braitheann ainmneacha inmheánacha go minic ar an gcumraíocht split-DNS sin, mar sin féach cad a úsáideann an t-óstach agus tú ceangailte: seoladh an réititheora, an fearann cuardaigh agus an bhfuil an crios inmheánach ródaithe chuig DNS na corparáide. Is ceist bheartais é réititheoir a fhreagraíonn d’ainmneacha poiblí ach ní d’ainmneacha inmheánacha, ní tollán briste.
Cuireann roinnt cliant corparáideach bac ar thrácht ó oiriúnaitheoirí fíorúla freisin. Do thiománaí scagaire is cosúil an t-aithriseoir le hoiriúnaitheoir fíorúil, mar sin is féidir leis an óstach oibriú go foirfe agus an t-aithriseoir á dhiúltú ag an mbeartas. Ní fheictear an beartas sin ón stáisiún oibre, agus ní nochtfaidh buille faoi thuairim ar shocruithe seachfhreastalaí é. Má réitíonn an t-óstach agus má tá an t-aithriseoir blocáilte beag beann ar shocruithe an réititheora, is é an t-ardú ceart chuig an bhfoireann a shealbhaíonn beartas an chliaint.
Ord na seiceálacha agus céard a chiallaíonn gach toradh
Oibrigh ó bharr go bun agus stad ag an gcéad ró a theipeann. Tugann gach toradh le fios úinéir difriúil, agus ní réitítear ceann ar bith trí Android Studio a athshuiteáil.
| Result | Likely owner | Next check |
|---|---|---|
| adb devices is empty with USB attached | USB, driver or adb server | cable, authorization prompt, adb kill-server |
| adb start-server hangs | mDNS discovery | ADB_MDNS_OPENSCREEN=0 |
| Emulator reaches 10.0.2.2, names fail | Host resolver to emulator boundary | host lookup of the same name |
| Host resolves, emulator still fails | Emulator process or client filter | restart emulator, ask IT about virtual adapters |
| Both fail for internal names only | Split DNS or search domain | resolver and zone configuration |
Níl ach an dá ró dheireanacha ina gceisteanna VPN sa ghnáthchiall, agus ní bhaineann ach an ceann deireanach le hábhar DNS. Clúdaíonn doiciméid adb port an fhreastalaí agus na hathróga comhshaoil a luaitear anseo, go leor chun an taobh iompair a choinneáil macánta agus tú ag tástáil an chuid eile.