Tha barrachd is barrachd dhaoine a’ ruith an VPN fhèin an àite a bhith an urra ri seirbheisean pàighte, deiseil: tha e nas saoire, nas fheàrr airson prìobhaideachd, agus a’ toirt làn smachd dhut air an fhrithealaiche. Is e AmneziaWG, pròtacal a chaidh a leasachadh leis a’ phròiseact Amnezia air mullach WireGuard, aon de na roghainnean as èifeachdaiche airson roinnean le bacadh lìonra ionnsaigheach.
Tha WireGuard clasaigeach luath agus earbsach, ach tha structar pacaid stèidhichte aige agus crathadh-làimhe ro-innseach, agus faodaidh siostaman DPI (Deep Packet Inspection) lorgan-meòir a lorg agus a bhacadh gu earbsach. Bidh AmneziaWG a’ fuasgladh seo: bidh e a’ cur pacaidean sgudail ris a’ cheangal WireGuard àbhaisteach, a’ cur cinn-cinn air thuaiream, agus ag atharrachadh meud raointean crathadh-làimhe - agus mar sin bidh ainm-sgrìobhte sònraichte WireGuard a’ dol à sealladh agus chan eil an trafaic a’ seasamh a-mach bho thrafaig UDP àbhaisteach tuilleadh.
A bheil thu mu thràth a’ ruith tunail clasaigeach agus a’ faighneachd an fhiach e atharrachadh? Dèan coimeas eadar seo agus rèiteachadh OpenVPN/PPTP sìmplidh ann an rèiteachadh frithealaiche VPN air Linux: PPTP no OpenVPN?, no an aghaidh WireGuard àbhaisteach (gun doilleireachd) ann an Mar a stèidhicheas tu Wireguard VPN air an fhrithealaiche agad.
Bidh an stiùireadh seo a’ stèidheachadh frithealaiche AmneziaWG le làimh, às aonais Docker no pannal lìn — an lorg-coise as lugha a ghabhas dèanamh air an VPS fhèin, air a rèiteachadh gu tur bhon loidhne-àithne. ’S e seo an roghainn as aotroime agus bidh e ag obair gu math air VPS buidseit, leis nach eil feum aige air GUI, stòr-dàta, agus proxy cùil. Bidh an eisimpleir frithealaiche gu h-ìosal a’ cleachdadh seòladh IP àite-glèidhidh — cuir seòladh an VPS agad fhèin na àite ge bith càite a nochdas e.
Na dh’fheumas tu: VPS a’ ruith Ubuntu 22.04/24.04 no Debian 11/12, ruigsinneachd fhreumh, agus seòladh IP an VPS agad. Chan eil feum air ainm fearainn — chan eil AmneziaWG a’ cleachdadh teisteanasan, agus mar sin chan eil dad ann airson ùrachadh agus chan eil dad ann airson DPI a chomharrachadh mar chrathadh-làimhe TLS.
Nach eil frithealaiche agad fhathast? Faic Mar a dh’òrduicheas tu frithealaiche
A’ ceangal ris an fhrithealaiche
Uinneagan (PuTTY)
Fosgail PuTTY, cuir a-steach seòladh IP VPS anns an raon Ainm an Aoigh, suidhich am port gu 22, agus log a-steach mar root a’ cleachdadh am facal-faire a chuir an solaraiche VPS agad thugad tro phost-d.
Seòladh IP an fhrithealaiche: an seòladh IP agad
log a-steach mar: freumh
Facal-faire: am facal-faire agad
1. Fosgail PuTTY, cuir a-steach seòladh IP an VPS agad anns an raon Ainm an Aoigh.
2. Suidhich am port gu 22.
3. Cuir a-steach log a-steach mar fhreumh.
4. A’ cleachdadh am facal-faire a chuir an solaraiche VPS agad thugad tro phost-d.
Bu chòir an toradh a bhith mar a leanas:
Airson stiùireadh mionaideach air mar a cheanglas tu tro PuTTY/SSH, faic Mar a cheanglas tu ri frithealaiche Linux tro SSH.
Linux / macOS (crìoch-uidhe)
ssh root@YOUR_SERVER_IP
Tha na h-òrdughan gu h-ìosal uile air an ruith air an fhrithealaiche, san aon seisean SSH seo - a tha a’ còmhdach Earrannan 2 gu 5, a bharrachd air na sgrùdaidhean taobh an fhrithealaiche ann an Earrann 9. Bidh Earrannan 6–8 (a’ stàladh agus a’ rèiteachadh an neach-dèiligidh VPN) a’ tachairt air an inneal Windows/macOS/Linux agad fhèin na àite, leis gur e sin an inneal air a bheil an VPN ag obair; tha gach aon de na h-earrannan sin ag ràdh gu soilleir dè na loidhnichean, ma tha gin ann, a tha fhathast a’ beantainn ris an fhrithealaiche.
A’ cur an fhrithealaiche air dòigh
Ùraich an siostam
Mus stàlaich thu rud sam bith, ùraich an liosta phasgan agus ùraich na pacaidean a chaidh a stàladh:
apt update -y && apt upgrade -y
Ma nì seo ùrachadh air an eithne, ath-thòisich mus tog thu modúl eithne AmneziaWG ann an Earrann 3, air neo dh’ fhaodadh DKMS togail an aghaidh nan cinn-cinn eithne ceàrr agus fàillidh am modúl luchdachadh. (Airson ùrachadh air apt agus mar a tha manaidsearan pacaid Linux ag obair, faic Manaidsearan Pacaid Linux .) Thoir sùil air:
cat /var/run/reboot-required
Cuir air adhart IP an comas
Leigidh an suidheachadh seo leis an fhrithealaiche pacaidean luchd-dèiligidh a chuir air adhart chun eadar-lìn - às aonais, nochdaidh an tunail ach cha tèid trafaic troimhe.
echo "net.ipv4.ip_forward = 1" > /etc/sysctl.d/00-amnezia.conf
sysctl --system
Bidh a’ chiad àithne a’ cruthachadh faidhle rèiteachaidh sònraichte; bidh an dàrna fear ga chur an sàs gun an frithealaiche ath-thòiseachadh.
Cuir air dòigh am balla-teine (UFW)
Airson tuilleadh fiosrachaidh mu riaghailtean UFW, faic A’ rèiteachadh Balla-teine air Linux
Fosgail an dà phort a dh’fheumas tu: 22/tcp airson SSH (leum thairis air an riaghailt seo agus tha cunnart ann gun caill thu ruigsinneachd chun an fhrithealaiche) agus 42666/udp, am port air an èist AmneziaWG.
apt install ufw -y
ufw allow 22/tcp
ufw allow 42666/udp
ufw --force enable
ufw status
Bu chòir an dà riaghailt a bhith air an taisbeanadh mar ALLOW ann an toradh inbhe ufw.
A’ stàladh AmneziaWG
Chan eil Debian a’ toirt taic do PPAn stoidhle Ubuntu gu dìreach, agus mar sin feumar an stòr-dàta a chur ris le làimh seach le add-apt-repository. Bidh seo ag obair san aon dòigh air Ubuntu.
Cuir an stòr-tasgaidh ris le làimh
echo "deb [arch=amd64] https://ppa.launchpadcontent.net/amnezia/ppa/ubuntu jammy main" > /etc/apt/sources.list.d/amnezia.list
Cuir an iuchair shoidhnidh GPG ris
Cleachd faidhle iuchair-fhàinne seann-fhasanta seach an àithne apt-key nach eil air a mholadh tuilleadh, agus faigh an fhìor iuchair shoidhnidh aig a’ PPA (lorg-meòir 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
Ùraich is stàlaich
apt update
apt install -y amneziawg
Dearbhaich am modúl a chaidh a luchdachadh
modprobe amneziawg
lsmod | grep amnezia
A’ gineadh rèiteachadh frithealaiche is teachdaiche
Stàlaich goireasan cuideachaidh
Stàlaich an eisimeileachd qrcode, an uairsin cruthaich eòlaire obrach sònraichte agus luchdaich sìos an sgriobt coimhearsnachd config-generator a-steach ann:
apt install -y python3-qrcode
mkdir -p ~/awg && cd ~/awg
wget -O awgcfg.py \
https://gist.githubusercontent.com/remittor/8c3d9ff293b2ba4b13c367cc1a69f9eb/raw/awgcfg.py
Mura h-eil python3-qrcode ri fhaighinn air stòran-dàta an distro agad, cleachd pip3 install qrcode --break-system-packages (feumar am bratach air Debian 12+/Ubuntu 24.04, a chuireas bacadh air stàlaidhean pip gun riaghladh gu bunaiteach). Na ruith an dà stàladh — tagh fear.
Cruthaich rèiteachadh an fhrithealaiche
Cruthaich /etc/amnezia/amneziawg/awg0.conf. Faodaidh tu fo-lìonra a-staigh an tunail agus port UDP fhàgail aig na roghainnean bunaiteach aca no do chuid fhèin a shuidheachadh:
python3 awgcfg.py --make /etc/amnezia/amneziawg/awg0.conf \
-i 10.10.8.1/24 -p 42666
Bidh am bratach -i a’ suidheachadh seòladh lìonra is masg a-staigh an tunail; bidh -p a’ suidheachadh port UDP an fhrithealaiche (an aon fhear a chaidh fhosgladh ann an ceum 2.3).
Cruthaich an teamplaid rèiteachaidh-client
python3 awgcfg.py --create
Bidh seo a’ sàbhaladh teamplaid san aon phasgan às a bheil rèiteachaidhean luchd-dèiligidh fa leth air an togail - tha iuchair phoblach an fhrithealaiche, an seòladh IP aige, agus na paramadairean obfuscation (Jc, Jmin, Jmax, S1, S2, H1–H4) ann mu thràth a tha a’ sgaradh AmneziaWG bho WireGuard sìmplidh.
Cuir luchd-dèiligidh ris
Cruthaich aon inntrigeadh gach inneal — faodaidh an t-ainm a bhith na rud sam bith, m.e. ainm an inneil:
python3 awgcfg.py -a "laptop"
python3 awgcfg.py -a "phone"
Cruthaich faidhlichean teachdaiche agus còdan QR
python3 awgcfg.py -c -q
Bidh faidhlichean mar laptop.conf agus phone.conf anns a’ phasgan ~/awg a-nis, a bharrachd air còdan PNG QR a tha co-ionnan as urrainn dhut a sganadh dìreach a-steach do aplacaid gluasadach.
Bidh faidhlichean mar laptop.conf agus phone.conf anns a’ phasgan ~/awg a-nis, a bharrachd air còdan PNG QR a tha co-ionnan as urrainn dhut a sganadh dìreach a-steach do aplacaid gluasadach.
A’ tòiseachadh na seirbheis agus a’ comasachadh fèin-thòiseachadh
Fosgail an eadar-aghaidh awg0 agus cuir an comas dha tòiseachadh gu fèin-ghluasadach nuair a thèid ath-thòiseachadh:
systemctl enable --now awg-quick@awg0
systemctl restart [email protected]
systemctl status [email protected]
Bu chòir don inbhe a bhith gnìomhach (air fàgail) leis an aonad air a chomasachadh aig àm tòiseachaidh. Ma tha coltas gu bheil an consol a’ “crochadh” a’ sealltainn logaichean, brùth Q gus fàgail.
Thoir sùil air an liosta de cho-aoisean gnìomhach agus trafaic gach co-aoise le:
awg show
A’ ceangal bho Windows
Tha a h-uile rud san earrann seo a’ tachairt air a’ choimpiutair Windows agad, chan ann thairis air SSH — feumaidh an neach-dèiligidh VPN a bhith air a stàladh air an inneal a chleachdas an tunail. Is e an aon cheum a bheir buaidh air an fhrithealaiche an luchdachadh sìos scp ann an 6.2, agus tha eadhon an àithne sin air a thaipeadh air a’ choimpiutair agad, a’ tarraing faidhle a chruthaich an frithealaiche mu thràth ann an Earrann 4.
Stàlaich an neach-dèiligidh
Tha aplacaid sònraichte aig AmneziaWG airson Windows — tha an eadar-aghaidh aige coltach ris an neach-dèiligidh àbhaisteach WireGuard ach tha e a’ tuigsinn nam paramadairean doilleireachd. Luchdaich sìos an stàlaichear bhon stòr-tasgaidh oifigeil aig a’ phròiseict:
https://github.com/amnezia-vpn/amneziawg-windows-client/releases
Is e an ceangal gu h-àrd duilleag foillseachaidh luchd-dèiligidh Windows a tha fo stiùireadh — luchdaich sìos an so-mhaoin .msi/.exe as ùire às an sin. Is e seo duilleag airson fhosgladh sa bhrobhsair agad, chan e àithne airson a phasgadh a-steach do theirminéal.
Ruith an stàlaichear agus lean an draoidh rèiteachaidh; chan fheum na roghainnean bunaiteach atharrachadh.
Thoir a-steach an rèiteachadh
Dèan lethbhreac den fhaidhle rèiteachaidh teachdaiche bhon fhrithealaiche chun choimpiutair agad — is e scp an dòigh as fhasa, ruith ann am PowerShell air a’ choimpiutair agad, chan ann air an fhrithealaiche:
scp root@YOUR_SERVER_IP:~/awg/laptop.conf .
Anns an aplacaid AmneziaWG, briog air “Import tunail(s) from file”, tagh laptop.conf, agus cuir an toggle air ri taobh an tunail ùir.
A’ ceangal bho macOS
Tha dà roghainn ann a tha a’ toirt taic:
- AmneziaWG (Mac App Store): neach-dèiligidh aotrom, ag obair air macOS 12 agus nas fhaide air adhart. Lorg "AmneziaWG" anns an App Store, stàlaich e, an uairsin cleachd "Import tunnel(s) from file" agus tagh am faidhle .conf agad — an aon shruth-obrach ris a’ chleachdaiche Windows.
- AmneziaVPN (app slàn, macOS 14+): luchdaich sìos am .pkg bho github.com/amnezia-vpn/amnezia-client/releases/latest ma b’ fheàrr leat an aplacaid làn-ghnìomhach Amnezia a chleachdadh an àite an neach-dèiligidh aotrom a tha dìreach airson AmneziaWG.
Dèan lethbhreac den rèiteachadh teachdaiche an toiseach ma tha feum air, mar ann an ceum 6.2:
scp root@YOUR_SERVER_IP:~/awg/laptop.conf .
A’ ceangal bho Linux
Air deasg no laptop Linux tha dà roghainn agad:
- Eadar-aghaidh cleachdaiche grafaigeach: stàlaich an neach-dèiligidh deasg AmneziaVPN slàn bho github.com/amnezia-vpn/amnezia-client/releases, an uairsin thoir a-steach am faidhle .conf san aon dòigh ri Windows/macOS.
- CLI, a’ cleachdadh nan aon innealan-amneziawg a thathas a’ cleachdadh air an fhrithealaiche (awg / awg-quick):
apt install -y amneziawg
cp laptop.conf /etc/amnezia/amneziawg/awg0.conf
awg-quick up awg0
Ruith an còd seo gus dì-cheangal.
awg-quick down awg0
Gus an tunail a thoirt suas gu fèin-ghluasadach aig logadh a-steach, cuir an comas e mar sheirbheis:
systemctl enable --now awg-quick@awg0
A 'dearbhadh a' cheangail
Leis an tunail gnìomhach bho Earrann 6, 7, no 8, till air ais chun inneal agad fhèin (chan e an seisean SSH) agus fosgail inneal-sgrùdaidh “dè an IP agam” sam bith ann am brabhsair — bu chòir don t-seòladh a chithear a bhith co-ionnan ri seòladh IP an VPS agad. Gus dearbhadh bhon taobh a-staigh den t-seisean SSH na àite, ruith awg show air an fhrithealaiche agus dearbhaich gu bheil crathadh-làimhe o chionn ghoirid agus trafaic neo-neoni a’ sealltainn co-aoisean an neach-dèiligidh.
Fiosrachadh:
|
Field |
luach |
|
seòladh |
YOUR_TUNNEL_IP (seòladh a’ chleachdaiche taobh a-staigh an tunail, m.e. 10.10.8.2/32 — air a shònrachadh gu fèin-ghluasadach nuair a chaidh an cleachdaiche a chur ris ann an ceum 4.4) |
|
Pàirt deireannach |
YOUR_SERVER_IP:42666 (Seòladh IP taobh a-muigh an fhrithealaiche agus am port UDP ris a bheil an neach-dèiligidh a’ ceangal.) |
|
DNS |
8.8.8.8 |
|
Jc / Jmin / Jmax |
àireamh is meud nam pacaidean “sgudail” a chaidh a chur ron chrathadh-làimhe — faodaidh iad a bhith eadar-dhealaichte eadar an frithealaiche agus an neach-dèiligidh gun a’ cheangal a bhriseadh |
|
S1/S2 |
meud raointean lìonadh crathadh-làimhe — feumaidh iad a bhith co-ionnan byte-air-byte eadar an fhrithealaiche agus gach neach-dèiligidh |
|
H1 - H4 |
ceann-sgrìobhaidhean seòrsa pacaid a bhios a’ falach a’ phròtacal mar thrafaig àbhaisteach — feumaidh iad a bhith co-ionnan gu dìreach cuideachd, agus feumaidh iad a bhith gun samhail bho chèile |
Chan fheum ach S1/S2 agus H1–H4 a bhith co-ionann aig gach ceann den tunail; tha Jc, Jmin, agus Jmax dìreach mu dheidhinn mar a bhios gach taobh a’ lìonadh an trafaic sgudail a tha a’ dol a-mach, agus mar sin faodaidh luachan an neach-dèiligidh agus an fhrithealaiche a bhith eadar-dhealaichte gu dligheach, mar a tha iad san eisimpleir gu h-àrd.
Co-dhùnadh
Ma leanas tu an stiùireadh seo, bidh an VPS agad a’ ruith a fhrithealaiche AmneziaWG fhèin: pròtacal co-chòrdail ri WireGuard le bacadh trafaic a tha gu math nas duilghe do shiostaman DPI eadar-dhealachadh a dhèanamh eadar trafaic UDP àbhaisteach agus WireGuard sìmplidh. Bidh an t-seirbheis ag obair mar an aonad systemd awg-quick@awg0 agus mairidh e ath-thòiseachadh an fhrithealaiche gun ghnìomh sam bith air do thaobh.
Chan ann a-mhàin leis a’ chleachdaiche Windows a bhios na faidhlichean .conf agus na còdan QR a thig às ann an ~/awg ag obair ach faodar an toirt a-steach do na h-aplacaidean AmneziaWG no Amnezia airson Android, iOS, macOS, agus Linux, a bharrachd air routers Keenetic agus OpenWrt.
Cuir luchd-dèiligidh ùra ris aig àm sam bith le bhith ag ath-aithris ceumannan 4.4–4.5 (python3 awgcfg.py -a "ainm", an uairsin awgcfg.py -c -q) agus ag ath-thòiseachadh an eadar-aghaidh le systemctl restart [email protected].
Beagan chleachdaidhean as fhiach cumail orra aon uair ‘s gu bheil am frithealaiche ag obair:
- Cùm am siostam air a chàradh. Ruith apt update -y && apt upgrade -y a-rithist bho àm gu àm, agus ath-thòisich às dèidh ùrachaidhean an eithne gus am bi DKMS ag ath-thogail a’ mhodail amneziawg an aghaidh an eithne ùir.
- Dèan cùl-taic de ~/awg. Tha iuchair phrìobhaideach gach neach-dèiligidh agus paidhir iuchair an fhrithealaiche fhèin ann an awg0.conf; ma chailleas tu e, tha sin a’ ciallachadh ath-ghineadh rèiteachaidhean airson gach inneal.
- Cuir às do innealan caillte sa bhad. Thoir air falbh am bloc [Peer] co-fhreagarrach bho /etc/amnezia/amneziawg/awg0.conf agus ruith systemctl restart [post-d fo dhìon].
Mura tig an ceangal suas, thoir sùil air an òrdugh a leanas:
- inbhe na seirbheis (inbhe systemctl [post-d fo dhìon])
- riaghailtean a’ bhalla-teine (inbhe ufw — feumaidh port 42666/udp a bhith fosgailte)
- inbhe DKMS/module mura tòisich an eadar-aghaidh eadhon (inbhe dkms, lsmod | grep amnezia)
- an liosta de cho-aoisean gnìomhach air an fhrithealaiche (awg show)
- gu bheil rèiteachadh a’ chleachdaiche a’ comharrachadh seòladh IP an fhrithealaiche taobh a-muigh cheart
A’ dèanamh coimeas eadar AmneziaWG agus roghainnean eile mus dèan thu gealltanas? Faic Suidheachadh frithealaiche VPN air Linux: PPTP no OpenVPN? agus Mar a stèidhicheas tu Wireguard VPN air an fhrithealaiche agad . Mura h-eil feum agad ach air proxy sìmplidh seach tunail VPN slàn, tha rèiteachadh 3proxy air CentOS/ArchLinux na roghainn eile nas aotroime. Airson cruadhachadh frithealaiche san fharsaingeachd aon uair ‘s gu bheil an VPN beò, faic Luchd-cleachdaidh Linux: Riaghladh agus Ceadan.