Якщо авторизований пристрій 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. Закриття браузера не видаляє стан пробросу.

Схожі статті