જ્ઞાન પૃષ્ટ પ્રોફિટસર્વર સેવા સાથે કામ કરવા માટેની સરળ સૂચનાઓ
મુખ્ય જ્ઞાન પૃષ્ટ AmneziaWG સર્વર ડિપ્લોયમેન્ટ માર્ગદર્શિકા

AmneziaWG સર્વર ડિપ્લોયમેન્ટ માર્ગદર્શિકા


વધુને વધુ લોકો પેઇડ, તૈયાર સેવાઓ પર આધાર રાખવાને બદલે પોતાનું VPN ચલાવી રહ્યા છે: તે સસ્તું છે, ગોપનીયતા માટે વધુ સારું છે અને તમને સર્વર પર સંપૂર્ણ નિયંત્રણ આપે છે. આક્રમક નેટવર્ક બ્લોકિંગવાળા પ્રદેશો માટે સૌથી અસરકારક વિકલ્પોમાંનો એક AmneziaWG છે, જે WireGuard ની ટોચ પર Amnezia પ્રોજેક્ટ દ્વારા વિકસાવવામાં આવેલ પ્રોટોકોલ છે.

ક્લાસિક વાયરગાર્ડ ઝડપી અને વિશ્વસનીય છે, પરંતુ તેમાં એક નિશ્ચિત પેકેટ માળખું અને અનુમાનિત હેન્ડશેક છે, જેને DPI (ડીપ પેકેટ ઇન્સ્પેક્શન) સિસ્ટમ વિશ્વસનીય રીતે ફિંગરપ્રિન્ટ અને બ્લોક કરી શકે છે. AmneziaWG આનો ઉકેલ લાવે છે: તે સામાન્ય વાયરગાર્ડ કનેક્શનમાં જંક પેકેટ ઉમેરે છે, હેડરને રેન્ડમાઇઝ કરે છે અને હેન્ડશેક ફીલ્ડનું કદ બદલે છે — તેથી વાયરગાર્ડની લાક્ષણિક સહી અદૃશ્ય થઈ જાય છે અને ટ્રાફિક હવે સામાન્ય UDP ટ્રાફિકથી અલગ દેખાતો નથી.

પહેલેથી જ ક્લાસિક ટનલ ચલાવી રહ્યા છો અને વિચારી રહ્યા છો કે શું તે સ્વિચ કરવા યોગ્ય છે? Linux પર VPN સર્વર સેટઅપમાં પ્લેન OpenVPN/PPTP સેટઅપ સાથે આની તુલના કરો : PPTP અથવા OpenVPN? , અથવા તમારા સર્વર પર Wireguard VPN કેવી રીતે સેટ કરવું તે માં વેનીલા WireGuard (કોઈ અસ્પષ્ટતા નહીં) સાથે.

આ માર્ગદર્શિકા ડોકર અથવા વેબ પેનલ વિના, હાથથી AmneziaWG સર્વર સેટ કરે છે - VPS પર જ શક્ય તેટલું નાનું ફૂટપ્રિન્ટ, સંપૂર્ણપણે કમાન્ડ લાઇનથી ગોઠવેલું. તે સૌથી હળવો વિકલ્પ છે અને બજેટ VPS પર સારી રીતે કાર્ય કરે છે, કારણ કે તેને કોઈ GUI, કોઈ ડેટાબેઝ અને કોઈ રિવર્સ પ્રોક્સીની જરૂર નથી. નીચે આપેલ ઉદાહરણ સર્વર પ્લેસહોલ્ડર IP સરનામાંનો ઉપયોગ કરે છે - જ્યાં પણ તે દેખાય ત્યાં તેને તમારા પોતાના VPS ના સરનામાંથી બદલો.

તમને શું જોઈએ છે: ઉબુન્ટુ 22.04/24.04 અથવા ડેબિયન 11/12 ચલાવતું VPS, રૂટ એક્સેસ અને તમારા VPS નું IP સરનામું. ડોમેન નામ જરૂરી નથી — AmneziaWG પ્રમાણપત્રોનો ઉપયોગ કરતું નથી, તેથી રિન્યુ કરવા માટે કંઈ નથી અને DPI ને TLS હેન્ડશેક તરીકે ફ્લેગ કરવા માટે કંઈ નથી.

