ໃຊ້ proxy ຂອງໂທລະສັບ Android ຜ່ານ USB ດ້ວຍ adb forwarding
ເຂົ້າໃຈການເຊື່ອມຕໍ່ adb-forward ຈາກແລັບທັອບໄປຫາ HTTP proxy ທີ່ໂຮສຢູ່ໃນໂທລະສັບ ລວມທັງທີ່ຢູ່ loopback, ການອອກຜ່ານເຄືອຂ່າຍມືຖື ແລະ ຮູບແບບ SSH SOCKS ແຍກຕ່າງຫາກ.
ຖ້າອຸປະກອນ Android ທີ່ໄດ້ຮັບອະນຸຍາດກຳລັງແລ່ນ HTTP proxy ທີ່ເຂົ້າເຖິງໄດ້ຜ່ານ adb ໃນພອດ 8080 ແລ້ວ, ໃຫ້ສົ່ງພອດຂອງແລັບທັອບໄປຫາມັນ:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
ໃຊ້ໝາຍເລກຊີຣີຈິງຂອງອຸປະກອນ, ແລ້ວຕັ້ງ HTTP proxy ຂອງບຣາວເຊີແລັບທັອບເປັນ 127.0.0.1:6400. ພອດທຳອິດແມ່ນຈຸດສຸດທ້າຍຂອງແລັບທັອບ; ພອດທີສອງແມ່ນບໍລິການຂອງໂທລະສັບ. adb ໃຫ້ເສັ້ນທາງ TCP ບໍ່ແມ່ນໂປຣໂຕຄອນ proxy.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
proxy ຂອງໂທລະສັບຕ້ອງຮອງຮັບການດຳເນີນການທີ່ຮ້ອງຂໍ ລວມທັງ CONNECT ສຳລັບ HTTPS ຂອງບຣາວເຊີ. ໃຊ້ການດີບັກ USB ສະເພາະກັບອຸປະກອນທີ່ໄດ້ຮັບອະນຸຍາດ ແລະ ຄອມພິວເຕີທີ່ໜ້າເຊື່ອຖື. ເສັ້ນທາງນີ້ບໍ່ຮຽກຮ້ອງໃຫ້ຜູ້ໃຫ້ບໍລິການຍອມຮັບການເຊື່ອມຕໍ່ອິນເຕີເນັດທີ່ບໍ່ໄດ້ຮ້ອງຂໍເຂົ້າຫາໂທລະສັບ.
ກວດສອບການອອກ ແຍກຈາກການເຂົ້າເຖິງຜ່ານ USB. proxy ໃຊ້ເຄືອຂ່າຍອອກທີ່ເລືອກຂອງໂທລະສັບ ເວັ້ນເສຍແຕ່ແອັບຂອງມັນຜູກເຄືອຂ່າຍອື່ນ. Wi-Fi ທີ່ເຮັດວຽກ, VPN ຫຼື ການເສັ້ນທາງແອັບຢ່າງຊັດເຈນ ສາມາດເຮັດໃຫ້ການອອກຕ່າງຈາກຂໍ້ມູນມືຖື.
ຖ້າໂທລະສັບແລ່ນ SSH server ແທນ, ໃຫ້ສົ່ງພອດນັ້ນ ແລະ ສ້າງ 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 proxy ໂດຍກົງ; ທັງສອງການຈັດວາງບໍ່ຕ້ອງການຜູ້ຟັງສາທາລະນະ.
ເມື່ອສຳເລັດແລ້ວ ໃຫ້ລຶບລາຍການ adb ສະເພາະ ຕົວຢ່າງ adb -s DEVICE_SERIAL forward --remove tcp:6400. ການປິດບຣາວເຊີບໍ່ໄດ້ລຶບສະຖານະການສົ່ງ.