Como configurar o tethering reverso sobre o USB? -- usb campo com networking campo com tethering campo com reverse-tether campo com usb-tethering camp android Relacionado O problema

How to set up reverse tethering over USB?


132
vote

problema

português
    .
  1. Meu telefone HTC G2 está enraizado e executando CyanogenMod 7
  2. Eu não tenho um plano de dados.
  3. às vezes eu quero conectar o telefone à internet quando não houver Wi-Fi, para atualizar aplicativos de mercado, mensagens de SMS de backup para o Gmail, sincronizar novos contatos do Gmail, etc. Coisas que não posso fazer com a massa USB Modo de armazenamento.
  4. Eu tenho um computador profissional do Windows 7 conectado à Internet, mas não tenho permissão para configurar uma rede Wi-Fi ad-hoc. (Se eu fizer isso, eles vão notar e me caçar.)

Existe uma maneira de o telefone acessar a Internet através da conexão USB ao computador? Se sim, como eu configurei?

Inglês Original
  1. My HTC G2 phone is rooted and running Cyanogenmod 7
  2. I don't have a data plan.
  3. Sometimes I want to connect the phone to the Internet when there isn't Wi-Fi, to update Market apps, backup SMS messages to Gmail, sync new contacts from Gmail, etc. Things I can't do with USB mass storage mode.
  4. I have a Windows 7 Professional computer connected to the Internet, but I'm not allowed to set up an ad-hoc Wi-Fi network. (If I do, they will notice and hunt me down.)

Is there a way for the phone to access the Internet through the USB connection to the computer? If so, how do I set it up?

              
   
   

Lista de respostas

47
 
vote

Eu descobri recentemente simplista O que funciona muito bem com o Linux (e aparentemente OSX também). Basta ativar a depuração USB no seu dispositivo (sem necessidade de raiz), instale o APK vinculado a partir dessa página no seu dispositivo e conectá-lo ao seu PC via USB e, em seguida, executar o binário no seu PC.

Ele configurará a conexão como um túnel VPN ( tun0 por padrão) e o seu dispositivo deve solicitar que você (a) Permitir que o SimpleT crie / supervisione a conexão VPN, bem como (B) se deve executá-lo quando o dispositivo estiver configurado como um acessório USB específico (que é o que o binário faz).

O projeto não inclui um binário pré-construído, então eu upload um eu construí para o Ubuntu


Abaixo está um método manual que deve funcionar no Linux ou no Windows: http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-with-android-2-2

.

etapa 1:

para Windows: instale drivers USB do Android SDK

para o Linux: nada para fazer

etapa 2:

No Nexus One: Conecte o cabo USB e ative o tethering USB. Você deve ver no Linux ou no Windows uma nova interface de rede.

etapa 3:

No computador Linux, configure uma ponte:

  # usb0 is the new network interface # eth0 is the main interface connected to internet (or a gateway)  sudo ifconfig eth0 0.0.0.0   sudo ifconfig usb0 0.0.0.0   sudo brctl addbr br0   sudo brctl addif br0 eth0   sudo brctl addif br0 usb0   sudo ifconfig br0 up   sudo dhclient br0    

ver https://help.ubuntu.com/community/networkconnectionbridge para configurar pontes < / p >.

No Windows, ponte as 2 interfaces de rede

etapa 4:

Configuração da interface USB0 do seu telefone. Você tem que opções:

    .
  1. do seu computador, execute:

     ./ adb shell netcfg usb0 dhcp  
  2. ou em um terminal raiz no seu telefone, digite:

     su netcfg usb0 dhcp  

Agora você deve ser capaz de se conectar à Internet em seu telefone usando a conexão com a Internet do seu computador.

Tente fazer um ping www.google.com para ter certeza!

etapa 5:

Para desligar o reverso-tethering, primeiro interfaces Unbridge no seu computador:

 sudo ifconfig eth0 para baixo sudo ifconfig USB0 para baixo sudo ifconfig br0 para baixo sudo brctl delbr br0 sudo ifconfig eth0 up sudo dhclient eth0  

