Če pooblaščena naprava Android že izvaja HTTP proxy, dosegljiv prek adb na vratih 8080, preusmerite vrata prenosnika nanj:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Uporabite dejansko serijsko številko naprave, nato nastavite HTTP proxy brskalnika v prenosniku na 127.0.0.1:6400. Prva vrata so končna točka prenosnika; druga so storitev telefona. adb zagotavlja pot TCP, ne protokola proxy.

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

Proxy telefona mora podpirati zahtevane operacije, vključno s CONNECT za HTTPS v brskalniku. USB odpravljanje napak uporabljajte samo s pooblaščeno napravo in zaupanja vrednim računalnikom. Ta pot ne zahteva, da operater dovoli neželene internetne povezave do telefona.

Preverite izhod ločeno od dosegljivosti prek USB. Proxy uporablja izbrano izhodno omrežje telefona, razen če njegova aplikacija veže drugo. Aktivni Wi-Fi, VPN ali izrecno usmerjanje aplikacije lahko naredijo izhod drugačen od mobilnih podatkov.

Če telefon namesto tega izvaja strežnik SSH, preusmerite ta vrata in ustvarite SOCKS v prenosniku:

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

Tukaj brskalnik uporablja SOCKS na 127.0.0.1:8899, SSH pa odpira ciljne povezave na telefonu. To je alternativa neposrednemu preusmerjanju HTTP proxyja; nobena od obeh postavitev ne zahteva javnega poslušalca.

Ko končate, odstranite določen vnos adb, na primer adb -s DEVICE_SERIAL forward --remove tcp:6400. Zaprtje brskalnika ne odstrani stanja preusmerjanja.

Sorodni članki