adb forwardingతో USB ద్వారా Android ఫోన్ ప్రాక్సీని ఉపయోగించండి
ల్యాప్టాప్ నుండి ఫోన్లో హోస్ట్ చేసిన HTTP ప్రాక్సీకి ఉన్న adb-forward కనెక్షన్ను అర్థం చేసుకోండి, ఇందులో loopback చిరునామాలు, సెల్యులర్ ఎగ్రెస్ మరియు ప్రత్యేక SSH SOCKS రూపం ఉన్నాయి.
అధికారం పొందిన Android పరికరం ఇప్పటికే adb ద్వారా పోర్ట్ 8080లో చేరుకోగల HTTP ప్రాక్సీని అమలు చేస్తుంటే, ల్యాప్టాప్ పోర్ట్ను దానికి ఫార్వర్డ్ చేయండి:
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
ఫోన్ ప్రాక్సీ అభ్యర్థించిన కార్యకలాపాలను మద్దతు ఇవ్వాలి, బ్రౌజర్ HTTPS కోసం CONNECTతో సహా. 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]
ఇక్కడ బ్రౌజర్ 127.0.0.1:8899లో SOCKSను ఉపయోగిస్తుంది, SSH ఫోన్లో గమ్యస్థాన కనెక్షన్లను తెరుస్తుంది. ఇది HTTP ప్రాక్సీని నేరుగా ఫార్వర్డ్ చేయడానికి ప్రత్యామ్నాయం; రెండు ఏర్పాట్లకూ పబ్లిక్ లిజనర్ అవసరం లేదు.
పూర్తయిన తర్వాత నిర్దిష్ట adb ఎంట్రీని తీసివేయండి, ఉదాహరణకు adb -s DEVICE_SERIAL forward --remove tcp:6400. బ్రౌజర్ను మూసివేయడం ఫార్వర్డింగ్ స్థితిని తీసివేయదు.