Utilizarea proxy-ului unui telefon Android prin USB cu adb forwarding
Înțelegeți o conexiune adb-forward de la un laptop la un proxy HTTP găzduit pe telefon, inclusiv adrese loopback, ieșire celulară și varianta SSH SOCKS separată.
Dacă un dispozitiv Android autorizat rulează deja un proxy HTTP accesibil prin adb pe portul 8080, redirecționați un port al laptopului către acesta:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Folosiți numărul de serie real al dispozitivului, apoi setați proxy-ul HTTP al browserului de pe laptop la 127.0.0.1:6400. Primul port este punctul final al laptopului; al doilea este serviciul telefonului. adb oferă calea TCP, nu protocolul proxy.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Proxy-ul telefonului trebuie să accepte operațiile solicitate, inclusiv CONNECT pentru HTTPS în browser. Folosiți depanarea USB doar cu dispozitivul autorizat și un computer de încredere. Această cale nu cere operatorului să accepte conexiuni la internet nesolicitate către telefon.
Verificați ieșirea separat de accesibilitatea prin USB. Proxy-ul folosește rețeaua de ieșire aleasă a telefonului, dacă aplicația lui nu leagă alta. Un Wi-Fi activ, un VPN sau rutarea explicită a aplicației pot face ieșirea diferită de datele mobile.
Dacă telefonul rulează în schimb un server SSH, redirecționați acel port și creați SOCKS pe laptop:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Aici browserul folosește SOCKS la 127.0.0.1:8899, iar SSH deschide conexiunile de destinație pe telefon. Este o alternativă la redirecționarea directă a proxy-ului HTTP; niciuna dintre aranjamente nu necesită un ascultător public.
Când terminați, eliminați intrarea adb specifică, de exemplu adb -s DEVICE_SERIAL forward --remove tcp:6400. Închiderea browserului nu elimină starea de redirecționare.