Yetkili bir Android cihaz zaten adb ile 8080 bağlantı noktasında erişilebilen bir HTTP proxy çalıştırıyorsa, dizüstü bilgisayarın bir bağlantı noktasını ona yönlendirin:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Cihazın gerçek seri numarasını kullanın, ardından dizüstü tarayıcısının HTTP proxy'sini 127.0.0.1:6400 olarak ayarlayın. İlk bağlantı noktası dizüstünün uç noktası; ikincisi telefonun hizmetidir. adb TCP yolunu sağlar, proxy protokolünü değil.

laptop browser
  -> laptop 127.0.0.1:6400
  -> adb USB forwarding
  -> phone TCP port 8080
  -> phone's outbound network

Telefonun proxy'si, tarayıcı HTTPS için CONNECT dahil olmak üzere istenen işlemleri desteklemelidir. USB hata ayıklamayı yalnızca yetkili cihaz ve güvenilir bir bilgisayarla kullanın. Bu yol, operatörün telefona istenmeyen internet bağlantılarına izin vermesini gerektirmez.

Çıkışı doğrulayın USB erişilebilirliğinden ayrı olarak. Proxy, uygulaması başka bir ağ bağlamadığı sürece telefonun seçili giden ağını kullanır. Etkin Wi-Fi, VPN veya açık uygulama yönlendirmesi çıkışı mobil veriden farklı kılabilir.

Telefon bunun yerine bir SSH sunucusu çalıştırıyorsa, o bağlantı noktasını yönlendirin ve dizüstünde SOCKS oluşturun:

adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]

Burada tarayıcı 127.0.0.1:8899 üzerinde SOCKS kullanır ve SSH telefon üzerinde hedef bağlantılar açar. Bu, HTTP proxy'sini doğrudan yönlendirmeye bir alternatiftir; iki düzenlemeden hiçbiri genel bir dinleyici gerektirmez.

Bitirdiğinizde ilgili adb girdisini kaldırın, örneğin adb -s DEVICE_SERIAL forward --remove tcp:6400. Tarayıcıyı kapatmak yönlendirme durumunu kaldırmaz.

İlgili makaleler