MEGA VPN na Linuxu

MegaVPN na Windowsima

Tamo negdje davne 2013/14. sam pisao o tome kako instalirati MEGA Sync klijent na Linux jer nije bilo službene aplikacije. Evo sad slične situacije samo sa VPN-om. MEGA Sync je servis za backup i sinhronizaciju podataka. Nevjerojatno mi je koristan jer imam neke bitne podatke dostupne na svim uređajima koje koristim. Ima takvih servisa i previše, proučavam ih i danas, ali meni je MEGA Sync i dalje najbolji po svemu. U ožujku 2025. sam počeo plaćati premium, onaj najmanji, ali meni dovoljan. Ispada nekih 60-ak € godišnje. Uz sync i backup, dobio sam i MEGA VPN. Windows i Android verzije rade bez greške, ali Linux nema svoju aplikaciju. Naravno, ja se ne predajem samo tako i uspio sam naći način kako korisitit MEGA VPN na Debian 13 GNOME.

Postavljanje MEGA VPN-a

Budući da MEGA trenutno ne nudi službenu Linux aplikaciju za svoj VPN, najpouzdaniji način za povezivanje na Debianu je preko WireGuard protokola i konfiguracijskih datoteka koje generira MEGA. Prvo, provjerite imate li instaliran WireGuard paket i alat za automatsko podešavanje DNS-a koji je potreban za pravilan rad VPN-a.

sudo apt update
sudo apt install wireguard openresolv

Ono što nam treba za povezivanje je MEGA VPN conf datoteka koju ćemo dobiti na korisničkim stranicama pod Settings – MEGA VPN, odaberemo željenu lokaciju poslužitelja, generiramo i preuzmemo conf datoteku pomoću koje ćemo se spajati na MEGA VPN. Prebacite tu datoteku u folder /etc/wireguard/

Ime datoteke je bitno i ne mogu znati kako će se zvati ona koju skinete, ali recimo da se zove vpn-zimbabve.conf

Probajmo pokrenuti VPN s tom našom vpn-zimbabve.conf. U terminalu upišemo kod za pokretanje VPN-a i ime naše datoteke bez nastavka .conf:

sudo wg-quick up vpn-zimbabve

Nema nikakvih upozorenja, znači da nema ni greške, a gore možemo vidjeti da je VNP uključen i njegovo ime.

Možete provjeriti radi li stvarno na nekoj od “provjeri moj IP” stranici kao recimo https://whatismyipaddress.com/. Ovisno koju ste lokaciju izabrali prilikom generiranja conf datoteke, tracker bi trebao pokazivati tu lokaciju.

VPN se ne može prekinuti gore u start meniu, nego preko terminala:

sudo wg-quick down vpn-zimbabve

Dakle, MEGA VPN je moguće koristiti u Linuxu, ali bezveze je da za pokretanje uvijek moramo koristiti terminal, zato ćemo napraviti kraticu koja će pokretati i zaustavljati skriptu za pokretanje i prekidanje VPN. Možemo i Bash aliasom, ali koristit ćemo elegantniji način.

Postavljanje GNOME desktop kratice

Prvo moramo napraviti skriptu koja provjerava status WireGuard veze i uključuje/isključuje je. Koristit ćemo pkexec jer se radi o grafičkom okruženju, pa će GNOME tražiti vašu lozinku kroz prozor, a ne u terminalu.

Kreirajte direktorij za skripte (ako već ne postoji) i datoteku:

mkdir -p ~/Scripts
nano ~/Scripts/mega_vpn_toggle.sh

Zalijepite ovaj sadržaj skripte (obavezno zamijenite naš vpn-zimbabve nazivom vaše MEGA VPN konfiguracije!):

#!/bin/bash
VPN_NAME="vpn-zimbabve" # STVARNI NAZIV VAŠE .conf DATOTEKE!
# Provjerava je li VPN interfejs aktivan
if ip link show $VPN_NAME up &> /dev/null; then
    # Ako je aktivan, ugasi ga s grafičkim upitom za lozinku
    pkexec wg-quick down $VPN_NAME
    echo "MEGA VPN je ISKLJUČEN. Pritisnite ENTER za zatvaranje."
    read
else
    # Ako nije aktivan, upali ga s grafičkim upitom za lozinku
    pkexec wg-quick up $VPN_NAME
    # Provjera statusa
    if [ $? -eq 0 ]; then
        echo "MEGA VPN je UKLJUČEN. Možete zatvoriti prozor."
    else
        echo "GREŠKA pri uključivanju VPN-a. Provjerite da li je lozinka ispravna i WireGuard konfiguracija ispravna."
    fi
    # Prikaz statusa u terminalu
    pkexec wg show $VPN_NAME
    read -n 1 -s -r -p "Pritisnite bilo koju tipku za zatvaranje..."
fi

Pritisnite Ctrl+O (za spremanje), zatim Enter, i na kraju Ctrl+X (za izlaz).

Postavite dozvole za izvršavanje:

chmod +x ~/Scripts/mega_vpn_toggle.sh

Sada stvaramo datoteku koju GNOME prepoznaje kao prečicu (launcher).

nano ~/.local/share/applications/mega-vpn.desktop

Upišite sadržaj prečice za GNOME: Obratite pažnju na liniju Exec koja koristi gnome-terminal s ispravnim parametrima za pokretanje skripte.

[Desktop Entry]
Version=1.0
Name=MEGA VPN (WireGuard)
Comment=Brza prečica za uključivanje i isključivanje MEGA VPN-a
# Exec komanda otvara gnome-terminal i izvršava skriptu
Exec=gnome-terminal -- bash -c "bash /home/vas_korisnik/Scripts/mega_vpn_toggle.sh"
# VAŽNO: Zamijenite 'vas_korisnik' vašim stvarnim korisničkim imenom!
Icon=network-vpn
Terminal=false
Type=Application
Categories=Network;
StartupNotify=true

Opet Ctrl+O (za spremanje), zatim Enter, i na kraju Ctrl+X (za izlaz).

Izađite iz terminala (ili se odjavite/prijavite) kako bi GNOME indeksirao novu aplikaciju. Pronađite prečicu “MEGA VPN (WireGuard)” u izborniku aplikacija i kliknite na nju. Otvorit će se gnome-terminal koji će pokrenuti skriptu, zatražiti vašu lozinku (preko pkexec) i uključiti ili isključiti VPN.

Meni je ružna sistemska ikona za VPN pa sam je nacrtao u Inkscapeu, spremio kao SVG i zamijenio tako da to sad izgleda u panelu ovako:

Znači klikom na tu ikonu sada pokrećem VPN, klikom ga gasim. Ovdje, nažalost, nema naknadnog biranja zemlje i servera, to se radi u prvom koraku kad se radi conf datoteka na korisničkim stranicama.

Leave a comment

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena sa * (obavezno)

This site uses Akismet to reduce spam. Learn how your comment data is processed.