Ako ovlašteni Android uređaj već pokreće HTTP proxy dostupan preko adb-a na portu 8080, proslijedite port laptopa na njega:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Koristite stvarni serijski broj uređaja, zatim postavite HTTP proxy preglednika 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 podržavati tražene operacije, uključujući CONNECT za HTTPS u pregledniku. USB otklanjanje grešaka koristite samo s ovlaštenim uređajem i pouzdanim računarom. Ova putanja ne zahtijeva da operater dopusti neželjene internetske veze prema telefonu.

Provjerite izlaz odvojeno od dostupnosti preko USB-a. Proxy koristi odabranu izlaznu mrežu telefona, osim ako njegova aplikacija veže drugu. Aktivan Wi-Fi, VPN ili eksplicitno usmjeravanje aplikacije mogu učiniti izlaz drugačijim od mobilnih podataka.

Ako telefon umjesto toga pokreće SSH server, proslijedite taj port i kreirajte SOCKS na laptopu:

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

Ovdje preglednik koristi SOCKS na 127.0.0.1:8899, a SSH otvara veze prema odredištima na telefonu. To je alternativa izravnom prosljeđivanju HTTP proxyja; nijedan raspored ne zahtijeva javni slušalac.

Kada završite, uklonite konkretan adb unos, na primjer adb -s DEVICE_SERIAL forward --remove tcp:6400. Zatvaranje preglednika ne uklanja stanje prosljeđivanja.

Povezani članci