Αν μια εξουσιοδοτημένη συσκευή Android εκτελεί ήδη HTTP proxy προσβάσιμο μέσω adb στη θύρα 8080, προωθήστε μια θύρα του φορητού υπολογιστή προς αυτό:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Χρησιμοποιήστε το πραγματικό serial της συσκευής και μετά ορίστε το HTTP proxy του browser του φορητού στη διεύθυνση 127.0.0.1:6400. Η πρώτη θύρα είναι το τελικό σημείο του φορητού· η δεύτερη είναι η υπηρεσία του τηλεφώνου. Το adb παρέχει τη διαδρομή TCP, όχι το πρωτόκολλο του proxy.

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

Το proxy του τηλεφώνου πρέπει να υποστηρίζει τις ζητούμενες λειτουργίες, συμπεριλαμβανομένου του CONNECT για HTTPS στον browser. Χρησιμοποιείτε τον εντοπισμό σφαλμάτων USB μόνο με την εξουσιοδοτημένη συσκευή και έναν αξιόπιστο υπολογιστή. Αυτή η διαδρομή δεν απαιτεί από τον πάροχο να επιτρέπει μη ζητούμενες συνδέσεις internet προς το τηλέφωνο.

Επαληθεύστε την έξοδο ξεχωριστά από την προσβασιμότητα μέσω USB. Το proxy χρησιμοποιεί το επιλεγμένο δίκτυο εξόδου του τηλεφώνου, εκτός αν η εφαρμογή του δεσμεύει άλλο. Ενεργό Wi-Fi, VPN ή ρητή δρομολόγηση εφαρμογής μπορούν να κάνουν την έξοδο διαφορετική από τα δεδομένα κινητής.

Αν το τηλέφωνο εκτελεί αντ' αυτού SSH server, προωθήστε αυτή τη θύρα και δημιουργήστε SOCKS στον φορητό:

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

Εδώ ο browser χρησιμοποιεί SOCKS στο 127.0.0.1:8899 και το SSH ανοίγει συνδέσεις προορισμού στο τηλέφωνο. Είναι εναλλακτική στην απευθείας προώθηση του HTTP proxy· καμία από τις δύο διατάξεις δεν απαιτεί δημόσιο listener.

Όταν τελειώσετε, αφαιρέστε τη συγκεκριμένη καταχώριση adb, για παράδειγμα adb -s DEVICE_SERIAL forward --remove tcp:6400. Το κλείσιμο του browser δεν αφαιρεί την κατάσταση προώθησης.

Σχετικά άρθρα