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

Похожие статьи