Vai al contenuto

Soluzioni · VPN

VPS per una VPN WireGuard

WireGuard è un modulo del kernel e pochi kilobyte di configurazione; una macchina a un core satura il proprio uplink prima di esaurire la CPU. Ciò che una VPN personale consuma davvero è traffico, ogni byte in entrata e di nuovo in uscita, ed è per questo che U1-1 a $6.90 senza contatore del traffico è la scelta, e un piano a consumo è una fattura in agguato. wg-easy aggiunge un'interfaccia web e codici QR; C1-2-55 a $19.90 arriva con wg-easy già in esecuzione.

Cosa richiede

Software dalla documentazione, dimensioni con la fonte indicata

Il software e le impostazioni di sicurezza provengono dalla documentazione del progetto stesso. Dove il progetto non pubblica requisiti hardware, le dimensioni indicano di chi sono.

Dal file compose e dalla documentazione di wg-easy

  • Docker, poi ghcr.io/wg-easy/wg-easy:15 con NET_ADMIN, SYS_MODULE e net.ipv4.ip_forward=1; WireGuard lo fornisce il kernel.
  • Porte: 51820/udp per la VPN, l'unica che deve essere pubblica, e 51821/tcp per l'interfaccia web, che non dovrebbe esserlo.
  • Il primo avvio può essere automatico con INIT_ENABLED, INIT_USERNAME, INIT_PASSWORD, INIT_HOST, INIT_PORT, INIT_DNS; in seguito i client si creano dall'interfaccia.
  • Il traffico raddoppia: un gigabyte scaricato tramite la VPN è un gigabyte in entrata e uno in uscita dal server.

Dimensioni (banda, non core)

Dimensionamento per carico di lavoro
Carico di lavorovCPURAM
Una persona, telefoni e portatiliLa CPU è irrilevante; scegliete Unmetered o contate i terabyte.11 GB
Una famiglia o un piccolo teamLo stesso. Decine di peer non costano nulla; lo streaming sì.12 GB
Site-to-site o un ufficioSempre la banda. Scegliete la città in base alla latenza verso l'ufficio.22 GB

I piani adatti

4 macchine, con prezzi in tempo reale

Prima i più economici e gli Unmetered. Prezzi di oggi, al mese, letti dal catalogo.

  • U1-1$6.90/mese

    1 vCPU · 1 GB · 15 GB di disco · Unmetered

    Unmetered, Istanbul, la scelta. 1 vCPU, 1 GB e nessun contatore del traffico: una VPN che non può riservarvi sorprese. Incollate voi il file compose (tre comandi).

  • C1-1-25$9.90/mese

    1 vCPU · 1 GB · 25 GB di disco · 1 TB

    1 TB al mese, in 36 città. La stessa macchina ovunque vogliate l'uscita; 1 TB di traffico è più che sufficiente per la navigazione e scarso per i video. Incollate voi il compose.

  • C1-2-55$19.90/mese

    1 vCPU · 2 GB · 55 GB di disco · 2 TB

    Arriva con wg-easy in esecuzione. 1 vCPU / 2 GB / 2 TB presso un fornitore che esegue il nostro preset: password di amministratore in un file leggibile solo da root, interfaccia su loopback, codici QR pronti.

  • U1-2$8.90/mese

    1 vCPU · 2 GB · 25 GB di disco · Unmetered

    Unmetered, 2 GB, Istanbul. La scelta con il doppio della memoria, per una VPN che esegue anche un filtro DNS o un secondo servizio.

“Attiva con installazione” apre il configuratore con il nostro script di avvio per WireGuard (wg-easy) già inserito nel campo dello script di avvio, per intero, prima dell'acquisto. Viene eseguito una sola volta, come root, durante l'allestimento del server, e solo sui fornitori la cui piattaforma esegue script di avvio; nelle altre righe l'installazione consiste negli stessi comandi, incollati da te.

L'installazione

Quattro passaggi, dalla documentazione di wg-easy

