Baza znanja Jednostavna uputstva za rad sa uslugom Profitserver
glavni Baza znanja Kako postaviti Wireguard VPN na vašem serveru

Kako postaviti Wireguard VPN na vašem serveru


Ovaj članak će detaljno opisati kako postaviti Wireguard VPN na vašem serveru. To može biti virtuelni ili privatni server - nije toliko bitno.

Ovaj vodič za podešavanje VPN Wireguarda dizajniran je za korisnike koji nemaju puno iskustva, tako da će svi koraci biti prilično detaljni i praćeni snimcima ekrana.

Saobraćaj koji prolazi kroz naš tunel bit će šifriran, a Internet će prikazati IP adresu našeg VPN servera, a ne adresu provajdera preko kojeg pristupamo mreži.

Pretpostavlja se da već imate VPS. Ako ga nemate, možete ga naručiti od nas.

Na naš server ćemo instalirati operativni sistem Ubuntu 22.04. Ako imate server s drugim operativnim sistemom, možete ga jednostavno ponovo instalirati slijedeći upute.

Dakle, server sa Ubuntu 22.04 OS-om je spreman, sada se povezujemo na njega putem SSH-a. Ako iznenada niste ranije naišli na ovaj protokol, onda će vam članak u kojem je ovaj proces detaljno opisan pomoći. Drugi paragraf članka je za Linux OS, treći je za Windows OS.

Postavite Wireguard server

Nakon uspješne veze, napisat ću nekoliko naredbi i opis onoga što proizvode kako bih razumio proces:

Ažuriramo listu paketa u spremištima

apt update

Obnova samih paketa

apt upgrade -y

Instalirajte paket wireguard

apt install -y wireguard

Naša konfiguracija će biti pohranjena u /etc/wireguard/ direktorij, moramo ući u direktorij:

cd /etc/wireguard/

Trebat će nam javni i privatni ključ za naš server. Mi ćemo ih generirati nakon postavljanja ispravnih prava prilikom kreiranja datoteka i direktorija s naredbama:

umask 077
wg genkey > privatekey
wg pubkey < privatekey > publickey

Sada postavljamo prava za privatni ključ:

chmod 600 privatekey

Prije kreiranja konfiguracijske datoteke, potrebno nam je ime našeg mrežnog sučelja. Da biste ga otkrili, koristite naredbu:

ip a

Potreban nam je interfejs sa IP adresom koji se koristi za trenutnu vezu. U vašem slučaju će se vjerovatno zvati ens3, ali može postojati i drugo ime.

nastroyka-wireguard-vpn-na-svoem-servere_1_ru

Također će nam trebati javni i privatni ključ. Da ih prikažem koristim rep

tail privatekey publickey

To izgleda ovako:

nastroyka-wireguard-vpn-na-svoem-servere_2_ru

Za uređivanje možete koristiti bilo koji Linux tekstualni editor . Ja ću koristiti nano. Da biste ga instalirali, potrebno je da pokrenete naredbu:

apt install -y nano

Uređujemo konfiguracijski fajl:

nano /etc/wireguard/wg0.conf

Bilješka

da bismo sačuvali fajl koristimo kombinaciju tastera ctrl+o

za izlaz - ctrl+x

Trebalo bi da izgleda ovako:

