Znanja Jednostavne upute za rad s uslugom Profitserver
Glavni Znanja Kako postaviti Wireguard VPN na svom poslužitelju

Kako postaviti Wireguard VPN na svom poslužitelju


Ovaj članak će detaljno opisati kako postaviti Wireguard VPN na vašem poslužitelju. To može biti virtualni ili privatni poslužitelj - nije toliko važno.

Ovaj vodič za postavljanje VPN Wireguarda dizajniran je za korisnike koji nemaju puno iskustva, tako da će svi koraci biti prilično detaljni i praćeni snimkama zaslona.

Promet koji prolazi našim tunelom bit će šifriran, a na internetu će biti prikazana IP adresa našeg VPN poslužitelja, a ne adresa pružatelja preko kojeg pristupamo mreži.

Pretpostavlja se da već imate VPS. Ako ne, možete kako to od nas.

Instalirat ćemo operativni sustav Ubuntu 22.04 na naš poslužitelj. Ako imate poslužitelj s drugim OS-om, možete ga jednostavno ponovno instalirati slijedeći instrukcije.

Dakle, poslužitelj s Ubuntu 22.04 OS spreman, sada se povezujemo na njega preko SSH. Ako iznenada prije niste naišli na ovaj protokol, pomoći će vam članak u kojem je ovaj proces detaljno opisan. Drugi odlomak od članak je za Linux OS, treći je za Windows OS.

Postavite Wireguard poslužitelj

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

Ažuriramo popis paketa u spremištima

apt update

Obnova samih paketa

apt upgrade -y

Instalirajte paket wireguard

apt install -y wireguard

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

cd /etc/wireguard/

Trebat će nam javni i privatni ključ za naš poslužitelj. Generirati ćemo ih 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 izrade konfiguracijske datoteke trebamo naziv našeg mrežnog sučelja. Da biste ga otkrili, koristite naredbu:

ip a

Trebamo sučelje s IP adresom koja se koristi za trenutnu vezu. Vjerojatno će se zvati ens3 u vašem slučaju, ali možda postoji i drugi naziv.

Postavite Wireguard - Trebat će nam javni i privatni ključ za naš poslužitelj

Trebat će nam i javni i privatni ključ. Da ih prikažem koristim rep

tail privatekey publickey

Izgleda ovako:

Trebat će nam i javni i privatni ključ. Da ih prikažem koristim rep

Za uređivanje možete koristiti bilo koji Linux uređivač teksta. Ja ću koristiti nano. Za instalaciju morate pokrenuti naredbu:

apt install -y nano

Uređujemo konfiguracijsku datoteku:

nano /etc/wireguard/wg0.conf

bilješke

da bismo spremili datoteku koristimo kombinaciju gumba ctrl+o

za izlaz - ctrl+x

To bi trebalo izgledati 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

Uređujemo konfiguracijsku datoteku

Uključujemo ip forwarding

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

Pokretanje usluge Wireguard:

systemctl start [email protected]

Ako želimo da se usluga pokrene nakon ponovnog pokretanja poslužitelja, tada radimo sljedeće:

systemctl enable [email protected]

Za pregled statusa usluge:

systemctl status [email protected]

Status bi trebao biti aktivan kao na snimci zaslona:

Status bi trebao biti aktivan kao na snimci zaslona

Ako ste pažljivo slijedili naše upute, tada u ovoj fazi imate sve što vam je potrebno za rad poslužiteljskog dijela VPN Wireguarda.

Postavljanje Wireguard klijenta

Jedino što preostaje je konfigurirati klijentski dio. Za primjer i jednostavnost, generirat ću ključeve za klijentski dio također na poslužitelju. Ali iz sigurnosnih razloga bilo bi ispravnije generirati ključeve na strani klijenta. Koristim naredbe za generiranje:

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 učiniti dok je u katalogu

/etc/wireguard/

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

Koristimo naredbu ls za popis datoteka u direktoriju. Dobio sam ovako:

Generirat ću ključeve za klijentski dio Wireguarda također na poslužitelju

Prikažimo javne ključeve na ekranu. Trebat će nam ih kako bismo dodali čvorove našoj mreži:

tail mypc_publickey myphone_publickey

Kod mene to izgleda ovako:

Prikažimo javne ključeve na ekranu

Uredimo našu konfiguracijsku datoteku:

nano wg0.conf

Dodajte sljedeće retke:

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

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

Sada konfiguracijska datoteka izgleda ovako:

Uredimo našu konfiguracijsku datoteku

Spremite datoteku i ponovno pokrenite našu uslugu:

systemctl restart wg-quick@wg0

Provjerimo je li sve uspješno:

systemctl status wg-quick@wg0

Status mora biti aktivan

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

Zatim ćemo kreirati konfiguracije za klijente (u mom slučaju, moje računalo i telefon). Isto ću učiniti 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 Krajnja točka možete vidjeti IP adresu poslužitelja - to je IP adresa koju smo koristili za povezivanje putem SSH-a. Da biste vidjeli sučelja i adrese, možete koristiti naredbu ip a.

Postavite Wireguard za mobitel

Sličnu konfiguraciju stvaramo za naš telefon. Samo treba promijeniti adresu. Za PC je to bila 10.30.0.2/32, au konfiguraciji za telefon napravit ćemo 10.30.0.3/32. Također, ako želimo koristiti VPN na drugim uređajima, tada bismo trebali dodati druge adrese u polje Adresa u konfiguracijskim datotekama i wg0.conf konfiguracijsku datoteku poslužitelja, polje AllowedIPs prilikom kreiranja konfiguracija

U mom slučaju datoteke izgledaju ovako:

mypc.conf

trebali bismo dodati druge adrese u polje Adresa u konfiguracijskim datotekama

moj telefon.konf

moj telefon.konf

Za spajanje instaliramo wireguard klijent https://www.wireguard.com/install/

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

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

Pokrećemo tunel i idemo u preglednik na web stranicu koja prikazuje našu adresu

Pokrećemo tunel i idemo u preglednik na web stranicu koja prikazuje našu adresu

Kako biste jednostavno dodali VPN na svoj telefon, instalirajte program za generiranje qr kodova na poslužitelju:

apt install -y qrencode

Dok ste u konfiguracijskom direktoriju, napravite sljedeći korak:

qrencode -t ansiutf8 -r myphone.conf
Kako biste jednostavno dodali VPN na svoj telefon, instalirajte program za generiranje qr kodova na poslužitelju

Zatim ulazimo u aplikaciju Wireguard na telefonu, pritisnemo + za stvaranje novog tunela, izaberemo skeniraj QR kod, skeniraj ga, uključi VPN. Zatim ćemo provjeriti prikazujemo li adresu našeg poslužitelja pomoću bilo kojeg resursa koji prikazuje izlaznu IP adresu.

Zatim ulazimo u aplikaciju Wireguard na telefonu, pritisnemo + za stvaranje novog tunela provjerite prikazujemo li adresu našeg poslužitelja koristeći bilo koji resurs koji prikazuje izlaznu IP adresu

Uspjeli ste!

❮ Prethodni članak Kako se spojiti na Windows poslužitelj putem RDP-a (Remote Desktop) s pametnog telefona na iOS-u ili Androidu
Sljedeći članak ❯ Postavljanje VPN poslužitelja na Linuxu: PPTP ili OpenVPN?

Pitajte nas o VPS-u

Uvijek smo spremni odgovoriti na vaša pitanja u bilo koje doba dana i noći.