Defnyddio procsi ffôn Android dros USB gyda 'adb forwarding'
Deall cysylltiad adb-forward o liniadur i brocsi HTTP sy'n rhedeg ar y ffôn, gan gynnwys cyfeiriadau loopback, allanfa symudol a'r amrywiad SSH SOCKS ar wahân.
Os yw dyfais Android awdurdodedig eisoes yn rhedeg procsi HTTP y gellir ei gyrraedd drwy adb ar borth 8080, anfonwch borth liniadur iddi:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Defnyddiwch rif cyfresol gwirioneddol y ddyfais, yna gosodwch brocsi HTTP y porwr liniadur i 127.0.0.1:6400. Y porth cyntaf yw pen draw'r liniadur; yr ail yw gwasanaeth y ffôn. adb sy'n darparu'r llwybr TCP, nid y protocol procsi.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Rhaid i brocsi'r ffôn gefnogi'r gweithrediadau gofynnol, gan gynnwys CONNECT ar gyfer HTTPS y porwr. Defnyddiwch ddadfygio USB gyda'r ddyfais awdurdodedig a chyfrifiadur dibynadwy yn unig. Nid yw'r llwybr hwn yn gofyn i'r cludwr ganiatáu cysylltiadau rhyngrwyd digymell i'r ffôn.
Gwiriwch yr allanfa ar wahân i gyrhaeddiad USB. Mae'r procsi'n defnyddio rhwydwaith allanfa detholedig y ffôn oni bai bod ei ap yn rhwymo un arall. Gall Wi-Fi gweithredol, VPN neu lwybr ap penodol wneud yr allanfa'n wahanol i ddata symudol.
Os yw'r ffôn yn rhedeg gweinydd SSH yn lle hynny, anfonwch y porth hwnnw ac ehangwch SOCKS ar y liniadur:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Yma mae'r porwr yn defnyddio SOCKS ar 127.0.0.1:8899, ac mae SSH yn agor cysylltiadau cyrchfan ar y ffôn. Mae'n ddewis arall i anfon y procsi HTTP yn syth; nid oes angen gwrandawr cyhoeddus ar y naill na'r llall.
Pan fyddwch wedi gorffen, tynnwch y cofnod adb penodol, er enghraifft adb -s DEVICE_SERIAL forward --remove tcp:6400. Nid yw cau'r porwr yn tynnu cyflwr yr anfon.