Како преокренути Тетхер са Линук-а на Андроид помоћу Гнирехтета

U prošlosti, ako ste želeli da preusmerite internet vezu sa Linux računara na Android uređaj, morali ste koristiti kompleksne metode poput IP tabela i premošćavanja mreže. Srećom, zahvaljujući posvećenosti programera, proces preusmeravanja je sada znatno pojednostavljen.

Predstavljamo vam Gnirehtet! To je eksperimentalni program koji radi u pozadini i omogućava kreiranje funkcionalnog USB sistema za preusmeravanje internet veze, omogućavajući vam da delite internet konekciju sa Linux-a na vaš Android uređaj.

Važna napomena: Pre nego što nastavite sa ovim uputstvom, obavezno proverite da li vaš Android uređaj ima root pristup. Bez root pristupa, mnoge od operacija koje su potrebne za rad Gnirehteta neće funkcionisati kako treba.

Dobijanje root pristupa na Android-u je sada lakše nego ikada pre, a detaljna uputstva su dostupna za mnoge uređaje. Za više informacija, potražite pomoć na XDA forumima.

Instalacija Android alata

Preusmeravanje veze pomoću Gnirehteta funkcioniše zahvaljujući Android razvojnim alatima. Pre nego što nastavite, morate ih instalirati na vaš Linux sistem. Srećom, većina Linux distribucija olakšava ovaj proces. Otvorite terminal i pratite uputstva u skladu sa vašim operativnim sistemom.

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

Opšti Linux

Google pruža izuzetnu podršku za Linux platformu, tako da je Android SDK alat set lako dostupan. Da biste ga instalirali na vaš sistem, posetite zvaničnu stranicu. Raspakujte preuzetu arhivu i pratite uputstva koja se nalaze unutar nje!

Instaliranje Gnirehteta

Gnirehtet je dostupan na GitHub-u. Izvorni kod se može preuzeti i kompajlirati. Međutim, mnogo je jednostavnije preuzeti već kompajliranu verziju softvera sa stranice izdanja. Na stranici izdanja nalaze se Java i Rust verzije. Preporučuje se preuzimanje Rust verzije, jer ne zahteva instalaciju Java Runtime Environment, što olakšava korišćenje.

Napomena: Ako odaberete Java verziju, moraćete da instalirate Java Runtime Environment na Linux-u.

Da biste preuzeli najnoviju verziju Gnirehteta, otvorite terminal i koristite alatku wget.

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

Alternativno, preuzmite Java verziju sa:

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

Nakon preuzimanja, koristite alatku za raspakivanje da biste izvukli sadržaj ZIP arhive.

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

ili

unzip gnirehtet-java-v2.2.1.zip

Otvorite upravljač datotekama, idite do foldera „Gnirehtet“. Kopirajte datoteku gnirehtet.apk na vaš Android uređaj i instalirajte je.

Otvorite terminal i koristite CD komandu da biste prešli u izdvojen Gnirehtet folder.

cd ~/gnirehtet-*

Konfigurisanje Androida za povezivanje

Gnirehtet neće funkcionisati bez određenih podešavanja na vašem Android operativnom sistemu. Počnite otvaranjem „Podešavanja“. Idite na „O telefonu“ i tapnite na broj verzije dok se ne pojavi obaveštenje „Sada ste programer“.

Idite na opcije za programere, pronađite „USB“ otklanjanje grešaka i omogućite ga.

Otvorite terminal i pokrenite ADB server.

su -

ili

sudo -s
adb start-server

Otključajte svoj Android uređaj i označite polje za „uvek prihvataj“ ADB veze. Zatim se vratite na terminal koji pokreće ADB server i zaustavite ga.

adb kill-server

Korišćenje Gnirehteta

Gnirehtet uspostavlja vezu između vašeg Linux računara i Android uređaja putem USB-a. Za početak veze, otvorite terminal i nabavite root shell.

su -

ili

sudo -s

Sa root shell-om, aplikacija Gnirehtet može nesmetano da komunicira sa Linux sistemom i putem ADB-a sa vašim Android uređajem. U ovom trenutku pokrenite vezu:

./gnirehtet autorun

Nakon pokretanja veze sa Gnirehtetom, na vašem Android uređaju će se pojaviti novi zahtev za VPN vezu. Otključajte ga i prihvatite vezu.

Nakon prihvatanja VPN veze, Gnirehtet će uspešno početi da usmerava internet vezu putem USB-a direktno na Android uređaj.

Ponovno povezivanje

USB kablovi se ponekad mogu isključiti. Ukoliko se to desi dok je Gnirehtet usluga aktivna, veza će se prekinuti. Srećom, program ima funkciju koja korisnicima omogućava da trenutno vrate izgubljenu vezu.

Da biste obnovili vezu, otvorite terminal, pribavite root shell pomoću `su` ili pokrenite pomoću `sudo`.

cd ~/gnirehtet-*

Unutar Gnirehtet foldera, pokrenite program sa zastavicom za ponovno pokretanje. Ovo će ponovo pokrenuti sistem preusmeravanja veze.

sudo ./gnirehtet restart

Nakon što se komanda završi, otključajte Android uređaj i ponovo prihvatite VPN vezu da biste dovršili proces ponovnog pokretanja.

Zaustavljanje veze

Preusmeravanje veze se može isključiti u bilo kom trenutku. Da biste to učinili, otvorite novi terminal (ostavite postojeći terminal sa pokrenutom vezom otvoren) i uradite sledeće:

cd ~/gnirehtet-*

sudo ./gnirehtet stop

Ponekad komanda za zaustavljanje ne prekida uvek preusmerenu vezu. Ako se to dogodi, biće neophodno da se prinudno zaustavi Gnirehtet.

Da biste prinudno zaustavili Gnirehtet, pronađite ID procesa pomoću `pidof`, a zatim zaustavite program komandom `kill`.

pidof ./gnirehtet

sudo kill -9 processnumber