Con il preset, i primi tre sono già fatti all'arrivo del server e la password di amministratore vi aspetta in /root/WIREGUARD-NEXT-STEPS.txt.

  1. Docker. curl -fsSL https://get.docker.com | sh
  2. Il file compose. mkdir -p /etc/docker/containers/wg-easy, scaricatevi il docker-compose.yml del progetto e associate la porta dell'interfaccia al loopback: "127.0.0.1:51821:51821/tcp". Il preset imposta anche le variabili INIT_*, così nessuna procedura guidata di configurazione resta esposta.
  3. Avviatelo e aprite la porta. docker compose up -d, poi ufw allow 51820/udp. Nient'altro deve essere pubblico.
  4. Create un client. Dal vostro portatile ssh -N -L 51821:127.0.0.1:51821 root@your-server, aprite http://127.0.0.1:51821/, aggiungete un client, scansionate il codice QR con l'app WireGuard. Connessi.

Onestamente

Cosa acquisteremmo davvero

Una VPN è una bolletta di banda con un piccolo server attaccato. Comprate quella senza contatore.

Per una VPN personale

U1-1 · $6.90/mese

1 vCPU, 1 GB, nessun contatore del traffico, $6.90 al mese, a Istanbul: tutti i vostri telefoni e portatili, video compresi, e la fattura non cambia mai. È la macchina più economica che vendiamo ed è quella giusta per questo. Se l'uscita deve essere in un altro paese, C1-1-25 a $9.90 è disponibile in 36 città con 1 TB al mese, adatto alla navigazione, non allo streaming. Nessuno dei due esegue il nostro preset; l'installazione richiede tre comandi.

Domande

Le domande che si pongono prima dell'acquisto.

Di quale VPS ho bisogno per WireGuard?
La più piccola. WireGuard vive nel kernel e trasferisce centinaia di megabit su un solo core; l'uso di memoria è trascurabile. La risorsa che conta è il traffico, perché ogni byte che passa per la VPN entra nel server e ne esce di nuovo. Quindi la domanda onesta sul dimensionamento non riguarda core o RAM, ma se il piano è Unmetered o quanti terabyte include.
Perché la pagina consiglia un piano Unmetered invece di uno a consumo apparentemente più economico?
Perché la VPN è il carico di lavoro in cui il calcolo del traffico pesa davvero. Una serata di video HD vale 3–5 GB; attraverso una VPN diventano 6–10 GB di traffico del server. Un piano da 1 TB va bene per la navigazione ed è scarso per una famiglia che guarda streaming. La macchina Unmetered costa $6.90 e il problema non si pone.
Cosa fa il preset di avvio?
Installa Docker con lo script ufficiale di Docker, scrive il file compose di wg-easy con l'interfaccia web associata solo a 127.0.0.1, imposta le variabili di configurazione automatica del progetto con una password di amministratore casuale di 24 caratteri e l'indirizzo di questo server come endpoint, lo avvia e apre sul firewall solo 51820/udp. La password viene scritta in /root/WIREGUARD-NEXT-STEPS.txt, leggibile solo da root. Nessuna procedura guidata di configurazione è mai raggiungibile da internet.
L'interfaccia web è esposta?
Non con il preset: è in ascolto sul loopback e la raggiungete tramite un tunnel SSH. Il compose originale di wg-easy pubblica la 51821 su tutte le interfacce e si aspetta che mettiate davanti HTTPS e una password; associarla al loopback è il modo più semplice per arrivare allo stesso risultato. La porta VPN 51820/udp è pubblica per necessità (è quella a cui si connettono i client) e WireGuard non risponde a chi non ha una chiave valida.
In quale città dovrebbe trovarsi il server?
Vicino a voi per la velocità, oppure nel paese da cui volete risultare su internet. La latenza è ciò che percepite: scegliete la città con il ping più basso da dove vi trovate e, se lo scopo è un'uscita in un paese specifico, è quello a decidere. C1-1-25 ha la stessa configurazione in 36 città.
Posso eseguirci anche altro?
Un filtro DNS (Pi-hole, AdGuard Home) accanto a wg-easy è l'abbinamento classico e sta in 1–2 GB. Qualsiasi cosa più pesante merita una macchina a sé; il senso del server VPN è che sia piccolo, noioso e sempre attivo.