Использование прокси телефона Android через USB с adb-пробросом
Разберитесь в adb-forward-подключении с ноутбука к HTTP-прокси на телефоне, включая loopback-адреса, мобильный выход и отдельный вариант SSH SOCKS.
Если авторизованное устройство 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. Закрытие браузера не удаляет состояние проброса.