De pli zan pli moun ap itilize pwòp VPN pa yo olye yo konte sou sèvis peye ki deja fèt: li pi bon mache, li pi bon pou vi prive, epi li ba ou tout kontwòl sou sèvè a. Youn nan opsyon ki pi efikas pou rejyon ki gen blokaj rezo agresif se AmneziaWG, yon pwotokòl ke pwojè Amnezia a devlope sou WireGuard.
WireGuard klasik la rapid e serye, men li gen yon estrikti pake fiks ak yon handshake previzib, ke sistèm DPI (Deep Packet Inspection) yo ka pran anprent dwèt epi bloke yon fason fyab. AmneziaWG rezoud pwoblèm sa a: li ajoute pake tenten nan koneksyon WireGuard òdinè a, li mete header yo o aza, epi li chanje gwosè chan handshake yo — konsa siyati karakteristik WireGuard la disparèt epi trafik la pa diferan de trafik UDP òdinè a ankò.
Èske w deja ap itilize yon tinèl klasik epi w ap mande tèt ou si li vo lapenn chanje l? Konpare sa ak yon konfigirasyon OpenVPN/PPTP senp nan konfigirasyon sèvè VPN sou Linux: PPTP oswa OpenVPN?, oubyen ak yon konfigirasyon WireGuard vaniy (san obfuskasyon) nan Kijan pou konfigire Wireguard VPN sou sèvè w la.
Gid sa a konfigire yon sèvè AmneziaWG alamen, san Docker oubyen yon panèl entènèt — pi piti anprint posib sou VPS la li menm, konfigire antyèman nan liy kòmand lan. Li se opsyon ki pi lejè a epi li fonksyone byen sou yon VPS bon mache, piske li pa bezwen ni koòdone grafik, ni baz done, ni proxy envès. Sèvè egzanp ki anba a itilize yon adrès IP espas vid — ranplase li ak adrès pwòp VPS ou a kèlkeswa kote li parèt.
Sa w ap bezwen: yon VPS k ap fonksyone ak Ubuntu 22.04/24.04 oubyen Debian 11/12, aksè root, epi adrès IP VPS ou a. Ou pa bezwen yon non domèn — AmneziaWG pa itilize sètifika, kidonk pa gen anyen pou renouvle e pa gen anyen pou DPI make kòm yon handshake TLS.
Ou poko gen yon sèvè? Gade Kijan pou kòmande yon sèvè
Konekte ak sèvè a
Fenèt (PUTTY)
Louvri PuTTY, antre adrès IP VPS ou a nan chan Non Host la, mete pò a sou 22, epi konekte kòm root avèk modpas founisè VPS ou a te voye ba ou pa imèl la.
Adrès IP sèvè a: adrès IP ou
konekte kòm: root
Modpas: modpas ou
1. Louvri PuTTY, antre adrès IP VPS ou a nan chan Non Host la.
2. Mete pò a sou 22.
3. Antre konekte kòm root.
4. Sèvi ak modpas founisè VPS ou a te voye ba ou pa imèl la.
Rezilta a ta dwe jan sa a:
Pou yon gid detaye sou koneksyon atravè PuTTY/SSH, gade Kijan pou konekte ak yon sèvè Linux atravè SSH
Linux / macOS (tèminal)
ssh root@YOUR_SERVER_IP
Tout kòmand ki anba yo egzekite sou sèvè a, nan menm sesyon SSH sa a — ki kouvri Seksyon 2 jiska 5, plis verifikasyon bò sèvè a nan Seksyon 9. Seksyon 6–8 yo (enstale ak konfigire kliyan VPN nan) fèt sou pwòp aparèy Windows/macOS/Linux ou a pito, piske se sou aparèy sa a VPN nan bezwen fonksyone; chak seksyon sa yo di klèman ki liy, si genyen, ki toujou an kontak ak sèvè a.
Prepare sèvè a
Mete ajou sistèm lan
Anvan ou enstale nenpòt bagay, rafrechi lis pakè yo epi mete pakè ki enstale yo ajou:
apt update -y && apt upgrade -y
Si sa a amelyore nwayo a, rekòmanse anvan ou konstwi modil nwayo AmneziaWG nan Seksyon 3, sinon DKMS ka konstwi kont move header nwayo yo epi modil la p ap chaje. (Pou yon rafrechisman sou apt ak kijan jesyonè pakè Linux yo fonksyone, gade Manadjè Pakè Linux yo .) Tcheke avèk:
cat /var/run/reboot-required
Pèmèt IP voye
Paramèt sa a pèmèt sèvè a voye pakè kliyan yo sou entènèt la — san li, tinèl la ap vini men trafik p ap pase ladan l.
echo "net.ipv4.ip_forward = 1" > /etc/sysctl.d/00-amnezia.conf
sysctl --system
Premye kòmand lan kreye yon fichye konfigirasyon dedye; dezyèm lan aplike li san li pa bezwen redemare sèvè a.
Konfigire pare-feu a (UFW)
Pou plis enfòmasyon sou règ UFW yo, gade Konfigirasyon Firewall sou Linux.
Louvri de pò ou pral bezwen yo: 22/tcp pou SSH (sote règ sa a epi ou riske pèdi aksè nan sèvè a) ak 42666/udp, pò AmneziaWG pral koute a.
apt install ufw -y
ufw allow 22/tcp
ufw allow 42666/udp
ufw --force enable
ufw status
Toulede règ yo ta dwe parèt kòm ALLOW nan rezilta estati ufw la.
Enstale AmneziaWG
Debian pa sipòte PPA estil Ubuntu dirèkteman, kidonk depo a dwe ajoute alamen olye de ak add-apt-repository. Sa fonksyone menm jan an sou Ubuntu.
Ajoute depo a manyèlman
echo "deb [arch=amd64] https://ppa.launchpadcontent.net/amnezia/ppa/ubuntu jammy main" > /etc/apt/sources.list.d/amnezia.list
Ajoute kle siyati GPG a
Sèvi ak yon fichye keyring deamored olye de kòmand apt-key ki pa rekòmande a, epi chèche vrè kle siyati PPA a (anprent 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
Mizajou ak enstalasyon
apt update
apt install -y amneziawg
Verifye modil la chaje
modprobe amneziawg
lsmod | grep amnezia
Jenere Konfigirasyon Sèvè ak Kliyan
Enstale sèvis piblik asistans yo
Enstale depandans qrcode la, answit kreye yon anyè travay dedye epi telechaje script konfigirasyon-jeneratè kominote a ladan l:
apt install -y python3-qrcode
mkdir -p ~/awg && cd ~/awg
wget -O awgcfg.py \
https://gist.githubusercontent.com/remittor/8c3d9ff293b2ba4b13c367cc1a69f9eb/raw/awgcfg.py
Si python3-qrcode pa disponib nan depo distribisyon w lan, retounen nan pip3 install qrcode --break-system-packages (drapo a obligatwa sou Debian 12+/Ubuntu 24.04, ki bloke enstalasyon pip ki pa jere pa default). Pa egzekite tou de enstalasyon yo — chwazi youn.
Jenere konfigirasyon sèvè a
Kreye /etc/amnezia/amneziawg/awg0.conf. Ou ka kite sou-rezo entèn tinèl la ak pò UDP a nan valè defo yo oubyen mete pa ou:
python3 awgcfg.py --make /etc/amnezia/amneziawg/awg0.conf \
-i 10.10.8.1/24 -p 42666
Drapo -i a fikse adrès rezo entèn tinèl la ak mask la; -p fikse pò UDP sèvè a (menm pò ki te louvri nan etap 2.3 la).
Kreye modèl konfigirasyon kliyan an
python3 awgcfg.py --create
Sa sove yon modèl nan menm dosye kote konfigirasyon kliyan endividyèl yo bati a — li deja gen ladan l kle piblik sèvè a, adrès IP li, ak paramèt obfuskasyon yo (Jc, Jmin, Jmax, S1, S2, H1–H4) ki distenge AmneziaWG ak WireGuard òdinè.
Ajoute kliyan
Kreye yon antre pou chak aparèy — non an kapab nenpòt non, pa egzanp non aparèy la:
python3 awgcfg.py -a "laptop"
python3 awgcfg.py -a "phone"
Jenere dosye kliyan ak kòd QR
python3 awgcfg.py -c -q
Dosye ~/awg la pral kounye a genyen fichye tankou laptop.conf ak phone.conf, plis kòd QR PNG ki koresponn ou ka eskane dirèkteman nan yon aplikasyon mobil.
Dosye ~/awg la pral kounye a genyen fichye tankou laptop.conf ak phone.conf, plis kòd QR PNG ki koresponn ou ka eskane dirèkteman nan yon aplikasyon mobil.
Kòmanse Sèvis la epi Aktive Demaraj Otomatik la
Louvri koòdone awg0 la epi pèmèt li kòmanse otomatikman lè w ap rdemaraj:
systemctl enable --now awg-quick@awg0
systemctl restart [email protected]
systemctl status [email protected]
Estati a ta dwe montre aktif (kite) avèk inite a aktive lè sistèm nan demaraj la. Si konsole a sanble "bloke" epi li montre jounal yo, peze Q pou sòti.
Tcheke lis kanmarad aktif yo ak trafik pa kanmarad avèk:
awg show
Konekte soti nan Windows
Tout bagay nan seksyon sa a ap pase sou PC Windows ou a, pa sou SSH — kliyan VPN nan dwe enstale sou aparèy ki pral aktyèlman itilize tinèl la. Sèl etap ki touche sèvè a se telechajman scp nan 6.2, e menm kòmand sa a tape sou PC ou a, li rale yon fichye sèvè a te deja pwodui nan Seksyon 4.
Enstale kliyan an
AmneziaWG gen yon aplikasyon Windows dedye — koòdone li reflete kliyan WireGuard estanda a men li konprann paramèt obfuskasyon yo. Telechaje enstalatè a nan depo ofisyèl pwojè a:
https://github.com/amnezia-vpn/amneziawg-windows-client/releases
Lyen ki anwo a se paj vèsyon kliyan Windows yo ki byen konsève a — telechaje dènye dosye .msi/.exe la apati de la. Paj sa a pou ouvri nan navigatè w la, se pa yon kòmand pou kole nan yon tèminal.
Kouri enstalatè a epi swiv asistan konfigirasyon an etap pa etap; ou pa bezwen chanje valè defo yo.
Enpòte konfigirasyon an
Kopi fichye konfigirasyon kliyan an soti nan sèvè a sou òdinatè w la — fason ki pi fasil la se scp, egzekite l nan PowerShell sou òdinatè w la, pa sou sèvè a:
scp root@YOUR_SERVER_IP:~/awg/laptop.conf .
Nan aplikasyon AmneziaWG a, klike sou "Enpòte tinèl(yo) soti nan dosye a", chwazi laptop.conf, epi aktive bouton ki akote nouvo tinèl la.
Konekte depi macOS
Gen de opsyon ki sipòte:
- AmneziaWG (Mac App Store): yon kliyan lejè, li fonksyone sou macOS 12 ak vèsyon ki pi resan. Chèche "AmneziaWG" nan App Store la, enstale li, answit itilize "Enpòte tinèl(yo) soti nan dosye" epi chwazi fichye .conf ou a — menm pwosesis travay la tankou kliyan Windows la.
- AmneziaVPN (aplikasyon konplè, macOS 14+): telechaje .pkg a soti nan github.com/amnezia-vpn/amnezia-client/releases/latest si ou ta pito itilize aplikasyon Amnezia konplè a olye de kliyan AmneziaWG lejè a sèlman.
Kopye konfigirasyon kliyan an an premye si sa nesesè, menm jan ak nan etap 6.2:
scp root@YOUR_SERVER_IP:~/awg/laptop.conf .
Konekte soti nan Linux
Sou yon òdinatè biwo oswa laptop Linux, ou gen de opsyon:
- GUI: enstale kliyan AmneziaVPN konplè a sou github.com/amnezia-vpn/amnezia-client/releases, answit enpòte fichye .conf la menm jan ou fè sou Windows/macOS.
- CLI, lè l sèvi avèk menm zouti amneziawg yo ki te itilize sou sèvè a (awg / awg-quick):
apt install -y amneziawg
cp laptop.conf /etc/amnezia/amneziawg/awg0.conf
awg-quick up awg0
Egzekite kòd sa a pou dekonekte.
awg-quick down awg0
Pou w aktive tinèl la otomatikman lè w konekte, aktive li kòm yon sèvis:
systemctl enable --now awg-quick@awg0
Verifye Koneksyon an
Avèk tinèl la aktif nan Seksyon 6, 7, oubyen 8, retounen sou pwòp aparèy ou an (pa nan sesyon SSH la) epi ouvri nenpòt verifikatè "ki IP mwen an" nan yon navigatè — adrès ki parèt la ta dwe koresponn ak adrès IP VPS ou a. Pou verifye andedan sesyon SSH la pito, egzekite awg show sou sèvè a epi konfime kanmarad kliyan an montre yon handshake resan ak trafik ki pa zewo.
Referans:
|
Jaden |
Valè |
|
Address |
YOUR_TUNNEL_IP (adrès kliyan an andedan tinèl la, pa egzanp 10.10.8.2/32 — ki te asiyen otomatikman lè yo te ajoute kliyan an nan etap 4.4) |
|
Finalman |
IP_SÈVÈ_OU:42666 (Adrès IP ekstèn sèvè a ak pò UDP kliyan an konekte avèk li.) |
|
dns |
8.8.8.8 |
|
Jc / Jmin / Jmax |
kantite ak gwosè pake "tenyen" yo voye anvan handshake la — yo ka diferan ant sèvè a ak kliyan an san yo pa kraze koneksyon an |
|
S1 / S2 |
gwosè chan padding handshake yo — dwe koresponn bayt-pou-bayt ant sèvè a ak chak kliyan |
|
H1 – H4 |
Antèt tip pake ki maske pwotokòl la kòm trafik òdinè — dwe koresponn egzakteman tou, epi yo dwe inik youn ak lòt |
Se sèlman S1/S2 ak H1–H4 ki bezwen idantik nan tou de bout tinèl la; Jc, Jmin, ak Jmax se sèlman sou fason chak bò ranpli pwòp trafik tenten sortan li yo, kidonk valè kliyan an ak sèvè a ka lejitimeman diferan, jan yo fè sa nan egzanp ki anwo a.
konklizyon
Lè w swiv gid sa a, VPS ou a ap fonksyone ak pwòp sèvè AmneziaWG li: yon pwotokòl konpatib ak WireGuard ak yon sistèm obfuskasyon trafik ki pi difisil pou sistèm DPI yo distenge ak trafik UDP òdinè pase ak WireGuard òdinè a. Sèvis la fonksyone kòm inite systemd awg-quick@awg0 epi li ka siviv yon rdemaraj sèvè san okenn aksyon de bò kote w.
Fichye .conf yo ak kòd QR ki nan ~/awg yo pa sèlman fonksyone ak kliyan Windows la, men yo ka enpòte tou nan aplikasyon AmneziaWG oswa Amnezia pou Android, iOS, macOS, ak Linux, ansanm ak routeurs Keenetic ak OpenWrt.
Ajoute nouvo kliyan nenpòt ki lè lè w repete etap 4.4–4.5 yo (python3 awgcfg.py -a "name", answit awgcfg.py -c -q) epi rekòmanse koòdone a avèk systemctl restart [email protected].
Men kèk abitid ou ta dwe kenbe yon fwa sèvè a ap fonksyone:
- Kenbe sistèm nan patched. Re-egzekite apt update -y && apt upgrade -y detanzantan, epi rekòmanse apre amelyorasyon nwayo a pou DKMS rebati modil amneziawg la ak nouvo nwayo a.
- Fè yon kopi ~/awg. Li kenbe kle prive chak kliyan ak pè kle sèvè a nan awg0.conf; pèdi li vle di rejenere konfigirasyon pou chak aparèy.
- Revoke aparèy ki pèdi yo touswit. Retire blòk [Peer] ki koresponn lan nan /etc/amnezia/amneziawg/awg0.conf epi egzekite systemctl restart. [imèl pwoteje].
Si koneksyon an pa vle rive, verifye nan lòd sa a:
- estati sèvis la (estati systemctl la [imèl pwoteje])
- règ pare-feu yo (estati ufw — pò 42666/udp dwe ouvè)
- estati DKMS/modil la si koòdone a pa menm vle kòmanse (estati dkms, lsmod | grep amnezia)
- lis kanmarad aktif yo sou sèvè a (awg show)
- ke konfigirasyon kliyan an ap montre adrès IP sèvè ekstèn ki kòrèk la
Èske w ap konpare AmneziaWG ak lòt opsyon anvan ou angaje w? Gade Konfigirasyon sèvè VPN sou Linux: PPTP oswa OpenVPN? ak Kijan pou konfigire Wireguard VPN sou sèvè w la . Si ou sèlman bezwen yon proxy senp olye de yon tinèl VPN konplè, konfigirasyon 3proxy sou CentOS/ArchLinux se yon altènatif ki pi lejè. Pou ranfòse sèvè a an jeneral yon fwa VPN a an fonksyon, gade Itilizatè Linux: Jesyon ak Otorizasyon.