Cum să inversați Tether de la Linux la Android cu Gnirehtet

În trecut, dacă doreai să inversezi tether-ul de la Linux la Android, trebuia să folosești tabele IP, conexiuni prin punte și alte instrumente prea complexe. Cu toate acestea, datorită muncii grele a unui dezvoltator, reverse-tethering-ul a fost simplificat.

Vă prezentăm Gniretet! Este un program experimental care funcționează ca un serviciu de fundal pentru a crea un sistem de conectare inversă USB funcțional, permițându-vă să inversați legătura de la Linux la Android.

Notă: înainte de a încerca să urmați acest ghid, asigurați-vă că dispozitivul Android are acces Root. Fără acces Root, multe dintre operațiunile de care are nevoie Gniretet nu vor funcționa corect.

Obținerea accesului Root pe Android este mai ușor ca niciodată, iar multe dispozitive au explicații detaliate. Consultați forumurile XDA pentru mai multe informații.

Instalați instrumente Android

Tethering invers cu GNirehtet funcționează datorită instrumentelor de dezvoltare Android. Înainte de a continua cu acest ghid, trebuie să îl instalați pe Linux. Din fericire, majoritatea distribuțiilor Linux fac din acest proces un proces ușor. Deschideți un terminal și urmați instrucțiunile bazate pe sistemul dvs. de operare.

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 generic

Google acceptă foarte bine platforma Linux și, prin urmare, setul de instrumente Android SDK este ușor disponibil. Pentru a-l instala pe sistemul dvs. de operare, intră pe pagina oficială. Extrageți arhiva descărcată și urmați instrucțiunile din interior!

  Cum se instalează clientul Mumble pe Linux

Instalați Gnirehtet

Gnirehtet este disponibil pe Github. Codul sursă poate fi descărcat și gata pentru compilare. Cu toate acestea, este mult mai ușor să accesați pagina de lansare și să descărcați o versiune pre-compilată a software-ului. Pe pagina de lansare, există o versiune Java și o versiune Rust. Pentru ușurință în utilizare, vă recomandăm să descărcați versiunea Rust, deoarece nu necesită instalarea unui mediu de rulare Java.

Notă: decideți să utilizați versiunea Java? Va trebui să instalați Java Runtime Environment pe Linux.

Pentru a descărca cea mai recentă versiune de Gnirehtet, deschideți un terminal și utilizați instrumentul wget.

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

Alternativ, descărcați versiunea Java, cu:

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

Odată ce Gnirehtet este descărcat, utilizați instrumentul de dezarhivare pentru a extrage conținutul arhivei Zip.

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

sau

unzip gnirehtet-java-v2.2.1.zip

Deschideți managerul de fișiere, navigați la folderul „Gnirehtet”. Copiați fișierul gnirehtet.apk pe dispozitivul dvs. Android și instalați-l.

Deschideți un terminal și utilizați comanda CD pentru a vă muta în folderul Gnirehtet extras.

cd ~/gnirehtet-*

Configurați Android pentru Tethering

Instrumentul Gnirehtet nu va funcționa fără câteva modificări ale sistemului de operare Android. Începeți prin deschiderea „Setări”. Accesați „Despre telefon” și atingeți numărul versiunii până când apare o notificare care spune „Acum ești dezvoltator”.

Accesați Opțiuni pentru dezvoltatori, căutați depanarea „USB” și activați-o.

Deschideți un terminal și porniți un server Adb.

su -

sau

sudo -s
adb start server

Deblocați dispozitivul Android și bifați caseta pentru „acceptați întotdeauna” conexiuni ADB. Apoi reveniți la terminalul care rulează serverul ADB și omorâți-l.

adb kill-server

Folosind Gnirehtet

Gnirehtet funcționează prin crearea unei conexiuni între computerul dvs. Linux și dispozitivul Android prin USB. Pentru a începe o conexiune, deschideți un terminal și obțineți un shell rădăcină.

su -

sau

sudo -s

Cu un shell rădăcină, aplicația Gnirehtet poate funcționa cu sistemul Linux fără probleme și poate comunica prin ADB cu dispozitivul Android. În acest moment, începeți conexiunea:

./gnirehtet autorun

La pornirea conexiunii cu Gnirehtet, va apărea o nouă solicitare de conectare VPN pe dispozitivul dvs. Android. Deblocați-l și acceptați conexiunea.

  Cum se instalează editorul de imagini Gimp pe Linux

După acceptarea conexiunii VPN, Gnirehtet va începe cu succes să direcționeze o conexiune la internet prin USB direct către dispozitivul Android.

Reconectare

Uneori, cablurile USB vin deconectate. În cazul în care acest lucru se întâmplă în timp ce serviciul Gnirehtet rulează, conexiunea se va încheia. Din fericire, programul are o funcție pe care utilizatorii o pot executa pentru a restabili instantaneu o conexiune pierdută.

Pentru a restabili o conexiune, deschideți un terminal, obțineți un shell rădăcină cu su sau rulați cu sudo.

cd ~/gnirehtet-*

În interiorul folderului Gnirehtet, executați programul cu steag-ul de repornire. Aceasta va reporni sistemul de tethering invers.

sudo ./gnirehtet restart

Când comanda se termină de rulat, deblocați dispozitivul Android și acceptați din nou conexiunea VPN pentru a finaliza procesul de repornire.

Opriți conexiunea

Legătura inversă poate fi oprită în orice moment. Pentru a face acest lucru, deschideți un nou terminal (lăsați-l pe cel existent care rulează conexiunea deschis) și faceți următoarele:

cd ~/gnirehtet-*

sudo ./gnirehtet stop

Uneori, rularea comenzii de oprire nu distruge întotdeauna conexiunea inversă. Dacă se întâmplă acest lucru, va trebui să forțați Gnirehtet să renunțe.

Pentru a ucide Gnirehtet, găsiți ID-ul procesului folosind pidof, apoi opriți programul cu comanda kill.

pidof ./gnirehtet

sudo kill -9 processnumber