Então, no seu telefone, desmarque a opção de tethering USB!

Você também pode usar o Windows para criar uma rede WiFi (usando Conectify ) e conecte seu dispositivo a isso: http : //www.nexusoneforum.net/forum/nexus-one-faq-how-tos/3133-Reverse-tether-getting-internet-your-phone.html

 

I recently discovered SimpleRT which works very well with Linux (and apparently OSX as well). Simply enable USB Debugging on your device (no root required), install the APK linked from that page on your device and connect it to your PC via USB, and then run the binary on your PC.

It will set up the connection as a VPN tunnel (tun0 by default) and your device should prompt you to (a) allow SimpleRT to create/oversee the VPN connection as well as (b) whether to run it when the device is configured as a particular USB accessory (which is what the binary does).

The project does not include a pre-built binary, so I've uploaded one I built for Ubuntu.


Below is a manual method that should work on Linux or Windows: http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-with-android-2-2

STEP 1:

For Windows: Install USB drivers from Android SDK

For Linux: Nothing to do

STEP 2:

On Nexus One: Connect USB cable and activate USB Tethering. You should see on linux or windows a new network interface.

STEP 3:

On Linux Computer, setup a bridge:

# usb0 is the new network interface # eth0 is the main interface connected to internet (or a gateway)  sudo ifconfig eth0 0.0.0.0   sudo ifconfig usb0 0.0.0.0   sudo brctl addbr br0   sudo brctl addif br0 eth0   sudo brctl addif br0 usb0   sudo ifconfig br0 up   sudo dhclient br0 

See https://help.ubuntu.com/community/NetworkConnectionBridge to setup bridges

On windows, Bridge the 2 network interfaces

STEP 4:

Setup usb0 interface of your phone. You have to options:

  1. From your computer, execute:

    ./adb shell netcfg usb0 dhcp
  2. Or in a root terminal on your phone, type:

    su netcfg usb0 dhcp

You should now be able to connect to Internet on your phone using your computerxe2x80x99s Internet connection.

Try to do a ping www.google.com to be sure !

STEP 5:

To shut down the reverse-tethering, first unbridge interfaces on your computer:

sudo ifconfig eth0 down   sudo ifconfig usb0 down   sudo ifconfig br0 down   sudo brctl delbr br0   sudo ifconfig eth0 up   sudo dhclient eth0

Then on your phone, uncheck the USB Tethering option !

You can also use Windows to create a WiFi network (using Connectify) and connect your device to that: http://www.nexusoneforum.net/forum/nexus-one-faq-how-tos/3133-reverse-tether-getting-internet-your-phone.html

 
 
         
         
19
 
vote

Há mais algumas possibilidades - mas todas elas sabemos exigir um dispositivo enraizado.

Usando o aplicativo app

Primeiro, há um aplicativo chamado Reverse Tether < / a> disponível gratuitamente na Play Store (é um teste limitado, o que restringe o tempo que você pode ser conectado - mas pelo menos você pode testar desse modo se o seu dispositivo é totalmente suportado; a versão completa é de cerca de USD 5). De acordo com um artigo na AndroidAuthority , a instalação deve ser tão fácil quanto 1-2-3: Conecte o cabo USB, inicie o aplicativo, deixe-o configurar automaticamente (configuração manual disponível também) - e lá você vai. Você também pode deixar pedir para você se conectar quando encontrar uma conexão USB.

Métodos manuais usando WiFi

Eu sei, isso não é USB - mas para completude (e dando alternativas) eu pensei que poderia adicionar isso também:

brincando com o sistema e corrigindo em torno

Vários métodos manuais também estão disponíveis (e descritos, por exemplo, em XDA ) - Mas eles são principalmente complexos tecnicamente e esperando que você patch arquivos do sistema; não para o usuário de todos os dias, mas sim para a malha de tecnologia.

terminal e ir

