Android telefon baten proxya USB bidez erabili adb forwarding-ekin
Ulertu adb-forward konexioa eramangarritik telefonon ostatatutako HTTP proxy batera, loopback helbideak, irteera zelularra eta SSH SOCKS aldaera bereizia barne.
Android gailu baimendu batek jadanik adb bidez 8080 portuan eskuragarri dagoen HTTP proxy bat exekutatzen badu, birbideratu eramangarriaren portu bat hara:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Erabili gailuaren benetako serie-zenbakia, eta gero ezarri eramangarriaren nabigatzailearen HTTP proxya 127.0.0.1:6400 helbidera. Lehen portua eramangarriaren amaiera-puntua da; bigarrena telefonoaren zerbitzua. adb-ek TCP bidea ematen du, ez proxy protokoloa.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Telefonoaren proxyak eskatutako eragiketak onartu behar ditu, nabigatzailearen HTTPSerako CONNECT barne. Erabili USB arazketa gailu baimenduarekin eta konfiantzazko ordenagailu batekin soilik. Bide honek ez du eskatzen operadoreak telefonoari eskatu gabeko internet konexioak onar ditzan.
Egiaztatu irteera USB bidezko irisgarritasunetik bereizita. Proxyak telefonoaren hautatutako irteera-sarea erabiltzen du, bere aplikazioak beste bat lotzen ez badu. Wi-Fi aktiboak, VPN batek edo aplikazio bideratze esplizituak irteera datu mugikorretatik desberdina izan dadin egin dezakete.
Telefonoak SSH zerbitzari bat exekutatzen badu ordez, birbideratu portu hori eta sortu SOCKS eramangarrian:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Hemen nabigatzaileak 127.0.0.1:8899 helbidean SOCKS erabiltzen du, eta SSH-k helmugako konexioak irekitzen ditu telefonoan. HTTP proxya zuzenean birbideratzeko alternatiba da; bi antolamenduek ez dute entzule publikorik behar.
Amaitzean, kendu adb sarrera zehatza, adibidez adb -s DEVICE_SERIAL forward --remove tcp:6400. Nabigatzailea ixteak ez du birbideratze-egoera kentzen.