შემეცნებითი მარტივი ინსტრუქციები Profitserver სერვისთან მუშაობისთვის
მთავარი შემეცნებითი როგორ დააყენოთ Wireguard VPN თქვენს სერვერზე

როგორ დააყენოთ Wireguard VPN თქვენს სერვერზე


ეს სტატია დეტალურად აღწერს, თუ როგორ უნდა დააყენოთ 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 ერქმევა, მაგრამ შეიძლება სხვა სახელი იყოს.

Wireguard-ის დაყენება - ჩვენ დაგვჭირდება საჯარო და პირადი გასაღები ჩვენი სერვერისთვის

ჩვენ ასევე დაგვჭირდება საჯარო და პირადი გასაღები. მათ საჩვენებლად ვიყენებ კუდს

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 ბრძანებას, რომ ჩამოვთვალოთ ფაილები დირექტორიაში. მე მივიღე ასე:

მე გამოვქმნი გასაღებებს Wireguard კლიენტის ნაწილისთვის ასევე სერვერზე

მოდით გამოვაჩინოთ საჯარო გასაღებები ეკრანზე. ჩვენ დაგვჭირდება ისინი ჩვენს ქსელში კვანძების დასამატებლად:

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

myphone.conf

დასაკავშირებლად ვაინსტალირებთ Wireguard კლიენტს https://www.wireguard.com/install/

Windows აპლიკაციაში ვამატებთ ახალ გვირაბს და შევდივართ mypc.conf ფაილში შექმნილ კონფიგურაციაში.

Windows აპლიკაციაში ვამატებთ ახალ გვირაბს და შევდივართ mypc.conf ფაილში შექმნილ კონფიგურაციაში.

ჩვენ გავუშვით გვირაბი და გადავდივართ ბრაუზერში ვებსაიტზე, რომელიც აჩვენებს ჩვენს მისამართს

ჩვენ გავუშვით გვირაბი და გადავდივართ ბრაუზერში ვებსაიტზე, რომელიც აჩვენებს ჩვენს მისამართს

იმისათვის, რომ მოხერხებულად დაამატოთ VPN თქვენს ტელეფონში, დააინსტალირეთ პროგრამა სერვერზე qr კოდების გენერირებისთვის:

apt install -y qrencode

კონფიგურაციის დირექტორიაში ყოფნისას, გააკეთეთ შემდეგი ნაბიჯი:

qrencode -t ansiutf8 -r myphone.conf
იმისათვის, რომ მოხერხებულად დაამატოთ VPN თქვენს ტელეფონში, დააინსტალირეთ პროგრამა სერვერზე qr კოდების გენერირებისთვის

შემდეგ ტელეფონზე შევდივართ Wireguard აპლიკაციაში, ვაჭერთ +-ს ახალი გვირაბის შესაქმნელად, ვირჩევთ QR კოდის სკანირებას, სკანირებას, ჩართეთ VPN. შემდეგი, ჩვენ შევამოწმებთ, რომ ჩვენ ვაჩვენებთ ჩვენი სერვერის მისამართს ნებისმიერი რესურსის გამოყენებით, რომელიც აჩვენებს გამომავალ IP მისამართს.

შემდეგ ტელეფონზე შევდივართ Wireguard აპლიკაციაში, დააჭირეთ + ახალი გვირაბის შესაქმნელად შეამოწმეთ, რომ ჩვენ ვაჩვენებთ ჩვენი სერვერის მისამართს ნებისმიერი რესურსის გამოყენებით, რომელიც აჩვენებს გამომავალ IP მისამართს

შენ ეს გააკეთე!

❮ წინა სტატია VPN სერვერის დაყენება Linux-ზე: PPTP თუ OpenVPN?
შემდეგი სტატია ❯ როგორ დავუკავშირდეთ Windows სერვერს RDP (Remote Desktop) სმარტფონიდან IOS ან Android-ზე

გვკითხეთ VPS-ის შესახებ

ჩვენ ყოველთვის მზად ვართ ვუპასუხოთ თქვენს შეკითხვებს დღისა და ღამის ნებისმიერ დროს.