Korištenje proxyja Android telefona preko USB-a uz adb prosljeđivanje
Razumijevanje adb-forward veze s prijenosnog računala na HTTP proxy na telefonu, uključujući loopback adrese, mobilni izlaz i odvojenu SSH SOCKS varijantu.
Ako ovlašteni Android uređaj već pokreće HTTP proxy dostupan putem adb-a na portu 8080, proslijedite port prijenosnog računala na njega:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Upotrijebite stvarni serijski broj uređaja, a zatim postavite HTTP proxy preglednika na prijenosnom računalu na 127.0.0.1:6400. Prvi port je odredište prijenosnog računala; 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 zatražene operacije, uključujući CONNECT za HTTPS u pregledniku. USB otklanjanje pogrešaka rabite samo s ovlaštenim uređajem i pouzdanim računalom. Taj put ne zahtijeva da operater dopusti neželjene internetske veze prema telefonu.
Provjerite izlaz odvojeno od dostupnosti putem USB-a. Proxy rabi odabranu izlaznu mrežu telefona, osim ako njegova aplikacija veže drugu. Aktivan Wi-Fi, VPN ili izričito usmjeravanje aplikacije mogu učiniti izlaz drukčijim od mobilnih podataka.
Ako telefon umjesto toga pokreće SSH poslužitelj, proslijedite taj port i stvorite SOCKS na prijenosnom računalu:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Ovdje preglednik rabi 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 javnog slušatelja.
Kad završite, uklonite određeni adb unos, primjerice adb -s DEVICE_SERIAL forward --remove tcp:6400. Zatvaranje preglednika ne uklanja stanje prosljeđivanja.