De proxy fan in Android-telefoan oer USB brûke mei adb-forwarding
Begryp in adb-forward-ferbining fan in laptop nei in HTTP-proxy op 'e telefoan, ynklusyf loopback-adressen, mobyl útgong en de aparte SSH SOCKS-fariant.
As in autorisearre Android-apparaat al in HTTP-proxy draait dy't fia adb op poarte 8080 berikber is, stjoer dan in laptoppoarte dêrhinne troch:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Brûk it echte searjenûmer fan it apparaat en set dan de HTTP-proxy fan de laptopbrowser op 127.0.0.1:6400. De earste poarte is it einpunt fan de laptop; de twadde is de tsjinst fan 'e telefoan. adb leveret it TCP-paad, net it proxyprotokol.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
De proxy fan 'e telefoan moat de frege operaasjes stypje, ynklusyf CONNECT foar HTTPS yn 'e browser. Brûk USB-debugging allinnich mei it autorisearre apparaat en in fertroude kompjûter. Dit paad freget net dat de operator ûnfrege ynternetferbiningen nei de telefoan talit.
Kontrolearje de útgong apart fan USB-berikberens. De proxy brûkt it keazen útgeande netwurk fan 'e telefoan, útsein as syn applikaasje in oar ferbynt. Aktyf Wi-Fi, in VPN of eksplisite app-routing kinne de útgong oars meitsje as mobyl data.
As de telefoan ynstee in SSH-tsjinner draait, stjoer dy poarte troch en meitsje SOCKS op 'e laptop:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Hjir brûkt de browser SOCKS op 127.0.0.1:8899, en SSH iepenet bestimmingsferbiningen op 'e telefoan. It is in alternatyf foar it direkt trochstjoeren fan de HTTP-proxy; gjin fan beide opstellings freget in iepenbiere listener.
As jo klear binne, ferwiderje dan de spesifike adb-ynfier, bygelyks adb -s DEVICE_SERIAL forward --remove tcp:6400. It sluten fan de browser ferwidert de trochstjoerstatus net.