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.

Erthyglau cysylltiedig