- - So kehren Sie Tether von Linux zu Android mit Gnirehtet um

So kehren Sie Tether von Linux zu Android mit Gnirehtet um

In der Vergangenheit, wenn Sie von Tether umkehren wolltenUnter Linux und Android mussten IP-Tabellen, überbrückte Verbindungen und andere übermäßig komplexe Tools verwendet werden. Dank der harten Arbeit eines Entwicklers wurde das Reverse-Tethering jedoch vereinfacht.

Gniretet stellt sich vor! Es handelt sich um ein experimentelles Programm, das als Hintergrunddienst für die Erstellung eines funktionierenden USB-Reverse-Tethering-Systems fungiert und es Ihnen ermöglicht, das Tethering von Linux auf Android umzukehren.

Hinweis: Bevor Sie versuchen, diese Anleitung zu befolgen, vergewissern Sie sich, dass Ihr Android-Gerät über Root-Zugriff verfügt. Ohne Root-Zugriff funktionieren viele der Vorgänge, die Gniretet benötigt, nicht richtig.

Der Root-Zugriff unter Android ist einfacher als je zuvor, und viele Geräte verfügen über detaillierte exemplarische Vorgehensweisen. Weitere Informationen finden Sie in den XDA-Foren.

Installieren Sie die Android-Tools

Reverse Tethering mit GNirehtet funktioniert dankdie Android-Entwicklungstools. Bevor Sie mit diesem Handbuch fortfahren können, müssen Sie es unter Linux installieren. Glücklicherweise machen die meisten Linux-Distributionen dies zu einem einfachen Prozess. Öffnen Sie ein Terminal und folgen Sie den Anweisungen Ihres Betriebssystems.

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

Generisches Linux

Google unterstützt die Linux-Plattform sehr gut undInfolgedessen ist das Android SDK-Toolkit sofort verfügbar. Um es auf Ihrem Betriebssystem zu installieren, gehen Sie zur offiziellen Seite. Extrahieren Sie das heruntergeladene Archiv und befolgen Sie die darin enthaltenen Anweisungen!

Installieren Sie Gnirehtet

Gnirehtet ist auf Github verfügbar. Der Quellcode kann heruntergeladen und kompiliert werden. Es ist jedoch viel einfacher, einfach die Release-Seite aufzurufen und eine vorkompilierte Version der Software herunterzuladen. Auf der Release-Seite gibt es eine Java-Version und eine Rust-Version. Zur Vereinfachung der Verwendung empfehlen wir, die Rust-Version herunterzuladen, da keine Java-Laufzeitumgebung installiert werden muss.

Hinweis: Entscheiden Sie sich für die Java-Version? Sie müssen Java Runtime Environment unter Linux installieren.

Um die neueste Version von Gnirehtet herunterzuladen, öffnen Sie ein Terminal und verwenden Sie die wget Werkzeug.

wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-rust-linux64-v2.2.1.zip

Alternativ können Sie die Java-Version herunterladen mit:

wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-java-v2.2.1.zip

Sobald Gnirehtet heruntergeladen ist, verwenden Sie die entpacken Tool zum Extrahieren des Inhalts des Zip-Archivs.

unzip gnirehtet-rust-linux64-v2.2.1.zip

oder

unzip gnirehtet-java-v2.2.1.zip

Öffnen Sie den Dateimanager, navigieren Sie zum Ordner „Gnirehtet“. Kopieren Sie die Datei gnirehtet.apk auf Ihr Android-Gerät und installieren Sie sie.

Öffnen Sie ein Terminal und verwenden Sie die CD Befehl zum Verschieben in den extrahierten Gnirehtet-Ordner.

cd ~/gnirehtet-*

Konfigurieren Sie Android für Tethering

Das Gnirehtet-Tool funktioniert nicht ohne ein paarOptimierungen am Android-Betriebssystem. Beginnen Sie mit dem Öffnen von „Einstellungen“. Gehen Sie zu „Über das Telefon“ und tippen Sie auf die Build-Nummer, bis die Meldung „Sie sind jetzt Entwickler“ angezeigt wird.

Gehen Sie zu den Entwickleroptionen, suchen Sie nach dem Debugging für "USB" und aktivieren Sie es.

Öffnen Sie ein Terminal und starten Sie einen AdB-Server.

su -

oder

sudo -s
adb start server

Entsperren Sie Ihr Android-Gerät und aktivieren Sie das Kontrollkästchen, um ADB-Verbindungen immer zu akzeptieren. Kehren Sie dann zum Terminal zurück, auf dem der ADB-Server ausgeführt wird, und beenden Sie ihn.

adb kill-server

Gnirehtet benutzen

Gnirehtet stellt eine Verbindung zwischen Ihrem Linux-PC und dem Android-Gerät über USB her. Um eine Verbindung herzustellen, öffne ein Terminal und erhalte eine Root-Shell.

su -

oder

sudo -s

Mit einer Root-Shell kann die Gnirehtet-App problemlos mit dem Linux-System zusammenarbeiten und über ADB mit dem Android-Gerät kommunizieren. Starten Sie an dieser Stelle die Verbindung:

./gnirehtet autorun

Wenn Sie die Verbindung mit Gnirehtet herstellen, wird auf Ihrem Android-Gerät eine neue Aufforderung zur VPN-Verbindung angezeigt. Entsperren Sie es und akzeptieren Sie die Verbindung.

Nachdem Gnirehtet die VPN-Verbindung akzeptiert hat, leitet Gnirehtet erfolgreich eine Internetverbindung über USB direkt an das Android-Gerät weiter.

Erneut verbinden

Manchmal werden USB-Kabel abgezogen. In dem Fall, dass dies geschieht, während der Gnirehtet-Dienst ausgeführt wird, wird die Verbindung beendet. Zum Glück verfügt das Programm über eine Funktion, die Benutzer ausführen können, um eine unterbrochene Verbindung sofort wiederherzustellen.

Um eine Verbindung wiederherzustellen, öffne ein Terminal und erhalte eine Root-Shell mit su, oder renne mit sudo.

cd ~/gnirehtet-*

Führen Sie im Gnirehtet-Ordner das Programm mit der Taste aus Neustart Flagge. Dadurch wird das Reverse-Tethering-System neu gestartet.

sudo ./gnirehtet restart

Wenn der Befehl ausgeführt wurde, entsperren Sie das Android-Gerät und akzeptieren Sie die VPN-Verbindung erneut, um den Neustart abzuschließen.

Verbindung beenden

Das Reverse Tether kann jederzeit heruntergefahren werden. Öffnen Sie dazu ein neues Terminal (lassen Sie das vorhandene Terminal geöffnet, auf dem die Verbindung ausgeführt wird), und führen Sie die folgenden Schritte aus:

cd ~/gnirehtet-*
sudo ./gnirehtet stop

Manchmal läuft das halt Befehl unterbricht nicht immer die Reverse-Tether-Verbindung. In diesem Fall müssen Sie Gnirehtet zum Beenden zwingen.

Um Gnirehtet zu töten, suchen Sie die Prozess-ID mit pidof, dann beenden Sie das Programm mit der Taste töten Befehl.

pidof ./gnirehtet
sudo kill -9 processnumber
</ p>

Bemerkungen