Aktar u aktar nies qed jużaw il-VPN tagħhom stess minflok ma jiddependu fuq servizzi mħallsa u lesti: huwa orħos, aħjar għall-privatezza, u jagħtik kontroll sħiħ tas-server. Waħda mill-aktar għażliet effettivi għal reġjuni b'imblukkar aggressiv tan-netwerk hija AmneziaWG, protokoll żviluppat mill-proġett Amnezia fuq WireGuard.
Il-WireGuard klassiku huwa veloċi u affidabbli, iżda għandu struttura fissa tal-pakketti u handshake prevedibbli, li s-sistemi DPI (Deep Packet Inspection) jistgħu jieħdu l-marki tas-swaba' u jimblokkaw b'mod affidabbli. AmneziaWG isolvi dan: iżid pakketti mhux mixtieqa mal-konnessjoni ordinarja tal-WireGuard, jagħmel l-headers każwali, u jibdel id-daqs tal-oqsma tal-handshake — sabiex il-firma karatteristika tal-WireGuard tisparixxi u t-traffiku ma jibqax jispikka mit-traffiku UDP ordinarju.
Diġà qed tħaddem mina klassika u qed tistaqsi jekk jaqbilx tibdelha? Qabbel dan ma' setup sempliċi ta' OpenVPN/PPTP f' Setup ta' server VPN fuq Linux: PPTP jew OpenVPN?, jew ma' WireGuard vanilla (mingħajr offuskazzjoni) f' Kif twaqqaf Wireguard VPN fuq is-server tiegħek.
Din il-gwida twaqqaf server AmneziaWG manwalment, mingħajr Docker jew web panel — l-iżgħar footprint possibbli fuq il-VPS innifsu, ikkonfigurat kompletament mil-linja tal-kmand. Hija l-eħfef għażla u taħdem tajjeb fuq VPS bi prezz raġonevoli, peress li ma teħtieġ l-ebda GUI, l-ebda database, u l-ebda reverse proxy. Is-server ta' eżempju hawn taħt juża indirizz IP placeholder — ibdlu bl-indirizz tal-VPS tiegħek kull fejn jidher.
Dak li ser ikollok bżonn: VPS li jħaddem Ubuntu 22.04/24.04 jew Debian 11/12, aċċess għar-root, u l-indirizz IP tal-VPS tiegħek. Isem ta' dominju mhux meħtieġ — AmneziaWG ma jużax ċertifikati, għalhekk m'hemm xejn x'iġġedded u xejn li DPI jista' jimmarka bħala handshake TLS.
Għad m'għandekx server? Ara Kif tordna server
Konnessjoni mas-Server
Twieqi (PuTTY)
Iftaħ PuTTY, daħħal l-indirizz IP tal-VPS tiegħek fil-qasam tal-Isem tal-Host, issettja l-port għal 22, u idħol bħala root billi tuża l-password li bagħatlek l-email il-fornitur tal-VPS tiegħek.
Indirizz IP tas-server: l-indirizz IP tiegħek
idħol bħala: root
Password: il-password tiegħek
1. Iftaħ PuTTY, daħħal l-indirizz IP tal-VPS tiegħek fil-qasam tal-Isem tal-Host.
2. Issettja l-port għal 22.
3. Daħħal idħol bħala root.
4. Bl-użu tal-password li bagħatlek email il-fornitur tal-VPS tiegħek.
Ir-riżultat għandu jkun kif ġej:
Għal gwida dettaljata dwar kif tikkonnettja permezz ta' PuTTY/SSH, ara Kif tikkonnettja ma' server Linux permezz ta' SSH
Linux / macOS (terminal)
ssh root@YOUR_SERVER_IP
Il-kmandi kollha hawn taħt jitħaddmu fuq is-server, f'din l-istess sessjoni SSH — li tkopri t-Taqsimiet 2 sa 5, flimkien mal-verifiki min-naħa tas-server fit-Taqsima 9. It-Taqsimiet 6–8 (l-installazzjoni u l-konfigurazzjoni tal-klijent VPN) iseħħu fuq l-apparat Windows/macOS/Linux tiegħek stess minflok, peress li dak huwa l-apparat li l-VPN jeħtieġ li jaħdem fuqu; kull waħda minn dawk it-taqsimiet tgħid espliċitament liema linji, jekk hemm, għadhom imissu mas-server.
Tħejjija tas-Server
Aġġorna s-sistema
Qabel ma tinstalla xi ħaġa, aġġorna l-lista tal-pakketti u aġġorna l-pakketti installati:
apt update -y && apt upgrade -y
Jekk dan jaġġorna l-kernel, erġa' ibda s-sistema qabel ma tibni l-modulu tal-kernel AmneziaWG fit-Taqsima 3, inkella DKMS jista' jibni kontra l-headers tal-kernel żbaljati u l-modulu jonqos milli jitgħabba. (Għal tifkira dwar apt u kif jaħdmu l-maniġers tal-pakketti Linux, ara Maniġers tal-Pakketti Linux .) Iċċekkja ma':
cat /var/run/reboot-required
Ippermetti t-trażmissjoni tal-IP
Din l-issettjar tħalli lis-server jibgħat il-pakketti tal-klijenti fuq l-internet — mingħajrha, it-tunnel jibda jaħdem iżda l-ebda traffiku ma jgħaddi minnu.
echo "net.ipv4.ip_forward = 1" > /etc/sysctl.d/00-amnezia.conf
sysctl --system
L-ewwel kmand joħloq fajl ta' konfigurazzjoni dedikat; it-tieni japplikah mingħajr ma jerġa' jibda s-server.
Ikkonfigura l-firewall (UFW)
Għal aktar informazzjoni dwar ir-regoli tal-UFW, ara l-Konfigurazzjoni tal-Firewall fuq Linux
Iftaħ iż-żewġ portijiet li ser ikollok bżonn: 22/tcp għal SSH (jekk tinjora din ir-regola tirriskja li titlef l-aċċess għas-server) u 42666/udp, il-port li AmneziaWG se jisma' fuqu.
apt install ufw -y
ufw allow 22/tcp
ufw allow 42666/udp
ufw --force enable
ufw status
Iż-żewġ regoli għandhom jidhru bħala ALLOW fl-output tal-istatus tal-ufw.
Installazzjoni ta' AmneziaWG
Debian ma jappoġġjax PPAs tal-istil Ubuntu direttament, għalhekk ir-repożitorju jrid jiżdied manwalment minflok b'add-apt-repository. Dan jaħdem bl-istess mod fuq Ubuntu.
Żid ir-repożitorju manwalment
echo "deb [arch=amd64] https://ppa.launchpadcontent.net/amnezia/ppa/ubuntu jammy main" > /etc/apt/sources.list.d/amnezia.list
Żid iċ-ċavetta tal-iffirmar tal-GPG
Uża fajl keyring deamored minflok il-kmand apt-key li mhux qed jintuża, u ġib iċ-ċavetta tal-iffirmar reali tal-PPA (fingerprint 75C9DD72C799870E310542E24166F2C257290828):
apt install -y gnupg2
gpg --keyserver keyserver.ubuntu.com --recv-keys 57290828
gpg --export 57290828 | tee /usr/share/keyrings/amnezia.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/amnezia.gpg] https://ppa.launchpadcontent.net/amnezia/ppa/ubuntu jammy main" > /etc/apt/sources.list.d/amnezia.list
Aġġorna u installa
apt update
apt install -y amneziawg
Ivverifika li l-modulu ġie mgħobbi
modprobe amneziawg
lsmod | grep amnezia
Ġenerazzjoni tal-Konfigurazzjoni tas-Server u l-Klijent
Installa utilitajiet ta' għajnuna
Installa d-dipendenza tal-qrcode, imbagħad oħloq direttorju tax-xogħol dedikat u niżżel l-iskritt tal-community config-generator fih:
apt install -y python3-qrcode
mkdir -p ~/awg && cd ~/awg
wget -O awgcfg.py \
https://gist.githubusercontent.com/remittor/8c3d9ff293b2ba4b13c367cc1a69f9eb/raw/awgcfg.py
Jekk python3-qrcode mhux disponibbli fuq ir-repożitorji tad-distro tiegħek, erġa' lura għal pip3 install qrcode --break-system-packages (il-bandiera hija meħtieġa fuq Debian 12+/Ubuntu 24.04, li jimblokka installazzjonijiet ta' pip mhux immaniġġjati awtomatikament). Tħaddimx iż-żewġ installazzjonijiet — agħżel waħda.
Iġġenera l-konfigurazzjoni tas-server
Oħloq /etc/amnezia/amneziawg/awg0.conf. Tista' tħalli s-subnet intern tat-tunnel u l-port UDP kif jiddefinixxu awtomatikament jew tissettja tiegħek:
python3 awgcfg.py --make /etc/amnezia/amneziawg/awg0.conf \
-i 10.10.8.1/24 -p 42666
Il-bandiera -i tissettja l-indirizz u l-maskra tan-netwerk intern tat-tunnel; -p tissettja l-port UDP tas-server (l-istess wieħed li nfetaħ fil-pass 2.3).
Oħloq il-mudell tal-konfigurazzjoni tal-klijent
python3 awgcfg.py --create
Dan isalva template fl-istess folder li minnu jinbnew il-konfigurazzjonijiet individwali tal-klijenti — diġà jinkludi ċ-ċavetta pubblika tas-server, l-indirizz IP tiegħu, u l-parametri tal-offuskazzjoni (Jc, Jmin, Jmax, S1, S2, H1–H4) li jiddistingwu AmneziaWG minn WireGuard sempliċi.
Żid klijenti
Oħloq entrata waħda għal kull apparat — l-isem jista' jkun kwalunkwe ħaġa, eż. l-isem tal-apparat:
python3 awgcfg.py -a "laptop"
python3 awgcfg.py -a "phone"
Iġġenera fajls tal-klijenti u kodiċijiet QR
python3 awgcfg.py -c -q
Il-folder ~/awg issa se jkun fih fajls bħal laptop.conf u phone.conf, flimkien ma' kodiċijiet QR PNG li jaqblu li tista' tiskennja direttament f'app mobbli.
Il-folder ~/awg issa se jkun fih fajls bħal laptop.conf u phone.conf, flimkien ma' kodiċijiet QR PNG li jaqblu li tista' tiskennja direttament f'app mobbli.
Tibda s-Servizz u Attivazzjoni tal-Autostart
Iftaħ l-interface awg0 u ħalliha tibda awtomatikament meta terġa' tibda:
systemctl enable --now awg-quick@awg0
systemctl restart [email protected]
systemctl status [email protected]
L-istatus għandu juri attiv (maħruġ) bl-unità attivata fil-boot. Jekk il-console tidher li "tistrieħ" u turi l-logs, agħfas Q biex toħroġ.
Iċċekkja l-lista ta' sħab attivi u traffiku għal kull sħab b'dan li ġej:
awg show
Konnessjoni mill-Windows
Kollox f'din it-taqsima jiġri fuq il-PC Windows tiegħek, mhux permezz ta' SSH — il-klijent VPN irid jiġi installat fuq l-apparat li fil-fatt se juża t-tunnel. L-uniku pass li jmiss is-server huwa t-tniżżil scp f'6.2, u anke dak il-kmand jiġi ttajpjat fuq il-PC tiegħek, u jiġbed fajl li s-server diġà ġġenera fit-Taqsima 4.
Installa l-klijent
AmneziaWG għandha app dedikata għall-Windows — l-interfaċċja tagħha tirrifletti l-klijent standard tal-WireGuard iżda tifhem il-parametri tal-offuskazzjoni. Niżżel l-installatur mir-repożitorju uffiċjali tal-proġett:
https://github.com/amnezia-vpn/amneziawg-windows-client/releases
Il-link ta' hawn fuq huwa l-paġna tar-rilaxxi tal-klijent tal-Windows li qed jiġi miżmum — niżżel l-aħħar fajl .msi/.exe minn hemm. Din hija paġna biex tiftaħha fil-browser tiegħek, mhux kmand biex tippejstjaha f'terminal.
Mexxi l-installatur u segwi l-wizard tas-setup pass pass; id-defaults m'għandhomx għalfejn jinbidlu.
Importa l-konfigurazzjoni
Ikkopja l-fajl tal-konfigurazzjoni tal-klijent mis-server għall-kompjuter tiegħek — l-aktar mod faċli huwa scp, mexxih f'PowerShell fuq il-kompjuter tiegħek, mhux fuq is-server:
scp root@YOUR_SERVER_IP:~/awg/laptop.conf .
Fl-app AmneziaWG, ikklikkja "Importa mina(i) minn fajl", agħżel laptop.conf, u ixgħel it-toggle ħdejn il-mina l-ġdida.
Konnessjoni minn macOS
Jeżistu żewġ għażliet appoġġjati:
- AmneziaWG (Mac App Store): klijent ħafif, jaħdem fuq macOS 12 u aktar tard. Fittex "AmneziaWG" fl-App Store, installah, imbagħad uża "Import tunnel(s) from file" u agħżel il-fajl .conf tiegħek — l-istess fluss tax-xogħol bħall-klijent tal-Windows.
- AmneziaVPN (app sħiħa, macOS 14+): niżżel il-.pkg minn github.com/amnezia-vpn/amnezia-client/releases/latest jekk tippreferi tuża l-app Amnezia b'karatteristiċi sħaħ minflok il-klijent ħafif AmneziaWG biss.
Ikkopja l-konfigurazzjoni tal-klijent l-ewwel jekk meħtieġ, l-istess bħal fil-pass 6.2:
scp root@YOUR_SERVER_IP:~/awg/laptop.conf .
Konnessjoni minn Linux
Fuq desktop jew laptop Linux għandek żewġ għażliet:
- GUI: installa l-klijent sħiħ tad-desktop AmneziaVPN minn github.com/amnezia-vpn/amnezia-client/releases, imbagħad importa l-fajl .conf bl-istess mod bħal fuq Windows/macOS.
- CLI, bl-użu tal-istess amneziawg-tools użati fuq is-server (awg / awg-quick):
apt install -y amneziawg
cp laptop.conf /etc/amnezia/amneziawg/awg0.conf
awg-quick up awg0
Mexxi dan il-kodiċi biex tiskonnettja.
awg-quick down awg0
Biex it-tunnel jinfetaħ awtomatikament mal-login, attivah bħala servizz:
systemctl enable --now awg-quick@awg0
Verifika tal-Konnessjoni
Bit-tunnel attiv mit-Taqsima 6, 7, jew 8, mur lura għat-tagħmir tiegħek stess (mhux is-sessjoni SSH) u iftaħ kwalunkwe verifikatur ta' "x'inhu l-IP tiegħi" f'browser — l-indirizz muri għandu jaqbel mal-indirizz IP tal-VPS tiegħek. Biex tivverifika minn ġewwa s-sessjoni SSH minflok, mexxi awg show fuq is-server u kkonferma li l-peer tal-klijent juri handshake reċenti u traffiku mhux żero.
Referenza:
|
Qasam |
valur |
|
indirizz |
L-IP_TUL_TIEGĦEK (l-indirizz tal-klijent ġewwa l-mina, eż. 10.10.8.2/32 — assenjat awtomatikament meta l-klijent ġie miżjud fil-pass 4.4) |
|
Endpoint |
L-IP_TAS-SERVER_TIEGĦEK:42666 (L-indirizz IP estern tas-server u l-port UDP li miegħu jikkonnettja l-klijent.) |
|
DNS |
8.8.8.8 |
|
Jc / Jmin / Jmax |
numru u daqs ta' pakketti "junk" mibgħuta qabel il-handshake — jistgħu jvarjaw bejn is-server u l-klijent mingħajr ma tinqata' l-konnessjoni |
|
S1 / S2 |
id-daqs tal-oqsma tal-padding tal-handshake — irid jaqbel byte-għal-byte bejn is-server u kull klijent |
|
H1–H4 |
headers tat-tip ta' pakkett li jaħbu l-protokoll bħala traffiku ordinarju — iridu wkoll jaqblu eżattament, u jridu jkunu uniċi minn xulxin |
S1/S2 u H1–H4 biss jeħtieġ li jkunu identiċi fuq iż-żewġt itruf tal-mina; Jc, Jmin, u Jmax huma purament dwar kif kull naħa timla t-traffiku mhux mixtieq tagħha stess, għalhekk il-valuri tal-klijent u tas-server jistgħu b'mod leġittimu jvarjaw, kif jagħmlu fl-eżempju ta' hawn fuq.
konklużjoni
Jekk issegwi din il-gwida, il-VPS tiegħek iħaddem is-server AmneziaWG tiegħu stess: protokoll kompatibbli ma' WireGuard b'offuskazzjoni tat-traffiku li huwa notevolment aktar diffiċli għas-sistemi DPI biex jiddistingwuh mit-traffiku UDP ordinarju milli WireGuard sempliċi. Is-servizz jaħdem bħala l-unità systemd awg-quick@awg0 u jibqa' ħaj wara li s-server jerġa' jibda mingħajr ebda azzjoni min-naħa tiegħek.
Il-fajls .conf u l-kodiċijiet QR li jirriżultaw f'~/awg jaħdmu mhux biss mal-klijent tal-Windows iżda jistgħu jiġu importati wkoll fl-apps AmneziaWG jew Amnezia għal Android, iOS, macOS, u Linux, kif ukoll routers Keenetic u OpenWrt.
Żid klijenti ġodda fi kwalunkwe ħin billi tirrepeti l-passi 4.4–4.5 (python3 awgcfg.py -a "isem", imbagħad awgcfg.py -c -q) u terġa' tibda l-interfaċċja b'systemctl restart [email protected].
Xi drawwiet li ta’ min iżżommhom ladarba s-server ikun qed jaħdem:
- Żomm is-sistema aġġornata. Erġa' ħaddem apt update -y && apt upgrade -y perjodikament, u erġa' jibni s-sistema wara aġġornamenti tal-kernel sabiex DKMS jerġa' jibni l-modulu amneziawg mal-kernel il-ġdid.
- Agħmel backup ta' ~/awg. Din iżżomm iċ-ċavetta privata ta' kull klijent u l-par taċ-ċwievet tas-server stess f'awg0.conf; it-telf tagħha jfisser li terġa' tiġġenera l-konfigurazzjonijiet għal kull apparat.
- Irrevoka apparati mitlufa minnufih. Neħħi l-blokka [Peer] korrispondenti minn /etc/amnezia/amneziawg/awg0.conf u mexxi systemctl restart [protett bl-email].
Jekk il-konnessjoni ma terġax issir, iċċekkja fl-ordni li ġejja:
- l-istatus tas-servizz (l-istatus tas-systemctl) [protett bl-email])
- ir-regoli tal-firewall (l-istatus tal-ufw — il-port 42666/udp irid ikun miftuħ)
- l-istatus tad-DKMS/modulu jekk l-interfaċċja lanqas biss ma tibda (status tad-dkms, lsmod | grep amnezia)
- il-lista ta' sħab attivi fuq is-server (awg show)
- li l-konfigurazzjoni tal-klijent tipponta lejn l-indirizz IP korrett tas-server estern
Qed tqabbel AmneziaWG ma' għażliet oħra qabel ma tikkommetti ruħek? Ara Konfigurazzjoni tas-server VPN fuq Linux: PPTP jew OpenVPN? u Kif twaqqaf Wireguard VPN fuq is-server tiegħek . Jekk għandek bżonn biss proxy sempliċi minflok mina VPN sħiħa, il-konfigurazzjoni 3proxy fuq CentOS/ArchLinux hija alternattiva eħfef. Għal tisħiħ ġenerali tas-server ladarba l-VPN ikun attiv, ara Utenti tal-Linux: Ġestjoni u Permessi.