Esta é uma pergunta a mais para Android (sinta-se à vontade para mover a pergunta para o respectivo site), mas é principalmente da maneira como o Unix funciona.
Estou tentando fazer o tethering reverso do meu Samsung J1 (Android 5.1.1) enraizado em um PC com o Debian Jessie conectado à Internet através de um proxy e eu estou de pé (eu acho) no último passo. Comento o que fiz até agora:
No telefone:
Opções do desenvolvedor ativas > > Depuração USB ativa > > Eu estou indo para Anchorage para rede e zona portátil e ativa Anchorage (desculpe a tradução, eu sou de Cuba) para rede USB > > Quando faço isso eu abro o emulador do Terminal Virtual (um apk) e acesso como root ( su
) e checo as interfaces de rede com ifconfig
, que retorna uma "nova" interface chamada rndis0 e com IP 192.168.42.129
No PC com o Debian:
Eu abro o terminal e acesso como root (só para não ter que colocar sudo
a cada vez) > > ifconfig
e retorna uma "nova" interface chamada usb0 com IP 192.168.42.111
Eu ping do telefone para o PC e vice-versa e tudo está ok (eu recebo respostas nos dois lados), agora é hora de dar ao telefone um gateway, eu faço isso do mesmo telefone (o Os comandos de pacote adb não funcionam corretamente quando tento gerenciar as redes de telefone) com o comando:
route add default gw 192.168.42.111 dev rndis0
> > colocando aqui o IP do PC
Neste ponto, posso fazer ping no DNS do Google (por IP e por nome) do emulador de terminal, mas agora preciso fazer com que os aplicativos passem pelo proxy com meu nome de usuário e senha .
Então a questão seria: como dizer ao meu telefone Android que todo o tráfego dos aplicativos (principalmente Whatsapp) passa pelo proxy (dos quais, obviamente, eu tenho o endereço, porta, nome de usuário e senha)? Alguma idéia iluminadora?
Obrigado
PS: Não tem como usar WiFi aqui !!!