Користење на прокси на 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. Затворањето на прелистувачот не ја отстранува состојбата на проследување.