Wie man Tether mit Gnirehtet von Linux auf Android umkehrt

Wenn Sie in der Vergangenheit Tether von Linux auf Android umkehren wollten, mussten Sie IP-Tabellen, Bridged-Verbindungen und andere übermäßig komplexe Tools verwenden. Dank der harten Arbeit eines Entwicklers wurde Reverse-Tethering jedoch vereinfacht.

Wir stellen Gniretet vor! Es ist ein experimentelles Programm, das als Hintergrunddienst fungiert, um ein funktionierendes USB-Reverse-Tethering-System zu erstellen, mit dem Sie Tether von Linux auf Android umkehren können.

Hinweis: Bevor Sie versuchen, dieser Anleitung zu folgen, stellen Sie sicher, dass Ihr Android-Gerät über Root-Zugriff verfügt. Ohne Root-Zugriff funktionieren viele der Operationen, die Gniretet benötigt, nicht richtig.

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

Android-Tools installieren

Reverse Tethering mit GNirehtet funktioniert dank der Android-Entwicklungstools. Bevor Sie mit diesem Handbuch fortfahren, 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, und daher ist das Android SDK-Toolkit leicht verfügbar. Um es auf Ihrem Betriebssystem zu installieren, gehen Sie auf die offizielle Seite. Extrahieren Sie das heruntergeladene Archiv und folgen Sie den darin enthaltenen Anweisungen!

  ShortPaste kürzt alle URLs aus der Zwischenablage, wenn Sie sie einfügen [Android]

Installieren Sie Gnirehtet

Gnirehtet ist auf Github verfügbar. Der Quellcode ist herunterladbar und bereit zum Kompilieren. Es ist jedoch viel einfacher, einfach zur Release-Seite zu gehen und eine vorkompilierte Version der Software herunterzuladen. Auf der Release-Seite gibt es eine Java-Version und eine Rust-Version. Aus Gründen der Benutzerfreundlichkeit empfehlen wir, die Rust-Version herunterzuladen, da keine Installation einer Java-Laufzeitumgebung erforderlich ist.

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

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

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

Alternativ laden Sie die Java-Version herunter, mit:

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

Verwenden Sie nach dem Herunterladen von Gnirehtet das Unzip-Tool, um den Inhalt des Zip-Archivs zu extrahieren.

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 den CD-Befehl, um in den extrahierten Gnirehtet-Ordner zu wechseln.

cd ~/gnirehtet-*

Konfigurieren Sie Android für Tethering

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

  Die 6 besten Kryptowährungs-Mining-Tools für Linux

Gehen Sie zu den Entwickleroptionen, suchen Sie nach „USB“-Debugging 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 zu dem Terminal zurück, auf dem der ADB-Server ausgeführt wird, und beenden Sie ihn.

adb kill-server

Verwenden von Gnirehtet

Gnirehtet funktioniert, indem es eine Verbindung zwischen Ihrem Linux-PC und dem Android-Gerät über USB herstellt. Um eine Verbindung herzustellen, öffnen Sie ein Terminal und erhalten Sie eine Root-Shell.

su -

oder

sudo -s

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

./gnirehtet autorun

Beim Starten der Verbindung mit Gnirehtet erscheint eine neue VPN-Verbindungsaufforderung auf Ihrem Android-Gerät. Entsperren Sie es und akzeptieren Sie die Verbindung.

Nach dem Akzeptieren der VPN-Verbindung beginnt Gnirehtet erfolgreich, eine Internetverbindung über USB direkt zum Android-Gerät zu leiten.

  So schalten Sie Twitter-Threads auf iPhone, Android und im Web stumm

Wiederverbinden

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

Um eine Verbindung wiederherzustellen, öffnen Sie ein Terminal, rufen Sie mit su eine Root-Shell auf oder führen Sie es mit sudo aus.

cd ~/gnirehtet-*

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

sudo ./gnirehtet restart

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

Verbindung beenden

Der Reverse Tether kann jederzeit abgeschaltet werden. Öffnen Sie dazu ein neues Terminal (lassen Sie das vorhandene geöffnet, auf dem die Verbindung ausgeführt wird) und gehen Sie wie folgt vor:

cd ~/gnirehtet-*

sudo ./gnirehtet stop

Manchmal beendet das Ausführen des Stop-Befehls nicht immer die Reverse-Tether-Verbindung. In diesem Fall müssen Sie Gnirehtet zum Beenden zwingen.

Um Gnirehtet zu beenden, suchen Sie die Prozess-ID mit pidof und stoppen Sie dann das Programm mit dem Befehl kill.

pidof ./gnirehtet

sudo kill -9 processnumber