W przeszłości, jeśli chcesz odwrócić tetheringOd Linuksa do Androida trzeba było używać tabel IP, połączeń mostkowych i innych zbyt skomplikowanych narzędzi. Jednak dzięki ciężkiej pracy dewelopera tethering wsteczny został łatwiejszy.
Przedstawiamy Gniretet! Jest to program eksperymentalny, który działa jako usługa w tle, aby utworzyć działający system USB z odwrotnym tetheringiem, umożliwiając odwrócenie tetheringu z Linuksa na Androida.
Uwaga: zanim zaczniesz stosować się do tego przewodnika, upewnij się, że urządzenie z Androidem ma dostęp do rootowania. Bez dostępu do katalogu głównego wiele operacji wymaganych przez Gniretet nie będzie działać poprawnie.
Uzyskiwanie dostępu do rootowania na Androidzie jest łatwiejsze niż kiedykolwiek, a wiele urządzeń ma szczegółowe instrukcje. Więcej informacji można znaleźć na forach XDA.
Zainstaluj narzędzia dla Androida
Odwrotne tethering z GNirehtet działa dziękinarzędzia programistyczne dla Androida. Przed kontynuowaniem tego przewodnika należy zainstalować go w systemie Linux. Na szczęście większość dystrybucji Linuksa czyni ten proces łatwym. Otwórz terminal i postępuj zgodnie z instrukcjami w zależności od systemu operacyjnego.
Ubuntu
sudo apt install android-tools
Debian
sudo apt-get install android-tools
Arch Linux
sudo pacman -S android-tools
Fedora
sudo dnf install android-tools
OpenSUSE
sudo zypper in android-tools
Ogólny Linux
Google bardzo dobrze obsługuje platformę Linux iw rezultacie zestaw narzędzi dla systemu Android SDK jest łatwo dostępny. Aby zainstalować go w systemie operacyjnym, przejdź na oficjalną stronę. Wypakuj pobrane archiwum i postępuj zgodnie z instrukcjami w środku!
Zainstaluj Gnirehtet
![](/images/linux/how-to-reverse-tether-from-linux-to-android-with-gnirehtet.png)
Gnirehtet jest dostępny na Github. Kod źródłowy można pobrać i jest gotowy do kompilacji. O wiele łatwiej jest jednak przejść na stronę wydania i pobrać wstępnie skompilowaną wersję oprogramowania. Na stronie wydania znajduje się wersja Java i wersja Rust. Aby ułatwić korzystanie, zalecamy pobranie wersji Rust, ponieważ nie wymaga ona instalacji środowiska Java Runtime Environment.
Uwaga: zdecydować się na wersję Java? Musisz zainstalować środowisko Java Runtime Environment w systemie Linux.
Aby pobrać najnowszą wersję Gnirehtet, otwórz terminal i użyj wget narzędzie.
wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-rust-linux64-v2.2.1.zip
Możesz też pobrać wersję Java z:
wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-java-v2.2.1.zip
Po pobraniu Gnirehtet użyj rozsunąć suwak narzędzie do wyodrębnienia zawartości archiwum Zip.
unzip gnirehtet-rust-linux64-v2.2.1.zip
lub
unzip gnirehtet-java-v2.2.1.zip
Otwórz menedżera plików, przejdź do folderu „Gnirehtet”. Skopiuj plik gnirehtet.apk na urządzenie z Androidem i zainstaluj go.
Otwórz terminal i użyj Płyta CD polecenie, aby przejść do wyodrębnionego folderu Gnirehtet.
cd ~/gnirehtet-*
Skonfiguruj Androida do modemu
Narzędzie Gnirehtet nie będzie działać bez kilkupoprawki do systemu operacyjnego Android. Zacznij od otwarcia „Ustawień”. Przejdź do „Informacje o telefonie” i dotknij numeru kompilacji, aż pojawi się powiadomienie „Jesteś teraz programistą”.
Przejdź do opcji dla programistów, poszukaj debugowania „USB” i włącz go.
Otwórz terminal i uruchom serwer Adb.
su -
lub
sudo -s
adb start server
Odblokuj urządzenie z Androidem i zaznacz pole, aby „zawsze akceptować” połączenia ADB. Następnie wróć do terminala z serwerem ADB i zabij go.
adb kill-server
Korzystanie z Gnirehtet
Gnirehtet działa poprzez utworzenie połączenia między komputerem z systemem Linux a urządzeniem z systemem Android przez USB. Aby nawiązać połączenie, otwórz terminal i uzyskaj powłokę root.
su -
lub
sudo -s
Dzięki powłoce root aplikacja Gnirehtet może bez problemu współpracować z systemem Linux i komunikować się przez ADB z urządzeniem z Androidem. W tym momencie rozpocznij połączenie:
./gnirehtet autorun
Po uruchomieniu połączenia z Gnirehtet na urządzeniu z Androidem pojawi się nowy monit o połączenie VPN. Odblokuj i zaakceptuj połączenie.
![](/images/linux/how-to-reverse-tether-from-linux-to-android-with-gnirehtet_2.png)
Po zaakceptowaniu połączenia VPN Gnirehtet z powodzeniem rozpocznie routing połączenia internetowego przez USB bezpośrednio do urządzenia z Androidem.
Ponowne połączenie
Czasami kable USB są odłączane. Jeśli tak się stanie, gdy usługa Gnirehtet jest uruchomiona, połączenie zostanie zakończone. Na szczęście program ma funkcję, którą użytkownicy mogą uruchomić, aby natychmiast przywrócić utracone połączenie.
Aby przywrócić połączenie, otwórz terminal, uzyskaj powłokę root za pomocą sulub biegnij z sudo.
cd ~/gnirehtet-*
W folderze Gnirehtet uruchom program za pomocą uruchom ponownie flaga. Spowoduje to ponowne uruchomienie systemu tetheringu wstecznego.
sudo ./gnirehtet restart
Po zakończeniu działania polecenia odblokuj urządzenie z Androidem i ponownie zaakceptuj połączenie VPN, aby zakończyć proces ponownego uruchamiania.
Zatrzymaj połączenie
Odwrócony uwięzi można wyłączyć w dowolnym momencie. Aby to zrobić, otwórz nowy terminal (pozostaw istniejący z uruchomionym połączeniem otwarty) i wykonaj następujące czynności:
cd ~/gnirehtet-* sudo ./gnirehtet stop
Czasami uruchamianie zatrzymać polecenie nie zawsze kończy połączenie odwrotnego tetheringu. Jeśli tak się stanie, musisz zmusić Gnirehtet do rezygnacji.
Aby zabić Gnirehtet, znajdź identyfikator procesu za pomocą pidof, a następnie zatrzymaj program za pomocą zabić Komenda.
pidof ./gnirehtet sudo kill -9 processnumber</p>
Komentarze