Android tālruņa starpniekservera izmantošana USB savienojumā ar adb pāradresāciju
Izprotiet adb-forward savienojumu no portatīvā datora uz telefonā mitinātu HTTP starpniekserveri, tostarp loopback adreses, mobilo izeju un atsevišķo SSH SOCKS variantu.
Ja autorizēta Android ierīce jau darbojas ar HTTP starpniekserveri, kas sasniedzams ar adb 8080 portā, pāradresējiet portatīvā datora portu uz to:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Izmantojiet ierīces faktisko sērijas numuru, pēc tam iestatiet portatīvā datora pārlūka HTTP starpniekserveri uz 127.0.0.1:6400. Pirmais ports ir portatīvā datora galapunkts; otrais ir tālruņa pakalpojums. adb nodrošina TCP ceļu, nevis starpniekservera protokolu.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Tālruņa starpniekserverim jāatbalsta pieprasītās darbības, tostarp CONNECT pārlūka HTTPS vajadzībām. Izmantojiet USB atkļūdošanu tikai ar autorizēto ierīci un uzticamu datoru. Šis ceļš neprasa, lai operators pieļautu nepubliskus interneta savienojumus uz tālruni.
Pārbaudiet izeju atsevišķi no sasniedzamības USB. Starpniekserveris izmanto tālruņa izvēlēto izejas tīklu, ja vien tā lietotne nesaista citu. Aktīvs Wi-Fi, VPN vai skaidra lietotnes maršrutēšana var padarīt izeju citādu nekā mobilie dati.
Ja tālrunis tā vietā darbojas ar SSH serveri, pāradresējiet šo portu un izveidojiet SOCKS portatīvajā datorā:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Šeit pārlūks izmanto SOCKS 127.0.0.1:8899 adresē, un SSH atver mērķa savienojumus tālrunī. Tā ir alternatīva HTTP starpniekservera tiešai pāradresācijai; neviens no abiem izkārtojumiem neprasa publisku klausītāju.
Kad esat pabeidzis, noņemiet konkrēto adb ierakstu, piemēram, adb -s DEVICE_SERIAL forward --remove tcp:6400. Pārlūka aizvēršana nenoņem pāradresācijas stāvokli.