Niedawno odkryłem SimpleRT, który działa bardzo dobrze z Linuksem (i najwyraźniej OSX). Po prostu włącz debugowanie USB na swoim urządzeniu (nie wymaga rootowania), zainstaluj APK połączony z tej strony na urządzeniu i podłącz go do komputera przez USB, a następnie uruchom plik binarny na komputerze.
Skonfiguruje połączenie jako tunel VPN ( tun0
domyślnie), a urządzenie powinno monitować o (a) zezwolenie SimpleRT na utworzenie / nadzorowanie połączenia VPN, a także (b) na uruchomienie go, gdy urządzenie jest skonfigurowane jako szczególne akcesorium USB (co robi binarne).
Projekt nie zawiera gotowego pliku binarnego, więc przesłałem taki, który zbudowałem dla Ubuntu .
Poniżej znajduje się ręczna metoda, która powinna działać w systemie Linux lub Windows: http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-wandandroid-2-2
KROK 1:
W systemie Windows: zainstaluj sterowniki USB z zestawu Android SDK
W przypadku systemu Linux: nic nie można zrobić
KROK 2:
W Nexus One: podłącz kabel USB i aktywuj Tethering przez USB. Powinieneś zobaczyć w systemie Linux lub Windows nowy interfejs sieciowy.
KROK 3:
Na komputerze z systemem Linux skonfiguruj most:
# 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
Zobacz https://help.ubuntu.com/community/NetworkConnectionBridge, aby skonfigurować mosty
W systemie Windows połącz 2 interfejsy sieciowe
KROK 4:
Skonfiguruj interfejs usb0 swojego telefonu. Musisz opcje:
Z komputera uruchom:
./adb shell netcfg usb0 dhcp
Lub w terminalu głównym w telefonie wpisz:
su
netcfg usb0 dhcp
Powinieneś być teraz w stanie połączyć się z Internetem w telefonie za pomocą połączenia internetowego komputera.
Spróbuj zrobić ping www.google.com, aby się upewnić!
KROK 5:
Aby wyłączyć tethering wsteczny, najpierw odblokuj interfejsy na komputerze:
sudo ifconfig eth0 w dół
sudo ifconfig usb0 w dół
sudo ifconfig br0 w dół
sudo brctl delbr br0
sudo ifconfig eth0 w górę
sudo dhclient eth0
Następnie w telefonie usuń zaznaczenie opcji Tethering przez USB!
Możesz także użyć systemu Windows, aby utworzyć sieć Wi-Fi (za pomocą Connectify ) i podłączyć do niego swoje urządzenie: http://www.nexusoneforum.net/forum/nexus-one-faq-how-tos/3133-reverse-tether-getting -internet-twój-telefon.html