Android հեռախոսի պրոքսիի օգտագործումը USB-ով՝ adb forward-ով
Հասկացեք adb-forward կապը նոութբուքից դեպի հեռախոսում աշխատող 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։ Զննարկիչը փակելը չի հեռացնում փոխանցման վիճակը։