હજુ સુધી સર્વર નથી? સર્વર કેવી રીતે ઓર્ડર કરવો તે જુઓ

સામગ્રીઓનું કોષ્ટક
ઘટાડવા

સર્વર સાથે કનેક્ટ થઈ રહ્યું છે

વિન્ડોઝ (પુટી)

પુટ્ટી ખોલો, હોસ્ટ નેમ ફીલ્ડમાં તમારું VPS IP સરનામું દાખલ કરો, પોર્ટને 22 પર સેટ કરો અને તમારા VPS પ્રદાતાએ તમને ઇમેઇલ કરેલા પાસવર્ડનો ઉપયોગ કરીને રૂટ તરીકે લોગ ઇન કરો.

સર્વર IP સરનામું: તમારું IP સરનામું

રૂટ તરીકે લોગિન કરો

પાસવર્ડ: તમારો પાસવર્ડ

1. PuTTY ખોલો, હોસ્ટ નેમ ફીલ્ડમાં તમારું VPS IP સરનામું દાખલ કરો.  

1_7

2. પોર્ટને 22 પર સેટ કરો. 

2_7

૩. રૂટ તરીકે લોગ ઇન દાખલ કરો. 

3_7

4. તમારા VPS પ્રદાતાએ તમને ઇમેઇલ કરેલા પાસવર્ડનો ઉપયોગ કરીને.

4_7

પરિણામ નીચે મુજબ હોવું જોઈએ:

5_7

PuTTY/SSH દ્વારા કનેક્ટ કરવાની વિગતવાર માર્ગદર્શિકા માટે, SSH દ્વારા Linux સર્વર સાથે કેવી રીતે કનેક્ટ કરવું તે જુઓ.

Linux / macOS (ટર્મિનલ)

ssh root@YOUR_SERVER_IP

નીચે આપેલા બધા આદેશો સર્વર પર આ જ SSH સત્રમાં ચલાવવામાં આવે છે - જે વિભાગ 2 થી 5 ને આવરી લે છે, ઉપરાંત વિભાગ 9 માં સર્વર-સાઇડ તપાસો. વિભાગ 6-8 (VPN ક્લાયંટ ઇન્સ્ટોલ અને ગોઠવવું) તમારા પોતાના Windows/macOS/Linux ઉપકરણ પર થાય છે, કારણ કે તે ઉપકરણ છે જેના પર VPN ચલાવવાની જરૂર છે; તે દરેક વિભાગ સ્પષ્ટપણે કહે છે કે કઈ લાઇનો, જો કોઈ હોય, તો પણ સર્વરને સ્પર્શે છે.

સર્વર તૈયાર કરી રહ્યા છીએ

સિસ્ટમ અપડેટ કરો

કંઈપણ ઇન્સ્ટોલ કરતા પહેલા, પેકેજ સૂચિને તાજું કરો અને ઇન્સ્ટોલ કરેલા પેકેજોને અપગ્રેડ કરો:

apt update -y && apt upgrade -y

જો આ કર્નલને અપગ્રેડ કરે છે, તો વિભાગ 3 માં AmneziaWG કર્નલ મોડ્યુલ બનાવતા પહેલા રીબૂટ કરો, અન્યથા DKMS ખોટા કર્નલ હેડરો સામે બિલ્ડ કરી શકે છે અને મોડ્યુલ લોડ થવામાં નિષ્ફળ જશે. (apt અને Linux પેકેજ મેનેજર કેવી રીતે કાર્ય કરે છે તેના પર રિફ્રેશર માટે, Linux પેકેજ મેનેજર્સ જુઓ .) આની સાથે તપાસો:

cat /var/run/reboot-required
6_7 7_7

IP ફોરવર્ડિંગ સક્ષમ કરો

