ეს სტატია დეტალურად აღწერს, თუ როგორ უნდა დააყენოთ Wireguard VPN თქვენს სერვერზე. ეს შეიძლება იყოს ვირტუალური ან პირადი სერვერი - ამას დიდი მნიშვნელობა არ აქვს.
ეს VPN Wireguard დაყენების სახელმძღვანელო განკუთვნილია მომხმარებლებისთვის, რომლებსაც არ აქვთ დიდი გამოცდილება, ამიტომ ყველა ნაბიჯი იქნება საკმაოდ დეტალური და მოჰყვება ეკრანის ანაბეჭდებს.
ჩვენი გვირაბის გავლით ტრაფიკი დაშიფრული იქნება და ინტერნეტი აჩვენებს ჩვენი VPN სერვერის IP მისამართს და არა იმ პროვაიდერის მისამართს, რომლის მეშვეობითაც ჩვენ შევდივართ ქსელში.
ვარაუდობენ, რომ თქვენ უკვე გაქვთ VPS. თუ არა, შეგიძლიათ მიზნით ჩვენგან.
ჩვენ დავაყენებთ Ubuntu 22.04 ოპერაციულ სისტემას ჩვენს სერვერზე. თუ თქვენ გაქვთ სერვერი სხვა OS-ით, შეგიძლიათ მარტივად დააინსტალიროთ იგი შემდეგნაირად ინსტრუქციების.
ასე რომ, სერვერი Ubuntu 22.04 OS-ით მზად არის, ახლა ჩვენ ვუკავშირდებით მას SSH-ის საშუალებით. თუ მოულოდნელად აქამდე არ შეგხვედრიათ ეს პროტოკოლი, მაშინ დაგეხმარებათ სტატია, რომელშიც ეს პროცესი დეტალურად არის აღწერილი. მეორე პუნქტი მუხლი არის Linux OS-ისთვის, მესამე არის Windows OS-ისთვის.
დააყენეთ Wireguard სერვერი
წარმატებული კავშირის შემდეგ, მე დავწერ რამდენიმე ბრძანებას და აღწერს, თუ რას აწარმოებენ პროცესის გასაგებად:
ჩვენ ვაახლებთ პაკეტების ჩამონათვალს საცავებში
apt update
თავად პაკეტების განახლება
apt upgrade -y
დააინსტალირეთ მავთულის დამცავი პაკეტი
apt install -y wireguard
ჩვენი კონფიგურაცია შეინახება /etc/wireguard/ დირექტორიაში, ჩვენ უნდა შევიტანოთ დირექტორია:
cd /etc/wireguard/
ჩვენ დაგვჭირდება საჯარო და პირადი გასაღები ჩვენი სერვერისთვის. ჩვენ მათ გამოვქმნით სწორი უფლებების დაყენების შემდეგ ბრძანებებით ფაილების და დირექტორიების შექმნისას:
umask 077
wg genkey > privatekey
wg pubkey < privatekey > publickey
ახლა ჩვენ დავაყენეთ უფლებები პირადი გასაღებისთვის:
chmod 600 privatekey
კონფიგურაციის ფაილის შექმნამდე გვჭირდება ჩვენი ქსელის ინტერფეისის სახელი. მის აღმოსაჩენად გამოიყენეთ ბრძანება:
ip a
ჩვენ გვჭირდება ინტერფეისი IP მისამართით, რომელიც გამოიყენება მიმდინარე კავშირისთვის. თქვენს შემთხვევაში მას ალბათ ens3 ერქმევა, მაგრამ შეიძლება სხვა სახელი იყოს.
ჩვენ ასევე დაგვჭირდება საჯარო და პირადი გასაღები. მათ საჩვენებლად ვიყენებ კუდს
tail privatekey publickey
როგორც ჩანს, ეს:
რედაქტირებისთვის შეგიძლიათ გამოიყენოთ ნებისმიერი Linux ტექსტური რედაქტორი. ნანოს გამოვიყენებ. მისი ინსტალაციისთვის საჭიროა ბრძანების გაშვება:
apt install -y nano
ჩვენ ვასწორებთ კონფიგურაციის ფაილს:
nano /etc/wireguard/wg0.conf
შენიშვნა
ფაილის შესანახად ვიყენებთ ctrl+o ღილაკების კომბინაციას
გასასვლელად - ctrl+x
ეს ასე უნდა გამოიყურებოდეს:
[Interface]
PrivateKey = [ your private key ]
Address = 10.30.0.1/24
ListenPort = 51928
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o [ interface name ] -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o [ interface name ] -j MASQUERADE
ჩემს შემთხვევაში ასე გამოიყურება
ჩვენ ჩართავთ ip გადამისამართებას
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
მავთულის დაცვის სერვისის გაშვება:
systemctl start [email protected]
თუ გვინდა, რომ სერვისი დაიწყოს სერვერის გადატვირთვის შემდეგ, მაშინ ვაკეთებთ შემდეგს:
systemctl enable [email protected]
სერვისის სტატუსის სანახავად:
systemctl status [email protected]
სტატუსი უნდა იყოს აქტიური, როგორც ეკრანის სურათზე:
თუ ყურადღებით მიჰყევით ჩვენს ინსტრუქციებს, მაშინ ამ ეტაპზე, თქვენ გაქვთ ყველაფერი, რაც გჭირდებათ VPN Wireguard-ის სერვერის ფუნქციონირებისთვის.
Wireguard კლიენტის დაყენება
რჩება მხოლოდ კლიენტის ნაწილის კონფიგურაცია. მაგალითად და სიმარტივისთვის, მე დავაგენერირებ კლავიშებს კლიენტის ნაწილისთვის ასევე სერვერზე. მაგრამ უსაფრთხოების მიზნით, უფრო სწორი იქნება კლავიშების გენერირება კლიენტის მხარეს. მე ვიყენებ ბრძანებებს გენერირებისთვის:
wg genkey > mypc_privatekey
wg pubkey < mypc_privatekey > mypc_publickey
მე ასევე გამოვქმნი გასაღებებს ტელეფონზე VPN-ის გამოსაყენებლად:
wg genkey > myphone_private
keywg pubkey < myphone_privatekey > myphone_publickey
აღსანიშნავია, რომ ეს ყველაფერი საჭიროა კატალოგში ყოფნისას
/etc/Wireguard/
თქვენ ასევე შეგიძლიათ გაუშვათ სხვა კატალოგში. მაგრამ სიმარტივისთვის, ჩვენ ვასრულებთ ინსტრუქციებს /etc/wireguard/-ში.
ჩვენ ვიყენებთ ls ბრძანებას, რომ ჩამოვთვალოთ ფაილები დირექტორიაში. მე მივიღე ასე:
მოდით გამოვაჩინოთ საჯარო გასაღებები ეკრანზე. ჩვენ დაგვჭირდება ისინი ჩვენს ქსელში კვანძების დასამატებლად:
tail mypc_publickey myphone_publickey
ჩემთვის ასე გამოიყურება:
მოდით დაარედაქტიროთ ჩვენი კონფიგურაციის ფაილი:
nano wg0.conf
დაამატეთ შემდეგი ხაზები:
[Peer]
PublicKey = [ mypc_publickey ]
AllowedIPs = 10.30.0.2/32
[Peer]
PublicKey = [ myphone_publickey ]
AllowedIPs = 10.30.0.3/32
ახლა კონფიგურაციის ფაილი ასე გამოიყურება:
შეინახეთ ფაილი და გადატვირთეთ ჩვენი სერვისი:
systemctl restart wg-quick@wg0
მოდით შევამოწმოთ, რომ ყველაფერი წარმატებული იყო:
systemctl status wg-quick@wg0
სტატუსი უნდა იყოს აქტიური
სერვისის გადატვირთვა საჭიროა ყოველ ჯერზე სერვერის კონფიგურაციის ფაილის რედაქტირების შემდეგ (wg0.conf)
შემდეგი, ჩვენ შევქმნით კონფიგურაციებს კლიენტებისთვის (ჩემს შემთხვევაში, ჩემი კომპიუტერი და ტელეფონი). იგივეს გავაკეთებ სერვერზე.
nano mypc.conf
[Interface]
PrivateKey = [mypc_privatekey private key]
Address = 10.30.0.2/32
DNS = 8.8.8.8
[Peer]
PublicKey = [publickey server publc key]
Endpoint =[ server ip address]:51928
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 20
Endpoint ველში შეგიძლიათ იხილოთ სერვერის IP მისამართი - ეს არის IP მისამართი, რომელსაც ჩვენ ვიყენებდით SSH-ის საშუალებით დასაკავშირებლად. ინტერფეისების და მისამართების სანახავად შეგიძლიათ გამოიყენოთ ip a ბრძანება.
დააყენეთ Wireguard მობილურისთვის
ჩვენ ვქმნით მსგავს კონფიგურაციას ჩვენი ტელეფონისთვის. უბრალოდ მისამართის შეცვლაა საჭირო. კომპიუტერისთვის ეს იყო 10.30.0.2/32, ხოლო ტელეფონის კონფიგურაციაში გავაკეთებთ 10.30.0.3/32. ასევე, თუ გვინდა ვისარგებლოთ VPN სხვა მოწყობილობებზე, მაშინ უნდა დავამატოთ სხვა მისამართები Address ველში კონფიგურაციის ფაილებში და wg0.conf სერვერის კონფიგურაციის ფაილი, AllowedIPs ველი კონფიგურაციის შექმნისას.
ფაილები ჩემს შემთხვევაში ასე გამოიყურება:
mypc.conf
myphone.conf
დასაკავშირებლად ვაინსტალირებთ Wireguard კლიენტს https://www.wireguard.com/install/
Windows აპლიკაციაში ვამატებთ ახალ გვირაბს და შევდივართ mypc.conf ფაილში შექმნილ კონფიგურაციაში.
ჩვენ გავუშვით გვირაბი და გადავდივართ ბრაუზერში ვებსაიტზე, რომელიც აჩვენებს ჩვენს მისამართს
იმისათვის, რომ მოხერხებულად დაამატოთ VPN თქვენს ტელეფონში, დააინსტალირეთ პროგრამა სერვერზე qr კოდების გენერირებისთვის:
apt install -y qrencode
კონფიგურაციის დირექტორიაში ყოფნისას, გააკეთეთ შემდეგი ნაბიჯი:
qrencode -t ansiutf8 -r myphone.conf
შემდეგ ტელეფონზე შევდივართ Wireguard აპლიკაციაში, ვაჭერთ +-ს ახალი გვირაბის შესაქმნელად, ვირჩევთ QR კოდის სკანირებას, სკანირებას, ჩართეთ VPN. შემდეგი, ჩვენ შევამოწმებთ, რომ ჩვენ ვაჩვენებთ ჩვენი სერვერის მისამართს ნებისმიერი რესურსის გამოყენებით, რომელიც აჩვენებს გამომავალ IP მისამართს.
შენ ეს გააკეთე!