Den Proxy eines Android-Telefons über USB mit adb-Forwarding nutzen
Verstehen Sie eine adb-Forward-Verbindung vom Laptop zu einem HTTP-Proxy auf dem Telefon, einschließlich Loopback-Adressen, Mobilfunk-Egress und der separaten SSH-SOCKS-Variante.
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.