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