- - Come invertire Tether da Linux ad Android con Gnirehtet

Come invertire il tether da Linux ad Android con Gnirehtet

In passato, se si voleva invertire il legame daDa Linux ad Android, dovevi usare tabelle IP, connessioni a ponte e altri strumenti eccessivamente complessi. Tuttavia, grazie al duro lavoro di uno sviluppatore, il tethering inverso è stato semplificato.

Presentazione di Gniretet! È un programma sperimentale che funziona come servizio in background per creare un sistema USB di tethering inverso funzionante, che consente di invertire il tethering da Linux ad Android.

Nota: prima di provare a seguire questa guida, assicurati che il tuo dispositivo Android abbia accesso root. Senza l'accesso root, molte delle operazioni necessarie a Gniretet non funzioneranno correttamente.

Ottenere l'accesso alla radice su Android è più facile che mai e molti dispositivi dispongono di procedure dettagliate dettagliate. Dai un'occhiata ai forum XDA per ulteriori informazioni.

Installa strumenti Android

Il tethering inverso con GNirehtet funziona grazie agli strumenti di sviluppo Android. Prima di continuare con questa guida, è necessario installarlo su Linux. Fortunatamente, la maggior parte delle distribuzioni Linux rendono questo processo semplice. Apri un terminale e segui le istruzioni in base al tuo sistema operativo.

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

Linux generico

Google supporta molto bene la piattaforma Linux edi conseguenza, il toolkit Android SDK è prontamente disponibile. Per installarlo sul tuo sistema operativo, vai alla pagina ufficiale. Estrai l'archivio scaricato e segui le istruzioni all'interno!

Installa Gnirehtet

Gnirehtet è disponibile su Github. Il codice sorgente è scaricabile e pronto per la compilazione. Tuttavia, è molto più semplice andare alla pagina di rilascio e scaricare una versione precompilata del software. Nella pagina di rilascio sono presenti una versione Java e una versione Rust. Per facilità d'uso, ti consigliamo di scaricare la versione Rust in quanto non richiede l'installazione di Java Runtime Environment.

Nota: decidere di utilizzare la versione Java? Dovrai installare Java Runtime Environment su Linux.

Per scaricare l'ultima versione di Gnirehtet, apri un terminale e usa il wget attrezzo.

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

In alternativa, scarica la versione Java, con:

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

Una volta scaricato Gnirehtet, usa il Unzip strumento per estrarre il contenuto dell'archivio Zip.

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

o

unzip gnirehtet-java-v2.2.1.zip

Apri il file manager, vai alla cartella "Gnirehtet". Copia il file gnirehtet.apk sul tuo dispositivo Android e installalo.

Apri un terminale e usa il CD comando per spostarsi nella cartella Gnirehtet estratta.

cd ~/gnirehtet-*

Configura Android per il tethering

Lo strumento Gnirehtet non funzionerà senza alcunimodifiche al sistema operativo Android. Inizia aprendo "Impostazioni". Vai su "Informazioni sul telefono" e tocca il numero di build fino a quando viene visualizzata una notifica che dice "Ora sei uno sviluppatore".

Vai su Opzioni sviluppatore, cerca il debug "USB" e abilitalo.

Apri un terminale e avvia un server Adb.

su -

o

sudo -s
adb start server

Sblocca il tuo dispositivo Android e seleziona la casella per "accettare sempre" le connessioni ADB. Quindi tornare al terminale che esegue il server ADB e ucciderlo.

adb kill-server

Usando Gnirehtet

Gnirehtet funziona creando una connessione tra il tuo PC Linux e il dispositivo Android tramite USB. Per avviare una connessione, aprire un terminale e ottenere una shell di root.

su -

o

sudo -s

Con una shell di root, l'app Gnirehtet può funzionare senza problemi con il sistema Linux e comunicare su ADB con il dispositivo Android. A questo punto, avvia la connessione:

./gnirehtet autorun

All'avvio della connessione con Gnirehtet, sul dispositivo Android verrà visualizzata una nuova richiesta di connessione VPN. Sbloccalo e accetta la connessione.

Dopo aver accettato la connessione VPN, Gnirehtet avvierà correttamente il routing di una connessione Internet tramite USB direttamente al dispositivo Android.

Riconnessione

A volte, i cavi USB vengono scollegati. Nel caso in cui ciò avvenga mentre il servizio Gnirehtet è in esecuzione, la connessione terminerà. Per fortuna, il programma ha una funzione che gli utenti possono eseguire per ripristinare istantaneamente una connessione persa.

Per ripristinare una connessione, aprire un terminale, ottenere una shell di root con suo esegui con sudo.

cd ~/gnirehtet-*

All'interno della cartella Gnirehtet, eseguire il programma con il ricomincia bandiera. Ciò riavvierà il sistema di tethering inverso.

sudo ./gnirehtet restart

Al termine dell'esecuzione del comando, sblocca il dispositivo Android e accetta nuovamente la connessione VPN per finalizzare il processo di riavvio.

Interrompi connessione

Il tether inverso può essere spento in qualsiasi momento. Per farlo, apri un nuovo terminale (lascia aperto quello esistente che esegue la connessione) ed esegui le seguenti operazioni:

cd ~/gnirehtet-*
sudo ./gnirehtet stop

A volte, eseguendo il fermare il comando non uccide sempre la connessione tether inversa. In questo caso, dovrai forzare l'uscita di Gnirehtet.

Per uccidere Gnirehtet, trova l'ID processo usando pidof, quindi interrompere il programma con il uccidere comando.

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

Commenti