Kung ang isang awtorisadong Android device ay nagpapatakbo na ng HTTP proxy na maabot sa pamamagitan ng adb sa port 8080, i-forward ang isang port ng laptop doon:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Gamitin ang tunay na serial ng device, pagkatapos itakda ang HTTP proxy ng browser sa laptop sa 127.0.0.1:6400. Ang unang port ay ang endpoint ng laptop; ang ikalawa ay ang serbisyo ng telepono. Nagbibigay ang adb ng TCP path, hindi ng proxy protocol.

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

Dapat suportahan ng proxy ng telepono ang mga hinihiling na operasyon, kasama ang CONNECT para sa HTTPS ng browser. Gamitin ang USB debugging lamang sa awtorisadong device at mapagkakatiwalaang computer. Hindi hinihiling ng landas na ito na payagan ng operator ang mga hindi hinihiling na koneksyon sa internet patungo sa telepono.

I-verify ang egress nang hiwalay sa maabot sa USB. Ginagamit ng proxy ang piniling outbound network ng telepono maliban kung may ibang nakatali ang app nito. Ang aktibong Wi-Fi, VPN o tahasang app routing ay maaaring gawing iba ang egress kaysa mobile data.

Kung ang telepono ay nagpapatakbo ng SSH server sa halip, i-forward ang port na iyon at gumawa ng SOCKS sa laptop:

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

Dito ginagamit ng browser ang SOCKS sa 127.0.0.1:8899, at binubuksan ng SSH ang mga koneksyon sa destinasyon sa telepono. Alternatibo ito sa direktang pag-forward ng HTTP proxy; wala sa dalawang setup ang nangangailangan ng pampublikong listener.

Kapag tapos na, alisin ang partikular na adb entry, halimbawa adb -s DEVICE_SERIAL forward --remove tcp:6400. Hindi inaalis ng pagsasara ng browser ang estado ng pag-forward.

Kaugnay na mga artikulo