No entanto, outro método agradável deve envolver apenas 3 linhas no terminal, e é descrito em um post Aqui , para se conectar a uma rede WiFi ad-hoc. Basicamente, deve ir assim:

  su ifconfig wlan0 up iwconfig mode auto; iwconfig wlan0 essid "your SSID" channel 11 mode auto ifconfig wlan0 10.0.0.x netmask 255.255.255.0    

Manipulando algum arquivo de configuração

Outro método bastante fácil também é descrito aqui e envolva editar o ABCDEFGHIJKLMNABCDEFGHIJKLMN1 arquivo uma vez (adicionando manualmente a sua rede WiFi ad-hoc).

Método Easy-Pesy

Eu preciso dizer, realmente? Use um roteador WiFi. Existem até alguns pequenos "roteadores de viagem" por menos de US $ 50. E então conecte seu telefone como você usa para conectá-lo a outras redes WiFi ...

 

There are some more possibilities -- but all of them I know of require a rooted device.

Using the Reverse Tether App

First, there's an App named Reverse Tether available for free on the Play Store (it's a limited trial, which restricts the time you can be connected -- but at least you can test this way whether your device is fully supported; the full version is about USD 5). According to an article at AndroidAuthority, setup should be as easy as 1-2-3: Plug in the USB cable, start the app, let it auto-configure (manual configuration is available as well) -- and there you go. You can also let it ask you to connect when it finds an USB-connection.

Manual methods using Wifi

I know, this is not USB -- but for completeness (and giving alternatives) I thought I might add these as well:

fiddling with the system and patching around

Several manual methods are available as well (and described e.g. at XDA) -- but they are mostly technically complex, and expecting you to patch system files; not for the every-day-user, but rather for the tech-freak.

Terminal and go

However, another nice method should just involve 3 lines in the terminal, and is described in a post here, to connect to an ad-hoc Wifi network. Basically, it should go like this:

su ifconfig wlan0 up iwconfig mode auto; iwconfig wlan0 essid "your SSID" channel 11 mode auto ifconfig wlan0 10.0.0.x netmask 255.255.255.0 

manipulating some config file

Another quite easy method is also described here, and involves editing the wpa_supplicant.conf file once (manually adding your ad-hoc Wifi network).

Easy-Peasy method

Do I need to say, really? Use a Wifi router. There are even some small "Travel routers" around for less than USD 50. And then connect your phone like you use to connect it to other Wifi networks...

 
 
7
 
vote

Ei! Existe um aplicativo para isso

encaminhamento de porta USB do Android
http://www.codeproject.com/kb/android/usbportforwarding.aspx

Eu sou um pouco confuso como usá-lo, por favor, informe se você conseguir funcionando perfeitamente.

 

Hey! there is an app for that

Android Usb Port Forwarding
http://www.codeproject.com/kb/android/usbportforwarding.aspx

I am a bit confused how to use it, please inform if you get it working perfectly.

 
 
   
   
6
 
vote

Eu sei que esta é uma resposta ainda mais tarde, mas vale a pena mencionar.

sem root necessário!

Nenhuma instalação do aplicativo necessária! * que não é possível se você não tiver alguma outra conexão com a Internet.

Existe um projeto chamado gniréhtet .

    .
  1. instalar adb para o PC Host (Windows / Linux / Mac)
  2. Baixe o arquivo Zip Gniréhtet para o host
  3. descompactá-lo
  4. Execute o comando

é isso! Para mais informações, leia o arquivo README do GniRehtet em seu site.

* = Nos bastidores, ele instalará um arquivo APK no seu dispositivo através da conexão USB.

 

I know this is an even later answer, but it is worth mentioning it.

No rooting needed!

No app installation needed!* Which is not even possible if you do not have some other internet connection.

There is a project called gnirehtet.

  1. Install adb on to the host PC (Windows/Linux/Mac)
  2. Download the gnirehtet zip-file to the host
  3. Unzip it
  4. Run the command

That's it! For more information, read the readme file of gnirehtet on their website.

*=Behind the scenes it will install an apk file on to your device via the USB connection.

 
 
   
   
3
 
vote

