Server VPN WireGuard personale con un'interfaccia web di facile utilizzo

L'installazione e la configurazione di un server WireGuard personale possono essere effettuate con pochi comandi grazie al progetto WG-Easy. Questo progetto si basa sulla tecnologia Docker e si installa in pochi secondi. Il server VPN WG-Easy non richiede risorse di server e può quindi essere distribuito su un VPS (la configurazione del VPS dipende dal numero di utenti previsto). Introserv d.o.o. offre un'ampia gamma di VPS a prezzi contenuti in 9 sedi in 4 continenti, il che è particolarmente importante per la creazione di server VPN privati. L'immagine del server Docker è configurata di default per essere utilizzata con entrambe le sottoreti IPv4 e IPv6.

Processo di installazione su server Linux OS

1. Collegarsi al server tramite SSH

2. Installare Docker Engine:

curl -sSL https://get.docker.com | sh

3. Aggiungere il proprio utente al gruppo Docker:

sudo usermod -aG docker $(whoami)

4. Avviare un contenitore Docker con un solo comando. Il comando standard si presenta come segue:

docker run -d --name=wg-easy -e WG_HOST=YOUR_SERVER_IP -e PASSWORD=YOUR_ADMIN_PASSWORD -v ~/.wg-easy:/etc/wireguard -p 51820:51820/udp -p 51821:51821/tcp --cap-add=NET_ADMIN --cap-add=SYS_MODULE --sysctl="net.ipv4.conf.all.src_valid_mark=1" --sysctl="net.ipv4.ip_forward=1" --restart unless-stopped weejewel/wg-easy

Importante! Prima di eseguire il comando è necessario sostituire alcune variabili. Di seguito viene fornita una descrizione dei parametri che è necessario sostituire con i propri valori:
"WG_HOST=" specificare l'indirizzo IP del server al posto del valore "YOUR_SERVER_IP".
"PASSWORD=" specificare la password che verrà utilizzata per accedere al pannello web al posto del valore "YOUR_ADMIN_PASSWORD".

Opzionale. Per impostazione predefinita, il parametro "IP consentito" è impostato su 0.0.0.0/0: ciò significa che tutto il traffico del client connesso passerà attraverso il server VPN. Se necessario, questo parametro può essere modificato nella configurazione caricata sul lato dell'applicazione client.

Se è necessario modificare la porta di connessione al server WireGuard, il comando avrà un aspetto diverso. Verrà aggiunta l'opzione -e WG_PORT=PORT_NUMBER e verrà modificata anche l'opzione di inoltro della porta al contenitore. Esempio di comando con porta modificata:

docker run -d --name=wg-easy -e WG_HOST=YOUR_SERVER_IP -e PASSWORD=YOUR_ADMIN_PASSWORD -e WG_PORT=2345 -v ~/.wg-easy:/etc/wireguard -p 2345:51820/udp -p 51821:51821/tcp --cap-add=NET_ADMIN --cap-add=SYS_MODULE --sysctl="net.ipv4.conf.all.src_valid_mark=1" --sysctl="net.ipv4.ip_forward=1" --restart unless-stopped weejewel/wg-easy

5. Dopo aver avviato il contenitore, seguite il link nel vostro browser - YOUR_SERVER_IP:51821 e vedrete un modulo per l'inserimento della password.

Server VPN WireGuard personale con un'interfaccia web di facile utilizzo

6. Inserendo la password si accede alla pagina principale di gestione del server, dalla quale è possibile creare comodamente le configurazioni dei client.

Server VPN WireGuard personale con un'interfaccia web di facile utilizzo

Queste configurazioni possono essere scaricate come file per essere successivamente importate nell'applicazione client.

Server VPN WireGuard personale con un'interfaccia web di facile utilizzo

In alternativa, la configurazione può essere applicata a un dispositivo mobile dotato di fotocamera mediante la scansione di un codice QR.

Server VPN WireGuard personale con un'interfaccia web di facile utilizzo

Quando il client è connesso al server, l'attività sarà visibile sotto forma di un indicatore rosso, così come l'intensità del consumo di traffico.

Server VPN WireGuard personale con un'interfaccia web di facile utilizzo


Per arrestare il contenitore con il server VPN, eseguire il comando:

docker stop wg-easy

Per rimuovere un contenitore con un server VPN, eseguire il comando:

 docker rm wg-easy