આ સેટિંગ સર્વરને ક્લાયંટના પેકેટ્સને ઇન્ટરનેટ પર ફોરવર્ડ કરવાની મંજૂરી આપે છે - તેના વિના, ટનલ ઉપર આવશે પરંતુ તેમાંથી કોઈ ટ્રાફિક પસાર થશે નહીં.

echo "net.ipv4.ip_forward = 1" > /etc/sysctl.d/00-amnezia.conf
sysctl --system

પહેલો આદેશ એક સમર્પિત રૂપરેખા ફાઇલ બનાવે છે; બીજો આદેશ સર્વર રીબૂટ કર્યા વિના તેને લાગુ કરે છે.

8_7

ફાયરવોલ (UFW) ગોઠવો

UFW નિયમો વિશે વધુ જાણવા માટે, Linux પર ફાયરવોલ ગોઠવો જુઓ.

તમને જોઈતા બે પોર્ટ ખોલો: SSH માટે 22/tcp (આ નિયમ છોડી દો અને તમે સર્વરની ઍક્સેસ ગુમાવવાનું જોખમ લો છો) અને 42666/udp, જે પોર્ટ AmneziaWG સાંભળશે.

apt install ufw -y
ufw allow 22/tcp
ufw allow 42666/udp
ufw --force enable
ufw status

બંને નિયમો ufw સ્ટેટસ આઉટપુટમાં ALLOW તરીકે દેખાવા જોઈએ.

9_7

AmneziaWG ઇન્સ્ટોલ કરી રહ્યું છે

ડેબિયન ઉબુન્ટુ-શૈલીના PPA ને સીધા સપોર્ટ કરતું નથી, તેથી રિપોઝીટરી add-apt-repository ની જગ્યાએ હાથથી ઉમેરવી પડે છે. આ ઉબુન્ટુ પર પણ એ જ રીતે કામ કરે છે.

રીપોઝીટરી મેન્યુઅલી ઉમેરો

ભંડાર ઉમેરો
echo "deb [arch=amd64] https://ppa.launchpadcontent.net/amnezia/ppa/ubuntu jammy main" > /etc/apt/sources.list.d/amnezia.list

GPG સાઇનિંગ કી ઉમેરો

