Android-puhelimen välityspalvelimen käyttö USB:n kautta adb-edelleenohjauksella
Ymmärrä adb-forward-yhteys kannettavasta puhelimessa toimivaan HTTP-välityspalvelimeen, mukaan lukien loopback-osoitteet, mobiililähtö ja erillinen SSH SOCKS -muunnos.
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.