Калі аўтарызаваная прылада 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. Закрыццё браўзера не выдаляе стан перанакіравання.

Падобныя артыкулы