Выкарыстанне проксі Android-тэлефона праз USB з дапамогай adb-перанакіравання
Зразумейце adb-злучэнне з ноўтбука да HTTP-проксі на тэлефоне, уключна з loopback-адрасамі, мабільным выхадам і асобным варыянтам SSH SOCKS.
Калі аўтарызаваная прылада Android ужо запускае HTTP-проксі, даступны праз adb на порце 8080, перанакіруйце порт ноўтбука на яго:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Выкарыстайце фактычны серыйны нумар прылады, затым задайце HTTP-проксі браўзера ноўтбука на 127.0.0.1:6400. Першы порт — канцавы пункт ноўтбука; другі — служба тэлефона. adb забяспечвае шлях TCP, а не пратакол проксі.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Проксі тэлефона мусіць падтрымліваць запытаныя аперацыі, у тым ліку CONNECT для HTTPS браўзера. Выкарыстоўвайце USB-адладку толькі з аўтарызаванай прыладай і давераным камп'ютарам. Гэты шлях не патрабуе, каб аператар дапускаў несанкцыянаваныя інтэрнэт-злучэнні да тэлефона.
Праверце выхад асобна ад даступнасці праз USB. Проксі выкарыстоўвае абраны выхадны сеткавы інтэрфейс тэлефона, калі яго праграма не прывязвае іншы. Актыўны Wi-Fi, VPN або відавочная маршрутызацыя праграмы могуць зрабіць выхад іншым, чым мабільныя даныя.
Калі тэлефон замест гэтага запускае SSH-сервер, перанакіруйце гэты порт і стварыце SOCKS на ноўтбуку:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Тут браўзер выкарыстоўвае SOCKS на 127.0.0.1:8899, а SSH адкрывае злучэнні прызначэння на тэлефоне. Гэта альтэрнатыва прамому перанакіраванню HTTP-проксі; ніводная схема не патрабуе публічнага слухача.
Пасля завяршэння выдаліце канкрэтны запіс adb, напрыклад adb -s DEVICE_SERIAL forward --remove tcp:6400. Закрыццё браўзера не выдаляе стан перанакіравання.