Konnesans Enstriksyon senp pou travay avèk sèvis Profitserver la
Main Konnesans Gid Deplwaman Sèvè AmneziaWG

Gid Deplwaman Sèvè AmneziaWG


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.  

1_7

2. Mete pò a sou 22. 

2_7

3. Antre konekte kòm root. 

3_7

4. Sèvi ak modpas founisè VPS ou a te voye ba ou pa imèl la.

4_7

Rezilta a ta dwe jan sa a:

5_7

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
6_7 7_7

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.

8_7

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.

9_7

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

Ajoute depo a
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
10_7

Verifye modil la chaje

modprobe amneziawg
lsmod | grep amnezia
11_8

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.

Awgcfg.py se yon script kominotè twazyèm pati ki pa ofisyèl (pa itilizatè GitHub "remittor"), se pa yon zouti ofisyèl pwojè Amnezia. URL ki anwo a montre kontni brit gist la san yon hach ​​revizyon, kidonk li toujou rale tout sa otè a te pouse dènye fwa a — yon mizajou an silans (oswa si gist la efase) ka kraze konfigirasyon ou san avètisman. Lè sa posib, pito mete l nan yon revizyon espesifik: ouvri istwa revizyon gist la, kopye hach ​​commit la pou vèsyon ou te teste a, epi sèvi ak yon URL nan fòm gid sa a. 

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).

12_8

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è.

13_8

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"
14_8

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.

Skript kominote sa a gen yon ti pwoblèm byen presi: lè w ap egzekite li, ou ka efase lòt fichye .init/state ou te ka mete nan menm dosye a. Kenbe ~/awg dedye sèlman pou fichye AmneziaWG yo, epi fè yon kopi kle sèvè yo ([Interface] PrivateKey nan awg0.conf) yon lòt kote anvan ou rejenere konfigirasyon yo.
15_7

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.

Skript kominote sa a gen yon ti pwoblèm byen presi: lè w egzekite li, ou ka efase lòt fichye .init/state ou te ka mete nan menm dosye a. Kenbe ~/awg dedye sèlman pou fichye AmneziaWG yo, epi fè yon kopi kle sèvè yo ([Interface] PrivateKey nan awg0.conf) yon lòt kote anvan ou rejenere konfigirasyon yo.

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.

16_7

Tcheke lis kanmarad aktif yo ak trafik pa kanmarad avèk:

awg show
17_7

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:

18_7
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

Tout bagay la a ap pase sou Mac ou a, pa sou SSH. Liy scp ki anba a tape nan pwòp Tèminal Mac la, li rale konfigirasyon sèvè a te deja jenere nan Seksyon 4 la — li ​​pa fonksyone andedan sesyon SSH rasin ou a sou VPS la.

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

Toulede opsyon ki anba yo ap fonksyone sou òdinatè/laptop Linux ou a, sa vle di yon sesyon SSH apa (oswa yon shell lokal) sou machin sa a — pa sesyon SSH rasin lan sou VPS ki nan Seksyon 1 an. Kòmand yo sanble idantik ak kòmand bò sèvè a paske se menm pake amneziawg-tools la ki itilize nan toulede bout yo, men lè w egzekite yo la a, sa enstale epi kòmanse yon tinèl kliyan sou pwòp machin ou, pa sou sèvè a.

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.

❮ Atik anvan an Konfigirasyon Hysteria2 ak TUIC
Pwochen atik la ❯ Gid Reyalite VLESS pou radyografi: VPS, Windows, Mac, Android, iPhone

Mande nou sou VPS

Nou toujou pare pou reponn kesyon ou yo nenpòt ki lè lajounen kou lannwit.