Wenn ein autorisiertes Android-Gerät bereits einen HTTP-Proxy ausführt, der über adb auf Port 8080 erreichbar ist, leiten Sie einen Laptop-Port dorthin weiter:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Verwenden Sie die tatsächliche Seriennummer des Geräts und stellen Sie dann den HTTP-Proxy des Laptop-Browsers auf 127.0.0.1:6400 ein. Der erste Port ist der Endpunkt des Laptops, der zweite der Dienst des Telefons. adb liefert den TCP-Pfad, nicht das Proxy-Protokoll.

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

Der Proxy des Telefons muss die angeforderten Operationen unterstützen, einschließlich CONNECT für HTTPS im Browser. Verwenden Sie USB-Debugging nur mit dem autorisierten Gerät und einem vertrauenswürdigen Computer. Dieser Weg verlangt nicht, dass der Mobilfunkanbieter unaufgeforderte Internetverbindungen zum Telefon zulässt.

Prüfen Sie den Egress getrennt von der USB-Erreichbarkeit. Der Proxy nutzt das ausgewählte ausgehende Netzwerk des Telefons, sofern seine Anwendung nicht ein anderes bindet. Aktives Wi-Fi, ein VPN oder explizites App-Routing können den Egress von Mobilfunkdaten abweichen lassen.

Wenn das Telefon stattdessen einen SSH-Server ausführt, leiten Sie diesen Port weiter und erstellen Sie SOCKS auf dem Laptop:

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

Hier verwendet der Browser SOCKS unter 127.0.0.1:8899, und SSH öffnet Zielverbindungen auf dem Telefon. Das ist eine Alternative zum direkten Weiterleiten des HTTP-Proxys; keine der beiden Anordnungen erfordert einen öffentlichen Listener.

Entfernen Sie am Ende den konkreten adb-Eintrag, zum Beispiel adb -s DEVICE_SERIAL forward --remove tcp:6400. Das Schließen des Browsers entfernt den Weiterleitungszustand nicht.

Ähnliche Artikel