Korišćenje proxyja Android telefona preko USB-a uz adb prosleđivanje
Razumite adb-forward vezu sa laptopa na HTTP proxy na telefonu, uključujući loopback adrese, mobilni izlaz i odvojenu SSH SOCKS varijantu.
Ako ovlašćeni Android uređaj već pokreće HTTP proxy dostupan preko adb-a na portu 8080, prosledite port laptopa na njega:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Koristite stvarni serijski broj uređaja, zatim postavite HTTP proxy pregledača na laptopu na 127.0.0.1:6400. Prvi port je odredište laptopa; drugi je usluga telefona. adb pruža TCP putanju, ne proxy protokol.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Proxy telefona mora da podržava tražene operacije, uključujući CONNECT za HTTPS u pregledaču. USB otklanjanje grešaka koristite samo sa ovlašćenim uređajem i pouzdanim računarom. Ova putanja ne zahteva da operater dozvoli neželjene internet veze prema telefonu.
Proverite izlaz odvojeno od dostupnosti preko USB-a. Proxy koristi izabranu izlaznu mrežu telefona, osim ako njegova aplikacija vezuje drugu. Aktivan Wi-Fi, VPN ili eksplicitno usmeravanje aplikacije mogu učiniti izlaz drugačijim od mobilnih podataka.
Ako telefon umesto toga pokreće SSH server, prosledite taj port i napravite SOCKS na laptopu:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Ovde pregledač koristi SOCKS na 127.0.0.1:8899, a SSH otvara veze ka odredištima na telefonu. To je alternativa direktnom prosleđivanju HTTP proxyja; nijedan raspored ne zahteva javnog slušaoca.
Kada završite, uklonite konkretan adb unos, na primer adb -s DEVICE_SERIAL forward --remove tcp:6400. Zatvaranje pregledača ne uklanja stanje prosleđivanja.