Android утасны проксийг USB-ээр adb forwarding ашиглан ашиглах
Зөөврийн компьютерээс утсан дээр ажиллаж буй 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. Хөтчийг хаах нь дамжуулалтын төлөвийг устгахгүй.