Questu articulu descriverà in dettagliu cumu cunfigurà Wireguard VPN in u vostru servitore. Pò esse un servitore virtuale o privatu - ùn importa micca tantu.
Questa guida di configurazione di VPN Wireguard hè pensata per l'utilizatori chì ùn anu micca assai sperienza, cusì tutti i passi seranu abbastanza detallati è seguiti da screenshots.
U trafficu chì passa per u nostru tunelu serà criptatu, è Internet mostrarà l'indirizzu IP di u nostru servitore VPN, micca l'indirizzu di u fornitore per quale accede à a reta.
Si suppone chì avete digià un VPS. Altrimenti, pudete urdinà lu da noi.
Installeremu u sistema operativu Ubuntu 22.04 nant'à u nostru servitore. Sè vo avete un servitore cù un sistema operativu differente, pudete reinstallallu facilmente seguendu l' istruzzioni.
Cusì, u servitore cù u sistema operativu Ubuntu 22.04 hè prontu, avà ci cunnettemu via SSH. Sè di colpu ùn avete mai scontru stu protocolu prima, allora un articulu in u quale stu prucessu hè discrittu in dettagliu vi aiuterà. U secondu paràgrafu di l' articulu hè per u sistema operativu Linux, u terzu hè per u sistema operativu Windows.
Configurate u servitore Wireguard
Dopu una cunnessione successu, scriveraghju uni pochi di cumandamenti è una descrizzione di ciò chì pruducenu per capisce u prucessu:
Avemu aghjurnatu a lista di i pacchetti in i repositori
apt update
Rinuvamentu di i pacchetti stessi
apt upgrade -y
Installa u pacchettu wireguard
apt install -y wireguard
A nostra cunfigurazione serà guardata in u cartulare /etc/wireguard/, avemu bisognu di entre in u cartulare:
cd /etc/wireguard/
Avemu bisognu di una chjave publica è privata per u nostru servitore. Li genereremu dopu avè stabilitu i diritti curretti quandu creanu schedari è cartulari cù cumandamenti:
umask 077
wg genkey > privatekey
wg pubkey < privatekey > publickey
Avà avemu stabilitu i diritti per a chjave privata:
chmod 600 privatekey
Prima di creà u schedariu di cunfigurazione, avemu bisognu di u nome di a nostra interfaccia di rete. Per scopre, utilizate u cumandimu:
ip a
Avemu bisognu di l'interfaccia cù l'indirizzu IP chì hè utilizatu per a cunnessione attuale. Probabilmente serà chjamatu ens3 in u vostru casu, ma pò esse un altru nome.
Avemu ancu bisognu di una chjave publica è privata. Per vede elli aduprate a cuda
tail privatekey publickey
U friscalettu E comu stu:
Per mudificà, pudete aduprà qualsiasi editore di testu Linux . Eiu adupraraghju nano. Per installallu, avete bisognu di eseguisce u cumandamentu:
apt install -y nano
Editemu u schedariu di cunfigurazione:
nano /etc/wireguard/wg0.conf
Ppi
per salvà u schedariu usemu a combinazione di buttone ctrl + o
per esce - ctrl + x
Duverebbe guardà cusì:
[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
In u mo casu, pare cusì
Accendemu l'invio ip
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
Lanciate u serviziu di wireguard:
systemctl start [email protected]
Se vulemu chì u serviziu cumencia dopu chì u servitore hè riavviatu, allora facemu i seguenti:
systemctl enable [email protected]
Per vede u statu di serviziu:
systemctl status [email protected]
U statutu deve esse attivu cum'è in a screenshot:
Sè avete seguitu currettamente e nostre struzzioni, allora in questu stadiu, avete tuttu ciò chì avete bisognu per fà a parte di u servitore di VPN Wireguard operare.
Configurazione di u cliente Wireguard
L'unicu chì resta hè di cunfigurà a parte di u cliente. Per esempiu è simplicità, generaraghju chjave per a parte di u cliente ancu in u servitore. Ma per scopi di sicurità, saria più currettu per generà chjave in u latu di u cliente. Aduprate cumandamenti per a generazione:
wg genkey > mypc_privatekey
wg pubkey < mypc_privatekey > mypc_publickey
Generaraghju ancu e chjave per utilizà a VPN in u telefunu:
wg genkey > myphone_private
keywg pubkey < myphone_privatekey > myphone_publickey
Hè devi esse nutatu chì tuttu questu hè necessariu per esse fattu mentre esse in u catalogu
/etc/wireguard/
Pudete ancu eseguisce in un altru catalogu. Ma per simplicità, eseguimu l'istruzzioni in /etc/wireguard/
Utilizemu u cumandamentu ls per listinu i schedari in un cartulare. Aghju avutu cusì:
Fighjemu i chjavi publichi nantu à u screnu. Avemu bisognu di elli per aghjunghje nodi à a nostra reta:
tail mypc_publickey myphone_publickey
Per mè mi pare cusì:
Editemu u nostru schedariu di cunfigurazione:
nano wg0.conf
Aghjunghjite e seguenti linee:
[Peer]
PublicKey = [ mypc_publickey ]
AllowedIPs = 10.30.0.2/32
[Peer]
PublicKey = [ myphone_publickey ]
AllowedIPs = 10.30.0.3/32
Avà u schedariu di cunfigurazione pare cusì:
Salvà u schedariu è riavvia u nostru serviziu:
systemctl restart wg-quick@wg0
Cuntrollamu chì tuttu hè successu:
systemctl status wg-quick@wg0
U statutu deve esse attivu
Reloading u serviziu hè necessariu ogni volta dopu à edità u schedariu di cunfigurazione di u servitore (wg0.conf)
In seguitu, creeremu cunfigurazioni per i clienti (in u mo casu, u mo PC è u telefunu). Faraghju u listessu nantu à u servitore.
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
In u campu Endpoint, pudete vede l'indirizzu IP di u servitore - questu hè l'indirizzu IP chì avemu usatu per cunnette via SSH. Per vede l'interfaccia è l'indirizzi, pudete aduprà l'ip a cumanda.
Configurate Wireguard per u telefuninu
Creemu una cunfigurazione simili per u nostru telefunu. Basta à cambià l'indirizzu. Per u PC era 10.30.0.2/32, è in a cunfigurazione per u telefunu faremu 10.30.0.3/32. Inoltre, se vulemu usà VPN in altri dispositi, allora duvemu aghjunghje altre indirizzi à u campu Indirizzu in i schedarii di cunfigurazione è u schedariu di cunfigurazione di u servitore wg0.conf, u campu AllowedIPs quandu crea cunfigurazioni.
I schedari sò cusì in u mo casu:
mypc.conf
myphone.conf
Per a cunnessione, installemu u cliente Wireguard https://www.wireguard.com/install/
In l'applicazione Windows, aghjustemu un novu tunnel è entre in a cunfigurazione creata in u schedariu mypc.conf
Lanciamu u tunnel è andemu à u navigatore à u situ web chì mostra u nostru indirizzu
Per aghjunghje convenientemente una VPN à u vostru telefunu, installate un prugramma per generà codici qr in u servitore:
apt install -y qrencode
Esse in u cartulare di cunfigurazione, fate u passu seguente:
qrencode -t ansiutf8 -r myphone.conf
Allora entremu in l'app Wireguard in u telefunu, appughjà + per creà un novu tunnel, selezziunate scansà u codice QR, scansà, accende a VPN. In seguitu, avemu da verificà chì avemu mostratu l'indirizzu di u nostru servitore usendu qualsiasi risorsa chì mostra l'indirizzu IP di output.
Avete lu!