Existe uma maneira de compartilhar a conexão de Internet do meu computador com o meu Android via USB?

16

Existe uma maneira de compartilhar minha conexão de Internet da área de trabalho com o meu Android 2.2.1 usando o cabo de dados do telefone?

Florim
fonte
O que você quer dizer? Você está tentando compartilhar a conexão de um telefone Android amarrado?
Oli
Não, quero compartilhar a conexão com a internet do computador com o meu telefone Android. Portanto, o contrário é o amarrar.
panmari
Talvez você possa explicar exatamente o que está tentando fazer. Por que você gostaria de usar a internet do seu laptop no telefone?
user606723
2
@ user606723 Há muitas razões para querer fazer isso - por exemplo, obter um serviço de Internet mais rápido ou mais barato, querer capturar ou testar o MITM para pacotes do telefone, etc. , que você pode baixar do HTC.com
nealmcb 18/08/11
2
Isso é chamado de Tethering reverso.
BigSack 15/08/12

Respostas:

10

Bem, isso pode ser feito com dispositivos 2.2+ enraizados. Não é simples.

Antes de começar, você pode achar mais fácil comprar um dongle USB Wifi barato e compartilhar a conexão com o telefone por meio disso. É um procedimento muito mais simples e não requer raiz no telefone.

Mas aqui está como fazer isso por USB:

  1. Coloque o telefone no modo de depuração USB (em configurações → aplicações → usb). Ligue o telefone.

  2. Então você precisa ativar o tethering USB no telefone. No meu SGS2, ele fica em Configurações → Rede sem fio e rede → Tethering e pontos de acesso portáteis.

    Nesse momento, um novo dispositivo de rede será adicionado ao computador ( usb0).

  3. Dispare os seguintes comandos para conectar o eth0 e sua nova conexão USB.

    sudo apt-get install bridge-utils
    
    sudo brctl addbr br0
    
    for i in eth0 usb0; do
        sudo ifconfig $i 0.0.0.0
        sudo brctl addif br0 $i
    done
    
    sudo ifconfig br0 up
    sudo dhclient br0 # might take a few seconds
    
  4. Em seguida, carregue um terminal no seu telefone (ou use o shell adb do SDK) e ative (como root):

    netcfg usb0 dhcp
    

Para reverter tudo:

for i in eth0 usb0 br0; do sudo ifconfig $i down; done
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0

Para tornar as coisas um pouco mais fáceis, existem alguns aplicativos por aí que fazem o lado do telefone (ASProxy, por exemplo), mas você ainda precisa de um dispositivo 2.2 enraizado. O lado do computador pode ser roteirizado. Você pode até conectar-se ao udev para disparar esses comandos ao conectar o telefone (e destruir a ponte ao desconectá-lo).

Oli
fonte
Obrigado pela sua resposta rápida =) Eu gostaria que houvesse uma maneira mais fácil :(
panmari
Veja esta página para obter mais detalhes e comentários sobre esse tipo de "amarração reversa": blog.mycila.com/2010/06/… Estou surpreso que seja tão difícil e suponho que exista um método mais simples apenas para o ubuntu, provavelmente envolvendo configurando o ubuntu para ser um roteador via FORWARD_IPV4 = true etc.
nealmcb
Não consigo aparecer uma usb0interface no meu laptop (usando a versão 12.04).
Hamish Downer
Este aplicativo de amarração reversa e sua página de ajuda me ajudaram a fazer isso com êxito.
Anwar
2

Existem algumas notas antigas sobre o tethering reverso USB com o Android 2.2 com um Nexus One.

Eu estava planejando tentar isso sem fazer o root no meu HTC DHD.
Ele tem uma opção de Internet Pass-through que funciona muito bem no Windows,
então, eu me pergunto se isso pode ser usado nas mesmas linhas através do Ubuntu ...
Ainda não tentei - gostaria de saber de alguma experiência em primeira mão.

Os requisitos dessas notas são,


ADB do Android 2.2 (ou uma versão mais antiga com um aplicativo de compartilhamento de raiz) do SDK do Android ou um Android 2.2 com terminal com terminal no modo raiz

nik
fonte