Eu encontrei uma boa ferramenta para amarrar no fórum XDA-Developers. É chamado Android reverso tethering . Funciona com o Windows e requer um telefone enraizado.
Funciona bem no meu HTC Desire HD rodando miui v4.

 

I've found a good tool for reverse tethering on xda-developers forum. It's called Android Reverse Tethering. It works with Windows and requires a rooted phone.
It works fine on my HTC Desire HD running MIUI v4.

 
 
   
   
3
 
vote

Android Reverse Tethering Etapas:

Nota: funciona apenas em um telefone Android enraizado.

    .
  1. Conecte o dispositivo Android via USB.
  2. Ativar tethering USB. Para fazer isso, vá para Configurações → Mais ... → Tethering & Amp; Hotspot Móvel → Usb Tethering .

  3. na máquina host, a conexão de tetura USB pode ser detectada pelo Gerenciador de rede.
    Seu nome será algo como "conexão com fio 2" (ou 3).
    Você deve editar seu "IPv4 / Method" para "compartilhado para outros computadores".

3.1. Sem o Gerente de Rede, você terá que fazer manualmente:

      $ sudo ifconfig usb0 10.42.0.1 netmask 255.255.255.0      $ echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward    

Agora, como explicado Aqui no final da Step1 você tem Para modificar iptables com sudo iptables -t nat -A POSTROUTING -j MASQUERADE . Mas ... Prefiro permitir que o Network Manager faça isso, se possível.

  1. no dispositivo Android, você pode emitir esses comandos usando um terminal com su ou da sua máquina host usando adb:

      $ adb shell su -c "netcfg rndis0 dhcp"    

    Se não receber o endereço IP, ou se você estiver usando algum aplicativo que um endereço IP estático é desejável como "webkey for android" app, atribua manualmente:

      $ adb shell su -c "ifconfig rndis0 10.42.0.2 netmask 255.255.255.0" $ adb shell su -c "route add default gw 10.42.0.1 dev rndis0"    

Agora a Internet estaria trabalhando no telefone Android.

Para verificar, em adb shell ou terminal Android, tente o comando ping www.google.com .

funciona para mim.

 

Android reverse tethering steps:

Note: Works only in a rooted Android phone.

  1. Connect Android device via USB.
  2. Enable USB tethering. To do so, go to Settings xe2x86x92 More... xe2x86x92 Tethering & mobile hotspot xe2x86x92 Usb tethering.

  3. At host machine, the usb tethering connection may be detected by the network manager.
    Its name will be something like "Wired connection 2" (or 3).
    You must edit it's "IPV4/Method" to "Shared to other computers".

3.1. Without the network manager, you will have to do it manually:

    $ sudo ifconfig usb0 10.42.0.1 netmask 255.255.255.0      $ echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward 

Now, as explained here at the end of Step1 you have to modify iptables with sudo iptables -t nat -A POSTROUTING -j MASQUERADE. But... prefer allow network manager to do it if possible.

  1. At Android device, you can issue these commands using a terminal with su there, or from your host machine by using ADB:

    $ adb shell su -c "netcfg rndis0 dhcp" 

    If it doesn't get the IP address, or if you are using some application that a static IP address is desirable like "Webkey for Android" App, then assign it manually:

    $ adb shell su -c "ifconfig rndis0 10.42.0.2 netmask 255.255.255.0" $ adb shell su -c "route add default gw 10.42.0.1 dev rndis0" 

Now internet would be working in the Android phone.

To check, at adb shell or android terminal, try the command ping www.google.com.

It works for me.

 
 
   
   
3
 
vote

para uncrooted dispositivos

Eu sei que esta é uma resposta tardia, mas como todas as respostas existentes sugerem que o tethering reverso USB só é possível se o seu dispositivo estiver enraizado ou tiver suporte ao sistema para tethering reverso, eu, embora valha a pena apontar há mais um Opção:

