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í.

Související články