Gunakan proksi telefon Android melalui USB dengan adb forwarding
Fahami sambungan adb-forward daripada komputer riba ke proksi HTTP yang dihoskan pada telefon, termasuk alamat loopback, egress selular dan varian SSH SOCKS yang berasingan.
Jika peranti Android yang dibenarkan sudah menjalankan proksi HTTP yang boleh dicapai melalui adb pada port 8080, majukan port komputer riba kepadanya:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Gunakan nombor siri sebenar peranti, kemudian tetapkan proksi HTTP pelayar komputer riba kepada 127.0.0.1:6400. Port pertama ialah titik akhir komputer riba; yang kedua ialah perkhidmatan telefon. adb menyediakan laluan TCP, bukan protokol proksi.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Proksi telefon mesti menyokong operasi yang diminta, termasuk CONNECT untuk HTTPS pelayar. Gunakan penyahpepijatan USB hanya dengan peranti yang dibenarkan dan komputer yang dipercayai. Laluan ini tidak memerlukan pengendali menerima sambungan internet yang tidak diminta ke telefon.
Sahkan egress secara berasingan daripada capaian USB. Proksi menggunakan rangkaian keluar pilihan telefon melainkan aplikasinya mengikat rangkaian lain. Wi-Fi aktif, VPN atau penghalaan aplikasi yang jelas boleh menjadikan egress berbeza daripada data mudah alih.
Jika telefon sebaliknya menjalankan pelayan SSH, majukan port itu dan cipta SOCKS pada komputer riba:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Di sini pelayar menggunakan SOCKS pada 127.0.0.1:8899, dan SSH membuka sambungan destinasi pada telefon. Ini alternatif kepada memajukan proksi HTTP secara terus; kedua-dua susunan tidak memerlukan pendengar awam.
Apabila selesai, buang entri adb tertentu, contohnya adb -s DEVICE_SERIAL forward --remove tcp:6400. Menutup pelayar tidak membuang keadaan pemajuan.