የAndroid ስልክ ፕሮክሲን በUSB እና በadb ማስተላለፍ መጠቀም
የadb ማስተላለፍ ግንኙነትን ከላፕቶፕ ወደ በስልክ ላይ የሚሠራ HTTP ፕሮክሲ፣ ከloopback አድራሻዎች፣ ከሞባይል መውጫ እና ከተለየው የSSH SOCKS አማራጭ ጋር ተረዳ።
የተፈቀደ የAndroid መሣሪያ በአሁኑ ጊዜ በport 8080 ላይ በadb የሚደረስ የHTTP ፕሮክሲ ካሂደ፣ የላፕቶፕ port ወደሱ አስተላልፍ፦
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
የመሣሪያውን እውነተኛ serial ተጠቀም፣ ከዚያ የላፕቶፑን አሳሽ የHTTP ፕሮክሲ ወደ 127.0.0.1:6400 አዘጋጅ። የመጀመሪያው port የላፕቶፑ መጨረሻ ነጥብ ነው፤ ሁለተኛው የስልኩ አገልግሎት ነው። 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 አገልጋይ ካሂደ፣ ያንን port አስተላልፍና በላፕቶፑ ላይ 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። አሳሹን መዝጋት የማስተላለፊያውን ሁኔታ አያስወግድም።