Eu estava procurando uma solução de tethering reversa que funcionasse em meus dispositivos sem aro e com um macbook, mas simplesmente não consegui encontrar nada. Eventualmente, comecei a desenvolver minha própria solução. O resultado é um aplicativo que funciona em dispositivos executando o Android 4.0 ou superior no lado do cliente e todos os principais desktops no lado do host.

o aplicativo de reversetether noroot

O aplicativo está disponível no Google Play: reversetethering Noroot

 

For unrooted devices

I know this is a late answer, but as all existing answers suggest that USB reverse tethering is only possible if either your device is rooted or has system support for reverse tethering, I though it'd be worth pointing out there's one more option:

I was looking for a reverse tethering solution that would work on my unrooted devices and with a MacBook, but I just could not find anything. Eventually, I started to develop my own solution. The result is an app that works on devices running Android 4.0 or higher on client side, and all major desktop OSs on the host side.

The ReverseTethering NoRoot app

The app is available on Google Play: ReverseTethering NoRoot

 
 
   
   

Perguntas relacionadas

5  Como eu habilito a tethering USB em um dispositivo de gozado?  ( How do i enable usb tethering on a jellybean device ) 
O suporte de Jellybean USB Tether? Existe uma maneira de compilar a fonte do JB para que a corda USB esteja sempre ativada? Eu gostaria de ter o suporte atr...

2  Como limitar o download de dados ao amarrar  ( How to limit data download when tethering ) 
Quando eu conecto meu celular Android ao meu laptop, uso os dados 3G via tethering USB. Várias atividades de fundo no meu laptop (Win 8.1), como atualizações ...

0  Android Tether Detection Bypass não funciona em Samsung Galaxy S8  ( Android tether detection bypass not working on samsung galaxy s8 ) 
Eu tenho definido DUN para 0 com ABCDEFGHIJKLMNABCDEFGHIJKLMN3 no meu Galaxy S8 por alguns meses agora e funciona muito bem. Nos últimos dias, parou de func...

2  Como posso acessar o dispositivo tethered USB do hotspot WiFi?  ( How can i access usb tethered device from wifi hotspot ) 
Então eu descobri a maneira mais difícil que o Tether USB IP é 192.168.52.x e os endereços WiFi são 192.168.53.x. Meu objetivo é poder acessar o dispositivo...

85  Como usar a Internet do Windows no telefone Android através do cabo USB  ( How to use windows internet on android phone through usb cable ) 
Estou usando o Android 4.4.2 (em micromax unite 2 - A106 ). Eu tenho um Windows PC em casa, que tem conexão de Internet de banda larga de alta velocidade. Eu...

13  Ativar automaticamente o Tethering USB quando o dispositivo está conectado a um PC  ( Automatically enable usb tethering when device is plugged into a pc ) 
Eu estou executando o Android MarshMallow em um Nexus 5. Eu a corto com o meu laptop via USB. Existe uma maneira de configurar coisas para que o tethering USB...

1  Compartilhamento de Internet - Ubuntu  ( Internet sharing ubuntu ) 
Eu tenho um smartphone (de um fabricante local). Tem uma opção dizendo 'Internet USB' com descrição 'compartilhando o Windows PC Internet via cabo USB'. min...

2  Quais cheques devo passar se meu laptop não puder se conectar à Internet através do tethering?  ( What checks should i go through if my laptop cant connect to the internet throu ) 
Eu preciso conectar meu laptop à internet, tethering através do meu smartphone, estou usando um Galaxy GT-S7270 com Android 4.2.2, um laptop com o Windows 7 e...

132  Como configurar o tethering reverso sobre o USB?  ( How to set up reverse tethering over usb ) 
. Meu telefone HTC G2 está enraizado e executando CyanogenMod 7 Eu não tenho um plano de dados. às vezes eu quero conectar o telefone à internet quando nã...

1  Configurando USB Tethering manualmente com raiz  ( Configuring usb tethering manually with root ) 
Eu esgotei os métodos documentados de Programaticamente habilitando o tethering USB : O método ABCDEFGHIJKLMNABCDEFGHIJKLMN0 não funciona no meu telefo...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.