Použití proxy telefonu Android přes USB s adb forwardováním
Pochopte adb-forward spojení z notebooku k HTTP proxy běžící na telefonu, včetně loopback adres, mobilního výstupu a samostatné varianty SSH SOCKS.
Pokud autorizované zařízení Android již provozuje HTTP proxy dostupnou přes adb na portu 8080, přesměrujte port notebooku na něj:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Použijte skutečné sériové číslo zařízení a poté nastavte HTTP proxy prohlížeče v notebooku na 127.0.0.1:6400. První port je koncový bod notebooku; druhý je služba telefonu. adb poskytuje cestu TCP, nikoli protokol proxy.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Proxy telefonu musí podporovat požadované operace, včetně CONNECT pro HTTPS v prohlížeči. USB ladění používejte pouze s autorizovaným zařízením a důvěryhodným počítačem. Tato cesta nevyžaduje, aby operátor povolil nevyžádaná internetová připojení k telefonu.
Ověřte výstup odděleně od dosažitelnosti přes USB. Proxy používá zvolenou výstupní síť telefonu, pokud její aplikace nepřipojí jinou. Aktivní Wi-Fi, VPN nebo explicitní směrování aplikace mohou způsobit, že výstup bude jiný než mobilní data.
Pokud telefon místo toho provozuje SSH server, přesměrujte tento port a vytvořte na notebooku SOCKS:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Zde prohlížeč používá SOCKS na 127.0.0.1:8899 a SSH otevírá cílová spojení na telefonu. Je to alternativa k přímému přesměrování HTTP proxy; ani jedno uspořádání nevyžaduje veřejný posluchač.
Po dokončení odstraňte konkrétní adb záznam, například adb -s DEVICE_SERIAL forward --remove tcp:6400. Zavření prohlížeče stav přesměrování neodstraní.