Եթե լիազորված 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։ Զննարկիչը փակելը չի հեռացնում փոխանցման վիճակը։

Առնչվող հոդվածներ