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