નાપસંદ કરેલ apt-key આદેશને બદલે dearmored કીરીંગ ફાઇલનો ઉપયોગ કરો, અને PPA ની વાસ્તવિક સાઇનિંગ કી (ફિંગરપ્રિન્ટ 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

અપડેટ કરો અને ઇન્સ્ટોલ કરો

apt update
apt install -y amneziawg
10_7

લોડ થયેલ મોડ્યુલ ચકાસો

modprobe amneziawg
lsmod | grep amnezia
11_8

સર્વર અને ક્લાયંટ રૂપરેખાંકન જનરેટ કરી રહ્યા છીએ

સહાયક ઉપયોગિતાઓ ઇન્સ્ટોલ કરો

qrcode ડિપેન્ડન્સી ઇન્સ્ટોલ કરો, પછી એક સમર્પિત વર્કિંગ ડિરેક્ટરી બનાવો અને તેમાં કોમ્યુનિટી કન્ફિગ-જનરેટર સ્ક્રિપ્ટ ડાઉનલોડ કરો:

apt install -y python3-qrcode
mkdir -p ~/awg && cd ~/awg
wget -O awgcfg.py \
  https://gist.githubusercontent.com/remittor/8c3d9ff293b2ba4b13c367cc1a69f9eb/raw/awgcfg.py

જો તમારા ડિસ્ટ્રોના રિપોઝ પર python3-qrcode ઉપલબ્ધ ન હોય, તો pip3 install qrcode --break-system-packages પર પાછા ફરો (ડેબિયન 12+/Ubuntu 24.04 પર ફ્લેગ જરૂરી છે, જે ડિફોલ્ટ રૂપે અનમેનેજ્ડ પાઇપ ઇન્સ્ટોલ્સને અવરોધિત કરે છે). બંને ઇન્સ્ટોલ ચલાવશો નહીં - એક પસંદ કરો.

Awgcfg.py એક બિનસત્તાવાર, તૃતીય-પક્ષ સમુદાય સ્ક્રિપ્ટ છે (GitHub વપરાશકર્તા "રેમિટર" દ્વારા), સત્તાવાર Amnezia પ્રોજેક્ટ ટૂલ નથી. ઉપરોક્ત URL રિવિઝન હેશ વિના સારપના કાચા કન્ટેન્ટ પર નિર્દેશ કરે છે, તેથી તે હંમેશા લેખકે છેલ્લે જે કંઈપણ દબાણ કર્યું છે તે ખેંચે છે - એક સાયલન્ટ અપડેટ (અથવા સારપ કાઢી નાખવામાં આવી રહી છે) કોઈપણ ચેતવણી વિના તમારા સેટઅપને તોડી શકે છે. જ્યાં શક્ય હોય ત્યાં, તેને ચોક્કસ પુનરાવર્તન સાથે પિન કરો: સારપનો રિવિઝન ઇતિહાસ ખોલો, તમે જે સંસ્કરણનું પરીક્ષણ કર્યું છે તેના માટે કમિટ હેશની નકલ કરો, અને URL ને આ માર્ગદર્શિકાના સ્વરૂપમાં. 

સર્વર રૂપરેખાંકન જનરેટ કરો

/etc/amnezia/amneziawg/awg0.conf બનાવો. તમે ટનલના આંતરિક સબનેટ અને UDP પોર્ટને તેમના ડિફોલ્ટ પર છોડી શકો છો અથવા તમારા પોતાના સેટ કરી શકો છો:

python3 awgcfg.py --make /etc/amnezia/amneziawg/awg0.conf \
  -i 10.10.8.1/24 -p 42666

-i ફ્લેગ ટનલના આંતરિક નેટવર્ક સરનામાં અને માસ્કને સેટ કરે છે; -p સર્વરનો UDP પોર્ટ (પગલું 2.3 માં ખોલવામાં આવેલ એ જ) સેટ કરે છે.

12_8

ક્લાયંટ-રૂપરેખા ટેમ્પલેટ બનાવો

python3 awgcfg.py --create

આ એક ટેમ્પ્લેટને એ જ ફોલ્ડરમાં સાચવે છે જેમાંથી વ્યક્તિગત ક્લાયંટ રૂપરેખાઓ બનાવવામાં આવે છે — તેમાં પહેલાથી જ સર્વરની પબ્લિક કી, તેનું IP સરનામું અને અસ્પષ્ટ પરિમાણો (Jc, Jmin, Jmax, S1, S2, H1–H4) શામેલ છે જે AmneziaWG ને સાદા WireGuard થી અલગ પાડે છે.

13_8

ક્લાયન્ટ ઉમેરો

દરેક ઉપકરણ માટે એક એન્ટ્રી બનાવો — નામ કંઈપણ હોઈ શકે છે, દા.ત. ઉપકરણનું નામ:

python3 awgcfg.py -a "laptop"
python3 awgcfg.py -a "phone"
14_8

ક્લાયંટ ફાઇલો અને QR કોડ જનરેટ કરો

python3 awgcfg.py -c -q

~/awg ફોલ્ડરમાં હવે laptop.conf અને phone.conf જેવી ફાઇલો હશે, ઉપરાંત મેચિંગ PNG QR કોડ્સ હશે જેને તમે સીધા મોબાઇલ એપ્લિકેશનમાં સ્કેન કરી શકો છો.

આ કોમ્યુનિટી સ્ક્રિપ્ટમાં એક જાણીતી ખાસિયત છે: તેને ચલાવવાથી તમે તે જ ફોલ્ડરમાં મૂકેલી અન્ય .init/state ફાઇલો કાઢી નાખવામાં આવી શકે છે. ~/awg ને ફક્ત AmneziaWG ફાઇલો માટે સમર્પિત રાખો, અને રૂપરેખાંકનો ફરીથી ઉત્પન્ન કરતા પહેલા સર્વર કી (awg0.conf માં [ઇન્ટરફેસ] PrivateKey) નો અન્યત્ર બેકઅપ લો.
15_7

~/awg ફોલ્ડરમાં હવે laptop.conf અને phone.conf જેવી ફાઇલો હશે, ઉપરાંત મેચિંગ PNG QR કોડ્સ હશે જેને તમે સીધા મોબાઇલ એપ્લિકેશનમાં સ્કેન કરી શકો છો.

આ કોમ્યુનિટી સ્ક્રિપ્ટમાં એક જાણીતી ખાસિયત છે: તેને ચલાવવાથી તમે તે જ ફોલ્ડરમાં મૂકેલી અન્ય .init/state ફાઇલો કાઢી નાખવામાં આવી શકે છે. ~/awg ને ફક્ત AmneziaWG ફાઇલો માટે સમર્પિત રાખો, અને રૂપરેખાંકનો ફરીથી ઉત્પન્ન કરતા પહેલા સર્વર કી (awg0.conf માં [ઇન્ટરફેસ] PrivateKey) નો અન્યત્ર બેકઅપ લો.

સેવા શરૂ કરવી અને ઓટોસ્ટાર્ટ સક્ષમ કરવું

awg0 ઇન્ટરફેસ લાવો અને તેને રીબૂટ પર આપમેળે શરૂ થવા માટે સક્ષમ કરો:

systemctl enable --now awg-quick@awg0
systemctl restart [email protected]
systemctl status [email protected]

બુટ સમયે સક્ષમ યુનિટ સાથે સ્ટેટસ સક્રિય (બહાર નીકળેલું) બતાવવું જોઈએ. જો કન્સોલ લોગ બતાવતો "હેંગ" થતો દેખાય, તો બહાર નીકળવા માટે Q દબાવો.

16_7

સક્રિય પીઅર અને પ્રતિ-પીઅર ટ્રાફિકની સૂચિ આના દ્વારા તપાસો:

awg show
17_7

વિન્ડોઝથી કનેક્ટ થઈ રહ્યું છે

આ વિભાગમાં બધું તમારા Windows PC પર થાય છે, SSH પર નહીં - VPN ક્લાયંટ તે ઉપકરણ પર ઇન્સ્ટોલ કરેલું હોવું જોઈએ જે ખરેખર ટનલનો ઉપયોગ કરશે. સર્વરને સ્પર્શતું એકમાત્ર પગલું 6.2 માં scp ડાઉનલોડ છે, અને તે આદેશ પણ તમારા PC પર ટાઇપ કરવામાં આવે છે, જે સર્વરે વિભાગ 4 માં પહેલાથી જ જનરેટ કરેલી ફાઇલ ખેંચે છે.

ક્લાયંટ ઇન્સ્ટોલ કરો

AmneziaWG પાસે એક સમર્પિત Windows એપ્લિકેશન છે — તેનું ઇન્ટરફેસ પ્રમાણભૂત વાયરગાર્ડ ક્લાયંટને પ્રતિબિંબિત કરે છે પરંતુ તે અસ્પષ્ટતા પરિમાણોને સમજે છે. પ્રોજેક્ટના સત્તાવાર ભંડારમાંથી ઇન્સ્ટોલર ડાઉનલોડ કરો:

https://github.com/amnezia-vpn/amneziawg-windows-client/releases

ઉપર આપેલી લિંક વિન્ડોઝ ક્લાયન્ટના રીલીઝ પેજ માટે જાળવણી કરવામાં આવે છે - ત્યાંથી નવીનતમ .msi/.exe એસેટ ડાઉનલોડ કરો. આ તમારા બ્રાઉઝરમાં ખોલવાનું પેજ છે, ટર્મિનલમાં પેસ્ટ કરવાનો આદેશ નહીં.

ઇન્સ્ટોલર ચલાવો અને સેટઅપ વિઝાર્ડ તપાસો; ડિફોલ્ટ્સ બદલવાની જરૂર નથી.

રૂપરેખાંકન આયાત કરો

સર્વરમાંથી તમારા કમ્પ્યુટર પર ક્લાયંટ રૂપરેખા ફાઇલની નકલ કરો — સૌથી સહેલો રસ્તો scp છે, જે તમારા કમ્પ્યુટર પર PowerShell માં ચલાવો, સર્વર પર નહીં:

18_7
scp root@YOUR_SERVER_IP:~/awg/laptop.conf .

AmneziaWG એપ્લિકેશનમાં, "ફાઇલમાંથી ટનલ(ઓ) ઇમ્પોર્ટ કરો" પર ક્લિક કરો, laptop.conf પસંદ કરો અને નવી ટનલની બાજુમાં ટૉગલ ચાલુ કરો.

macOS થી કનેક્ટ થઈ રહ્યું છે

અહીં બધું તમારા Mac પર થાય છે, SSH પર નહીં. નીચે આપેલ scp લાઇન Mac ના પોતાના ટર્મિનલમાં ટાઇપ કરવામાં આવી છે, જે સર્વર દ્વારા વિભાગ 4 માં પહેલાથી જ જનરેટ કરાયેલ રૂપરેખાંકન ખેંચે છે - તે VPS પર તમારા રૂટ SSH સત્રમાં ચાલતું નથી.

બે સમર્થિત વિકલ્પો અસ્તિત્વમાં છે:

  • AmneziaWG (મેક એપ સ્ટોર): એક હલકો ક્લાયંટ, જે macOS 12 અને પછીના વર્ઝન પર કામ કરે છે. એપ સ્ટોરમાં "AmneziaWG" શોધો, તેને ઇન્સ્ટોલ કરો, પછી "ફાઇલમાંથી ટનલ(ઓ) ઇમ્પોર્ટ કરો" નો ઉપયોગ કરો અને તમારી .conf ફાઇલ પસંદ કરો — વિન્ડોઝ ક્લાયંટ જેવો જ વર્કફ્લો.
  • AmneziaVPN (સંપૂર્ણ એપ્લિકેશન, macOS 14+): જો તમે હળવા વજનના AmneziaWG-ઓન્લી ક્લાયંટને બદલે સંપૂર્ણ સુવિધાયુક્ત Amnezia એપ્લિકેશનનો ઉપયોગ કરવા માંગતા હો, તો github.com/amnezia-vpn/amnezia-client/releases/latest પરથી .pkg ડાઉનલોડ કરો.

જો જરૂરી હોય તો પહેલા ક્લાયંટ રૂપરેખાને કોપી કરો, જે પગલું 6.2 માં છે:

scp root@YOUR_SERVER_IP:~/awg/laptop.conf .

Linux થી કનેક્ટ કરી રહ્યું છે

નીચે આપેલા બંને વિકલ્પો તમારા Linux ડેસ્કટોપ/લેપટોપ પર ચાલે છે, એટલે કે તે મશીન પર એક અલગ SSH સત્ર (અથવા સ્થાનિક શેલ) - વિભાગ 1 માંથી VPS પર રૂટ SSH સત્ર નહીં. આદેશો સર્વર-સાઇડવાળા જેવા જ દેખાય છે કારણ કે બંને છેડા પર સમાન amneziawg-tools પેકેજનો ઉપયોગ થાય છે, પરંતુ તેમને અહીં ચલાવવાથી તમારા પોતાના મશીન પર ક્લાયંટ ટનલ ઇન્સ્ટોલ થાય છે અને શરૂ થાય છે, સર્વર પર નહીં.

Linux ડેસ્કટોપ અથવા લેપટોપ પર તમારી પાસે બે વિકલ્પો છે:

  • GUI: github.com/amnezia-vpn/amnezia-client/releases પરથી સંપૂર્ણ AmneziaVPN ડેસ્કટોપ ક્લાયંટ ઇન્સ્ટોલ કરો, પછી Windows/macOS ની જેમ જ .conf ફાઇલ આયાત કરો.
  • CLI, સર્વર પર ઉપયોગમાં લેવાતા સમાન amneziawg-ટૂલ્સનો ઉપયોગ કરીને (awg / awg-quick):
apt install -y amneziawg
cp laptop.conf /etc/amnezia/amneziawg/awg0.conf
awg-quick up awg0

ડિસ્કનેક્ટ કરવા માટે આ કોડ ચલાવો.

awg-quick down awg0 

લોગિન વખતે ટનલ આપમેળે ઉપર લાવવા માટે, તેને સેવા તરીકે સક્ષમ કરો:

systemctl enable --now awg-quick@awg0

કનેક્શનની ચકાસણી કરી રહ્યા છીએ

વિભાગ 6, 7, અથવા 8 માંથી ટનલ સક્રિય થયા પછી, તમારા પોતાના ઉપકરણ પર પાછા જાઓ (SSH સત્ર નહીં) અને બ્રાઉઝરમાં કોઈપણ "what's my IP" ચેકર ખોલો - બતાવેલ સરનામું તમારા VPS ના IP સરનામાં સાથે મેળ ખાતું હોવું જોઈએ. SSH સત્રની અંદરથી ચકાસવા માટે, સર્વર પર awg show ચલાવો અને પુષ્ટિ કરો કે ક્લાયન્ટનો પીઅર તાજેતરનો હેન્ડશેક અને નોન-ઝીરો ટ્રાફિક બતાવે છે.

સંદર્ભ:

ક્ષેત્ર

ભાવ

સરનામું

YOUR_TUNNEL_IP (ટનલની અંદર ક્લાયન્ટનું સરનામું, દા.ત. 10.10.8.2/32 — જ્યારે પગલું 4.4 માં ક્લાયન્ટ ઉમેરવામાં આવે ત્યારે આપમેળે સોંપાયેલ)

એન્ડપોઇન્ટ

YOUR_SERVER_IP:42666 (સર્વર અને UDP પોર્ટનું બાહ્ય IP સરનામું જેની સાથે ક્લાયંટ કનેક્ટ થાય છે.)

DNS

8.8.8.8

જેસી / જેમિન / જેમેક્સ

હેન્ડશેક પહેલાં મોકલવામાં આવેલા "જંક" પેકેટ્સની સંખ્યા અને કદ - કનેક્શન તોડ્યા વિના સર્વર અને ક્લાયંટ વચ્ચે અલગ હોઈ શકે છે.

S1 / S2

હેન્ડશેક પેડિંગ ફીલ્ડ્સનું કદ — સર્વર અને દરેક ક્લાયંટ વચ્ચે બાઇટ-ફોર-બાઇટ મેળ ખાતું હોવું જોઈએ.

એચ 1 – એચ 4

પેકેટ-પ્રકારના હેડરો જે પ્રોટોકોલને સામાન્ય ટ્રાફિક તરીકે માસ્ક કરે છે — તે પણ બરાબર મેળ ખાતા હોવા જોઈએ, અને એકબીજાથી અનન્ય હોવા જોઈએ.

ટનલના બંને છેડા પર ફક્ત S1/S2 અને H1–H4 સમાન હોવા જોઈએ; Jc, Jmin, અને Jmax એ ફક્ત દરેક બાજુ તેના પોતાના જંક ટ્રાફિકને કેવી રીતે પેડ કરે છે તેના વિશે છે, તેથી ક્લાયંટ અને સર્વર મૂલ્યો કાયદેસર રીતે અલગ હોઈ શકે છે, જેમ કે ઉપરના ઉદાહરણમાં છે.

ઉપસંહાર

આ માર્ગદર્શિકાને અનુસરવાથી તમારા VPS ને તેનું પોતાનું AmneziaWG સર્વર ચલાવવામાં આવે છે: એક વાયરગાર્ડ-સુસંગત પ્રોટોકોલ જેમાં ટ્રાફિક અવરોધ છે જે DPI સિસ્ટમો માટે સામાન્ય UDP ટ્રાફિકને સાદા વાયરગાર્ડ કરતાં અલગ પાડવાનું નોંધપાત્ર રીતે મુશ્કેલ છે. આ સેવા systemd યુનિટ awg-quick@awg0 તરીકે ચાલે છે અને તમારા તરફથી કોઈપણ કાર્યવાહી વિના સર્વર રીબૂટ થાય છે.

પરિણામી .conf ફાઇલો અને QR કોડ ~/awg માં ફક્ત Windows ક્લાયંટ સાથે જ કામ કરતા નથી, પરંતુ તેને Android, iOS, macOS અને Linux માટે AmneziaWG અથવા Amnezia એપ્લિકેશન્સ તેમજ Keenetic અને OpenWrt રાઉટર્સમાં પણ આયાત કરી શકાય છે.

કોઈપણ સમયે પગલાં 4.4–4.5 (python3 awgcfg.py -a "name", પછી awgcfg.py -c -q) ને પુનરાવર્તિત કરીને અને systemctl restart [email protected] સાથે ઇન્ટરફેસને ફરીથી શરૂ કરીને નવા ક્લાયન્ટ્સ ઉમેરો.

સર્વર ચાલુ થયા પછી કેટલીક આદતો જાળવી રાખવા જેવી છે:

  • સિસ્ટમને પેચ કરેલી રાખો. સમયાંતરે apt update -y && apt upgrade -y ને ફરીથી ચલાવો, અને કર્નલ અપગ્રેડ પછી રીબુટ કરો જેથી DKMS નવા કર્નલ સામે amneziawg મોડ્યુલ ફરીથી બનાવે.
  • ~/awg નો બેકઅપ લો. તે awg0.conf માં દરેક ક્લાયન્ટની ખાનગી કી અને સર્વરની પોતાની કી જોડી ધરાવે છે; તેને ગુમાવવાનો અર્થ એ છે કે દરેક ઉપકરણ માટે રૂપરેખાંકનો ફરીથી ઉત્પન્ન થાય છે.
  • ખોવાયેલા ઉપકરણોને તાત્કાલિક રદ કરો. /etc/amnezia/amneziawg/awg0.conf માંથી સંબંધિત [પીઅર] બ્લોક દૂર કરો અને systemctl રીસ્ટાર્ટ ચલાવો. [ઇમેઇલ સુરક્ષિત].

જો કનેક્શન ન આવે, તો ક્રમમાં તપાસો:

  • સેવા સ્થિતિ (systemctl સ્થિતિ) [ઇમેઇલ સુરક્ષિત])
  • ફાયરવોલ નિયમો (ufw સ્થિતિ — પોર્ટ 42666/udp ખુલ્લું હોવું જોઈએ)
  • જો ઇન્ટરફેસ શરૂ પણ ન થાય તો DKMS/મોડ્યુલ સ્થિતિ (dkms સ્થિતિ, lsmod | grep amnezia)
  • સર્વર પર સક્રિય સાથીઓની યાદી (awg શો)
  • કે ક્લાયંટ રૂપરેખા સાચા બાહ્ય સર્વર IP સરનામાં પર નિર્દેશ કરે છે

કમિટ કરતા પહેલા AmneziaWG ની સરખામણી અન્ય વિકલ્પો સાથે કરવી? Linux પર VPN સર્વર સેટઅપ જુઓ: PPTP કે OpenVPN? અને તમારા સર્વર પર Wireguard VPN કેવી રીતે સેટ કરવું . જો તમને સંપૂર્ણ VPN ટનલને બદલે ફક્ત એક સરળ પ્રોક્સીની જરૂર હોય, તો CentOS/ArchLinux પર 3proxy ગોઠવણી એક હળવો વિકલ્પ છે. VPN લાઇવ થયા પછી સામાન્ય સર્વર સખ્તાઇ માટે, Linux વપરાશકર્તાઓ: સંચાલન અને પરવાનગીઓ જુઓ.

❮ પાછલો લેખ હિસ્ટેરિયા2 અને TUIC સેટઅપ
આગામી લેખ ❯ Xray VLESS રિયાલિટી ગાઇડ: VPS, Windows, Mac, Android, iPhone

VPS વિશે અમને પૂછો

અમે દિવસ કે રાતના કોઈપણ સમયે તમારા પ્રશ્નોના જવાબ આપવા માટે હંમેશા તૈયાર છીએ.