Android telefono proxy naudojimas per USB su adb persiuntimu
Supraskite adb-forward ryšį nuo nešiojamojo kompiuterio iki telefone veikiančio HTTP proxy, įskaitant loopback adresus, mobiliojo tinklo išėjimą ir atskirą SSH SOCKS variantą.
Jei įgaliotas Android įrenginys jau vykdo HTTP proxy, pasiekiamą per adb 8080 prievade, persiųskite nešiojamojo kompiuterio prievadą į jį:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Naudokite tikrąjį įrenginio serijos numerį, tada nustatykite nešiojamojo kompiuterio naršyklės HTTP proxy adresu 127.0.0.1:6400. Pirmasis prievadas yra nešiojamojo kompiuterio galinis taškas; antrasis – telefono paslauga. adb suteikia TCP kelią, o ne proxy protokolą.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Telefono proxy turi palaikyti prašomas operacijas, įskaitant CONNECT naršyklės HTTPS. USB derinimą naudokite tik su įgaliotu įrenginiu ir patikimu kompiuteriu. Šis kelias nereikalauja, kad operatorius leistų neprašytus interneto ryšius į telefoną.
Patikrinkite išėjimą atskirai nuo pasiekiamumo per USB. Proxy naudoja pasirinktą telefono išėjimo tinklą, nebent jo programėlė susieja kitą. Aktyvus Wi-Fi, VPN arba aiškus programėlės maršrutizavimas gali padaryti išėjimą kitokį nei mobilieji duomenys.
Jei telefonas vietoj to vykdo SSH serverį, persiųskite tą prievadą ir sukurkite SOCKS nešiojamajame kompiuteryje:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Čia naršyklė naudoja SOCKS adresu 127.0.0.1:8899, o SSH atidaro paskirties ryšius telefone. Tai alternatyva tiesioginiam HTTP proxy persiuntimui; nė viena iš dviejų sąrankų nereikalauja viešo klausytojo.
Baigę pašalinkite konkretų adb įrašą, pavyzdžiui, adb -s DEVICE_SERIAL forward --remove tcp:6400. Naršyklės uždarymas nepašalina persiuntimo būsenos.