As 'n gemagtigde Android-toestel reeds 'n HTTP-instaanbediener het wat via adb op poort 8080 bereikbaar is, stuur 'n skootrekenaarpoort daarheen aan:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Gebruik die toestel se werklike serienommer en stel dan die skootrekenaar se blaaier se HTTP-instaanbediener op 127.0.0.1:6400. Die eerste poort is die skootrekenaar se eindpunt; die tweede is die foon se diens. adb verskaf die TCP-pad, nie die instaanbediener-protokol nie.

laptop browser
  -> laptop 127.0.0.1:6400
  -> adb USB forwarding
  -> phone TCP port 8080
  -> phone's outbound network

Die foon se instaanbediener moet die gevraagde bewerkings ondersteun, insluitend CONNECT vir HTTPS in die blaaier. Gebruik USB-ontfouting slegs met die gemagtigde toestel en 'n vertroude rekenaar. Hierdie pad vereis nie dat die netwerkoperateur onversoekte internetverbindings na die foon toelaat nie.

Verifieer die uitgang apart van USB-bereikbaarheid. Die instaanbediener gebruik die foon se gekose uitgaande netwerk, tensy sy toepassing 'n ander een bind. Aktiewe Wi-Fi, 'n VPN of eksplisiete toepassing-roetering kan die uitgang anders maak as mobiele data.

As die foon eerder 'n SSH-bediener het, stuur daardie poort aan en skep SOCKS op die skootrekenaar:

adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]

Hier gebruik die blaaier SOCKS by 127.0.0.1:8899, en SSH maak bestemmingsverbindings op die foon oop. Dit is 'n alternatief vir die direkte aanstuur van die HTTP-instaanbediener; nie een van die reëlings vereis 'n publieke luisteraar nie.

Verwyder die spesifieke adb-inskrywing wanneer jy klaar is, byvoorbeeld adb -s DEVICE_SERIAL forward --remove tcp:6400. Om die blaaier toe te maak verwyder nie die aanstuurtoestand nie.

Verwante artikels