Ha egy engedélyezett Android-eszköz már futtat HTTP-proxyt, amely adb-n keresztül a 8080-as porton elérhető, továbbítson rá egy laptopportot:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Használja az eszköz tényleges sorozatszámát, majd állítsa a laptop böngészőjének HTTP-proxyját a 127.0.0.1:6400 címre. Az első port a laptop végpontja; a második a telefon szolgáltatása. Az adb a TCP-útvonalat adja, nem a proxy protokollt.

laptop browser
  -> laptop 127.0.0.1:6400
  -> adb USB forwarding
  -> phone TCP port 8080
  -> phone's outbound network

A telefon proxyjának támogatnia kell a kért műveleteket, beleértve a CONNECT-et a böngésző HTTPS-hez. Az USB-hibakeresést csak az engedélyezett eszközzel és megbízható számítógéppel használja. Ez az útvonal nem igényli, hogy a szolgáltató engedélyezze a nem kért internetkapcsolatokat a telefon felé.

Ellenőrizze a kimenetet az USB-elérhetőségtől külön. A proxy a telefon kiválasztott kimenő hálózatát használja, hacsak az alkalmazása nem köt másikat. Az aktív Wi-Fi, a VPN vagy az alkalmazás kifejezett útvonalválasztása eltérővé teheti a kimenetet a mobiladatnál.

Ha a telefon helyette SSH-kiszolgálót futtat, továbbítsa azt a portot, és hozzon létre SOCKS-t a laptopon:

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

Itt a böngésző SOCKS-t használ a 127.0.0.1:8899 címen, az SSH pedig a célszolgáltatások felé nyit kapcsolatokat a telefonon. Ez alternatíva a HTTP-proxy közvetlen továbbítására; egyik elrendezés sem igényel nyilvános figyelőt.

Ha végzett, távolítsa el az adott adb-bejegyzést, például: adb -s DEVICE_SERIAL forward --remove tcp:6400. A böngésző bezárása nem távolítja el a továbbítási állapotot.

Kapcsolódó cikkek