Menggunakan proxy ponsel Android lewat USB dengan adb forwarding
Pahami koneksi adb-forward dari laptop ke proxy HTTP yang dijalankan di ponsel, termasuk alamat loopback, egress seluler, dan varian SSH SOCKS yang terpisah.
Jika perangkat Android yang diizinkan sudah menjalankan proxy HTTP yang dapat dijangkau adb pada port 8080, teruskan port laptop ke sana:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Gunakan nomor seri perangkat yang sebenarnya, lalu atur proxy HTTP browser laptop ke 127.0.0.1:6400. Port pertama adalah titik akhir laptop; yang kedua adalah layanan ponsel. adb menyediakan jalur TCP, bukan protokol proxy.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Proxy ponsel harus mendukung operasi yang diminta, termasuk CONNECT untuk HTTPS browser. Gunakan debugging USB hanya dengan perangkat yang diizinkan dan komputer tepercaya. Jalur ini tidak mengharuskan operator mengizinkan koneksi internet yang tidak diminta ke ponsel.
Verifikasi egress secara terpisah dari keterjangkauan USB. Proxy menggunakan jaringan keluar pilihan ponsel kecuali aplikasinya mengikat jaringan lain. Wi-Fi aktif, VPN, atau perutean aplikasi eksplisit dapat membuat egress berbeda dari data seluler.
Jika ponsel justru menjalankan server SSH, teruskan port itu dan buat SOCKS di laptop:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Di sini browser menggunakan SOCKS di 127.0.0.1:8899, dan SSH membuka koneksi tujuan di ponsel. Ini alternatif dari meneruskan proxy HTTP secara langsung; tidak ada dari kedua pengaturan yang memerlukan listener publik.
Setelah selesai, hapus entri adb tertentu, misalnya adb -s DEVICE_SERIAL forward --remove tcp:6400. Menutup browser tidak menghapus status penerusan.