Jos valtuutettu Android-laite ajaa jo HTTP-välityspalvelinta, joka on tavoitettavissa adb:n kautta portissa 8080, ohjaa kannettavan portti siihen:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Käytä laitteen todellista sarjanumeroa ja aseta sitten kannettavan selaimen HTTP-välityspalvelin osoitteeseen 127.0.0.1:6400. Ensimmäinen portti on kannettavan päätepiste; toinen on puhelimen palvelu. adb tarjoaa TCP-reitin, ei välityspalvelinprotokollaa.

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

Puhelimen välityspalvelimen on tuettava pyydettyjä toimintoja, mukaan lukien CONNECT selaimen HTTPS:lle. Käytä USB-vianmääritystä vain valtuutetun laitteen ja luotetun tietokoneen kanssa. Tämä reitti ei vaadi, että operaattori sallii pyytämättömiä internetyhteyksiä puhelimeen.

Tarkista lähtö erikseen USB-tavoitettavuudesta. Välityspalvelin käyttää puhelimen valittua lähtöverkkoa, ellei sen sovellus sido toista. Aktiivinen Wi-Fi, VPN tai sovelluksen eksplisiittinen reititys voi tehdä lähdöstä erilaisen kuin mobiilidata.

Jos puhelin ajaa sen sijaan SSH-palvelinta, ohjaa se portti ja luo SOCKS kannettavaan:

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

Tässä selain käyttää SOCKSia osoitteessa 127.0.0.1:8899, ja SSH avaa kohdeyhteydet puhelimessa. Se on vaihtoehto HTTP-välityspalvelimen suoralle edelleenohjaukselle; kumpikaan järjestely ei vaadi julkista kuuntelijaa.

Kun olet valmis, poista kyseinen adb-merkintä, esimerkiksi adb -s DEVICE_SERIAL forward --remove tcp:6400. Selaimen sulkeminen ei poista edelleenohjauksen tilaa.

Aiheeseen liittyvät artikkelit