[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

U mom slučaju to izgleda ovako

nastroyka-wireguard-vpn-na-svoem-servere_3_ru

Uključujemo IP prosljeđivanje

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p

Pokreni wireguard uslugu:

systemctl start [email protected]

Ako želimo da se servis pokrene nakon ponovnog pokretanja servera, onda radimo sljedeće:

systemctl enable [email protected]

Za pregled statusa usluge:

systemctl status [email protected]

Status bi trebao biti aktivan kao na snimku ekrana:

nastroyka-wireguard-vpn-na-svoem-servere_4_ru

Ako ste pažljivo slijedili naše upute, tada u ovoj fazi imate sve što vam je potrebno da serverski dio VPN Wireguarda radi.

Postavljanje Wireguard klijenta

Ostaje samo da se konfiguriše klijentski deo. Na primjer i jednostavnost, generirat ću ključeve za klijentski dio također na serveru. Ali iz sigurnosnih razloga, bilo bi ispravnije generirati ključeve na strani klijenta. Za generiranje koristim naredbe:

wg genkey > mypc_privatekey
wg pubkey < mypc_privatekey > mypc_publickey

Također ću generirati ključeve za korištenje VPN-a na telefonu:

wg genkey > myphone_private
keywg pubkey < myphone_privatekey > myphone_publickey

Treba napomenuti da je sve ovo potrebno uraditi dok ste u katalogu

/etc/wireguard/

Također možete pokrenuti u drugom katalogu. Ali radi jednostavnosti, izvršavamo instrukcije u /etc/wireguard/

Koristimo naredbu ls da ispišemo datoteke u direktoriju. dobio sam ovako:

nastroyka-wireguard-vpn-na-svoem-servere_5_ru

Hajde da prikažemo javne ključeve na ekranu. Biće nam potrebni da bismo dodali čvorove u našu mrežu:

tail mypc_publickey myphone_publickey

Za mene to izgleda ovako:

nastroyka-wireguard-vpn-na-svoem-servere_6_ru

Uredimo našu konfiguracijsku datoteku:

nano wg0.conf

Dodajte sledeće linije:

[Peer]
PublicKey = [ mypc_publickey ]
AllowedIPs = 10.30.0.2/32 

[Peer]
PublicKey = [ myphone_publickey ]
AllowedIPs = 10.30.0.3/32

Sada konfiguracioni fajl izgleda ovako:

nastroyka-wireguard-vpn-na-svoem-servere_7_ru

Sačuvajte fajl i ponovo pokrenite naš servis:

systemctl restart wg-quick@wg0

Provjerimo da li je sve bilo uspješno:

systemctl status wg-quick@wg0

Status mora biti aktivan

Ponovno učitavanje usluge je potrebno svaki put nakon uređivanja konfiguracijske datoteke servera (wg0.conf)

Zatim ćemo kreirati konfiguracije za klijente (u mom slučaju moj računar i telefon). Isto ću uraditi i na serveru.

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

U polju Endpoint možete vidjeti IP adresu servera - ovo je IP adresa koju smo koristili za povezivanje putem SSH-a. Da vidite interfejse i adrese, možete koristiti naredbu ip a.

Postavite Wireguard za mobilni

Kreiramo sličnu konfiguraciju za naš telefon. Samo treba promijeniti adresu. Za PC je bila 10.30.0.2/32, au konfiguraciji za telefon ćemo napraviti 10.30.0.3/32. Također, ako želimo koristiti VPN na drugim uređajima, onda bismo trebali dodati druge adrese u polje Adresa u konfiguracijskim datotekama i wg0.conf konfiguracijski fajl servera, polje AllowedIPs prilikom kreiranja konfiguracija

Fajlovi u mom slučaju izgledaju ovako:

mypc.conf

nastroyka-wireguard-vpn-na-svoem-servere_8_ru

myphone.conf

nastroyka-wireguard-vpn-na-svoem-servere_9_ru

Za povezivanje instaliramo Wireguard klijent https://www.wireguard.com/install/

U Windows aplikaciji dodajemo novi tunel i unosimo konfiguraciju kreiranu u datoteci mypc.conf

nastroyka-wireguard-vpn-na-svoem-servere_10_ru

Pokrećemo tunel i idemo u pretraživač na web stranicu koja prikazuje našu adresu

nastroyka-wireguard-vpn-na-svoem-servere_11_ru

Kako biste zgodno dodali VPN na svoj telefon, instalirajte program za generiranje qr kodova na serveru:

apt install -y qrencode

Kada ste u direktoriju konfiguracije, napravite sljedeći korak:

qrencode -t ansiutf8 -r myphone.conf
nastroyka-wireguard-vpn-na-svoem-servere_12_ru

Zatim uđemo u aplikaciju Wireguard na telefonu, pritisnemo + da kreiramo novi tunel, izaberemo skeniranje QR koda, skeniramo ga, uključimo VPN. Zatim ćemo provjeriti da li prikazujemo adresu našeg servera koristeći bilo koji resurs koji prikazuje izlaznu IP adresu.

nastroyka-wireguard-vpn-na-svoem-servere_13_ru nastroyka-wireguard-vpn-na-svoem-servere_14_ru

Uspeli ste!


Pitajte nas za VPS

Uvek smo spremni da odgovorimo na vaša pitanja u bilo koje doba dana i noći.