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