თუ ავტორიზებული Android მოწყობილობა უკვე ამუშავებს HTTP პროქსის, რომელიც adb-ის მეშვეობით 8080 პორტზე ხელმისაწვდომია, გადაამისამართეთ ლეპტოპის პორტი მასზე:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

გამოიყენეთ მოწყობილობის ნამდვილი სერიული ნომერი, შემდეგ დააყენეთ ლეპტოპის ბრაუზერის HTTP პროქსი 127.0.0.1:6400-ზე. პირველი პორტი ლეპტოპის ბოლო წერტილია; მეორე ტელეფონის სერვისია. adb TCP გზას იძლევა და არა პროქსის პროტოკოლს.

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

ტელეფონის პროქსიმ უნდა დაუჭიროს მხარი მოთხოვნილ ოპერაციებს, მათ შორის CONNECT ბრაუზერის HTTPS-ისთვის. USB გამართვა გამოიყენეთ მხოლოდ ავტორიზებულ მოწყობილობასთან და სანდო კომპიუტერთან. ეს გზა არ მოითხოვს, რომ ოპერატორმა დაუშვას არამოთხოვნილი ინტერნეტ კავშირები ტელეფონზე.

შეამოწმეთ გასვლა USB-ით ხელმისაწვდომობისგან ცალკე. პროქსი იყენებს ტელეფონის არჩეულ გამავალ ქსელს, თუ მისი აპლიკაცია სხვას არ მიაბავს. აქტიური Wi-Fi, VPN ან აპლიკაციის მკაფიო მარშრუტიზაცია შეიძლება გასვლა მობილურ მონაცემებისგან განსხვავებული გახადოს.

თუ ტელეფონი სამაგიეროდ SSH სერვერს ამუშავებს, გადაამისამართეთ ის პორტი და შექმენით SOCKS ლეპტოპზე:

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

აქ ბრაუზერი იყენებს SOCKS-ს 127.0.0.1:8899-ზე, ხოლო SSH ხსნის დანიშნულების კავშირებს ტელეფონზე. ეს არის HTTP პროქსის პირდაპირ გადამისამართების ალტერნატივა; არც ერთი განლაგება არ მოითხოვს საჯარო მსმენელს.

დასრულებისას წაშალეთ კონკრეტული adb ჩანაწერი, მაგალითად adb -s DEVICE_SERIAL forward --remove tcp:6400. ბრაუზერის დახურვა გადამისამართების მდგომარეობას არ შლის.

დაკავშირებული სტატიები